종달랩 종다리 이야기

JSP의 JSTL정리(JSP Standard Tag Library)

Computer Science/JSP
반응형

JSP에서 Tag를 이용해서 프로그래밍을 하기 위해서는 JSTL을 이용한다.


코어태그

  • <%@tablib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>형태로 정의한다.
  • if-else 또는 변수지정 같은 논리적인 처리를 위해 사용되는 스크립트 코드를 대체하기 위한 태그를 제공한다.


 기능분류

 태그 

 설명 

 변수 지원

 set

 JSP에서 사용될 변수를 설정한다. 

 remove 

 설정한 변수를 제거한다. 

 흐름 제어

 if 

 조건에 따라 내부 코드를 수행한다. 

 choose 

 다중 조건을 처리할 때 사용한다. 

 forEach

 컬렉션이나 Map의 각 항목을 처리할 때 사용한다. 

 forTokens

 구분자로 분리된 각각의 토큰을 처리할 때 사용한다. 

 URL 처리

 import

 URL을 사용하여 다른 자원의 결과를 삽입한다. 

 redirect

 지정한 경로로 리다이렉트 한다. 

 url

 URL을 재작성 한다. 

 기타 태그

 catch 

 익셉션 처리에 사용된다. 

 out 

 JspWriter에 내용을 알맞게 처리한 후 출력한다. 



자세한 내용은 다음 링크 참조


JSTL 코어 태크


함수태그

  • JSTL은 EL에서 사용할 수 있는 함수 태그를 제공한다.


함수

 설명 

 length(obj)

 obj가 Conllection인 경우 저장된 항목의 개수를, 문자인 경우 문자열의 길이를 반환

 toUpperCase(str)

 str을 대문자로 변환

 toLowerCase(str) 

 str을 소문자로 변환

 substring(str, idx1, idx2) 

 str.substring(idx1, idx2)의 결과를 반환, idx2가 -1일 경우 str.substring(idx1)과 동일

 substringAfter(str1, str2) 

 str1에서 str1에 포함되어 있는 str2 이후의 문자열을 구함

 substringBefore(str1, str2) 

 str1에서 str1에 포함되어 있는 str2 이전의 문자열을 구함

 trim(str) 

 str 좌우의 공백 문자를 제거 

 replace(str, src, dest) 

 str에 있는 src를 dest로 변환

 indexOf(str1, str2) 

 str1에서 str2가 위치한 인덱스를 구함

 startsWith(str1, str2)

 str1이 str2로 시작할 경우 true, 그렇지 않을 경우 false를 반환

 endsWith(str1, str2) 

 str1이 str2로 끝나는 경우 true, 그렇지 안을 경우 false를 반환

 contains(str1, str2)

 st1이 str2를 포함하고 있을 경우 true를 반환

 containslgnoreCase(str1, str2)

 대소문자 구분없이 str1이 str2를 포함하고 있을 경우 true를 반환

 split(str1, str2) 

 str2로 명시한 글자를 기준으로 str1을 분리해서 배열로 반환 

 join(array, str2) 

 array에 저장된 문자열을 합침, 각 문자열의 사이에는 str2가 붙음

 escapeXml(str) 

 XML의 객체 참조에 해당하는 특수문자를 처리함 



JSTL 함수 태그


국제화태그

  • <%@tablib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>형태로 정의한다.
  • 특정 지역에 따라 알맞은 메시지를 출력할 경우에 사용한다.

기능분류

 태그 

 설명 

 로케일 지정

 setLocale

 Locale을 지정

 requestEncoding

 요청 파라미터의 캐릭터 인코딩을 지정

 메시지 처리

 bundle

 사용할 번들을 지정

 message

 지역에 알맞은 메시지를 출력

 setBundle

 리소스 번들을 읽어와 특정 변수에 저장

 숫자 및 날짜 포맷팅

 formatNumber

 숫자를 포맷팅

 formatDate

 Date 객체를 포맷팅

 parseDate

 문자열로 표시된 날짜를 분석해서 Date 객체로 변환

 parseNumber

 문자열로 표시된 날짜를 분석해서 숫자로 변환

 setTimeZone

 시간대 정보를 특정 변수에 저장

 timeZone

 시간대를 지정


자세한 내용은 다음 링크 참조


커스텀태그


자세한 내용은 다음 링크 참조

JSTL 커스텀태그

반응형

웹페이지 안에 소스를 넣을때 소스를 잘 표시하고 싶으면

Computer Science/HTML5
반응형

블로그가 티스토리인 관계로 글을 쓸때 소스를 입력시킬 때가 많다.

하지만, 소스를 조금 더 멋있게 표시하고 싶으면 다음링크를 통해서 멋있게 표시해볼 수 있다.



[블로그 관리하기] 티스토리(Tistory)에 소스코드 넣기, SyntaxHighlighter 설치/적용/사용법


위 방법대로 할 경우 


java


jsp



xml



반응형

자바 네이밍 룰에 대한 글

Computer Science/Java
반응형

java의 get/set function에 대해서 소소한 궁금증이 생겨서 이런 저런 자료를 구글링하다가 찾은 내용.


자바의 naming convention에 대한 글을 모아놓은 사이트인데, 시간날때 읽어보면 좋을 듯해서 링크 걸어놓습니다.


보기에 좋지 않아서 긁어서 다시 정리할까 하는데, 언제 할지는..


[Java naming convention 링크]

반응형

대략 홈페이지는 어느정도 선에서 마무리 하고 시간날때마다 차근차근

종달랩 사업현황/Working Diary
반응형
홈페이지를 툴을 이용해서 만들다 보니,
처음에는 툴을 사용하는 방법이 익숙치 않아서 헤맸지만,
어느덧 툴이 손에 익숙해지는 순간 또다른 재미가 붙기 시작했다.

하지만, 언제까지 이것만 만지작만지작 할 수는 없는 노릇인것 같다.

종달랩 홈페이지는 마지막에 '우아한형제들' 회사소개서를 링크시켜놓고 일단은 1차오픈하는 걸로 마무리 했다.

왜 '우아한 형제들' 회사소개서를 링크시켰는가 물어본다면.. 링크 테스트 하다가 전에 받아놓은게 있어서 테스트 하고 우리걸로 바꿀려고 했는데, 종달랩 회사소개서가 없네.. 이런..


그래서 당분간 회사소개서 만들때까지 걸어놓는걸로.

'우아한형제들'은 나아게 감사해야 합니다. 이렇게 제가 홍보해줄주는 몰랐죠.

ㅠ_ㅠ


2017년이 다가오고 있네요.


하늘라벨 홈페이지 만들어야지..





반응형

워드프레스를 이용해서 종달랩 홈페이지 작성중

종달랩 사업현황/Working Diary
반응형

Jongdali.com은 현재 홈페이지를 만드는 것인지, 워드프레스 사용법을 익히는 것인지의 다양한 장을 연출하고 있다.


원래 이렇게 막 어설프게 만들고 하면 않된다고 생각은 하지만, 스타트업이니깐 괜찮다고 스스로를 위로해본다.


막연히 제로보드보다 좀 좋은 그정도로 생각하고 덤볐던 것에 비해서 워드프레스는 막강한 기능을 갖추고 있다. 그리고, 다양한 플러그인으로 생각도 못한 효과를 선보이고 있다.


희한하게 워드프레스 설정 페이지를 읽을때 시간이 많이 걸려서 작업하는게 짜증나는것 빼고는 몇일동안 적은 수고를 갖고 한것 치고는 홈페이지가 그럴싸하게 만들어지고 있는듯 하다.


Jongdali.com 홈페이지가 완성이되면, skylabel.jongdali.com을 만들어서 라벨관련된 온라인 업무를 본격적으로 시작해야 할 것 같다.

물론 라벨홈페이지 만드는 내내 여러가지 짜증이 많이 나겠지만, 어떻게 할수는 없는 노릇이다. 일단, 1년 호스팅 계약을 맺었으니, 일단 여기서 1년 써보고 난 후에는 좀 좋은 사양의 컴퓨팅 환경으로 이전해야 하겠다.


오늘도 즐거운 하루가 되기를 바라면서.. 몇일 않남은 2016년 한해가 잘 마무리 되기를...




반응형