개발자의 길

[JSTL기초] JSTL 기초설명 및 셋팅 본문

5. Jsp

[JSTL기초] JSTL 기초설명 및 셋팅

자르르 2010. 4. 23. 14:06


※프레임워크로 들어가기 위해서, 간지나는(?) 코딩을 하기 위해서 JSTL의 기본을 파헤쳐 보도록 하겠습니다. 저 역시 배우고 있는 입장이 기때문에 모든 정보가 정확할수없으며 잘못된점도 있을 수 있습니다. 그런부분은 쪽지나 코멘트로 제보(?)부탁드립니다.

 

1. 개요

 

JSTL(JSP Standard Tag Libray)

 

JSP에서 자바의 각종 기능을 태그형태로 사용할 수 있도록 정의해서 사용할 수 있는 것을 말합니다.

쉽게 말해서 굳이 자바나JSP언어를 쓰지 않고 태그형태로 HTML상에서 불러다 쓸 수있다는 말이죠.

JSTL은 커스텀태그의 일종입니다. 그렇다면 또 커스텀 태그가 뭐란말인가요;

 

커스텀태그

자신이 직접 정의할수있는 태그를 말합니다. 평소에 쓰던 태그는 각각기능이 있지만 (HTML쓰시면서 태그좀 쓰신분 많이 있으실겁니다 ㅎ) 하지만 그 기능은 한정되어있고 원하는 기능이 있지만 일반적인 태그의 기능이 한정되었음을 느끼실때가 많으셨을겁니다. 그것을 대비하여 자기 자신이 새로운 태그를 만들어 자신만의 태그를 만들수 있다는거죠.

 

커스텀태그의 장점

 

라이브러리 형태로 만들어서 필요할때마다 쓰기 때문에 개발속도의 향상 업

일반 태그의 한계점 극복

자기가 직접작성한 태그이기 때문에 유지보수 및 가독성 업

반복적 기능을 쉽게 구현이 가능하기 때문에 효율적

 

최대한 자바코드를 줄이기 위해 거의 모든 자바 코드를 커스텀태그로 바꾸어 놓은 것을

JSTL이라고 보시면되겠습니다.

 

EL(Expression Language)

표현언어를 의미합니다. 자바코드를 대신하여 다른 표현식을 사용합니다.

 

<%=age%>   ===>> ${age} 이런형식으로 바꾸어 쓸수있다는겁니다.

쉽게 말해서 저런 형태로 변경해서 쓴다는 개념입니다. 일반태그의  < >사이에 표현식을 쓰게 되면 굉장히 복잡하고 갇고성도 떨어지겠죠. < > 사이에 ${}이런형식이라면 눈에띄고 쉽게 분간이 갈수 있겠죠. EL을 쓸때는 ${변수명} 이런형태로 구성되어 있습니다.

 

대체 무슨말일까요. 하시는 분들은 다음 예제를 보시면서 감을 잡아가시기 바랍니다.

JSTL을 이용하여 정말 간단한 예제를 만들어 보겠습니다.

 

index.jsp

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<form action="el_test.jsp" method="post">  // 버튼을 누르면 name값을가지고 el_test.jsp로 넘어가게 설정
<table border="1">
<tr>
<td>이름 : <input type="text" name="name"></input></td>
<td><input type="submit" value="입력"></input></td>
</tr>
</table>

</form>

</body>
</html>

 

 

 

index,jsp에서 쓴 값을 넘겨 받습니다. 일반적으로 우리는 jsp언어를 이용하여

<%

String name = request.getParameter("name");  //앞에서 넘긴 name값을 받아서 변수에 저장

%>

이런식으로 변수에 넣고 출력시에는 html안에다가

 

당신의 이름은 <%=name%>입니다

 

라는 식으로 나타냅니다. JSTL의  EL로 바꿔서 가보도록하겠습니다

 

el_test.jsp

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>


당신의 이름은 ${param.name } 입니다! //EL내장객체중 자주쓰이는 객체인 param이용 index.jsp에서 name값을 바로 넘겨받아서 커스텀태그로 표현

 

</body>
</html>

 

대충 이런식으로 쓰입니다. 내장객체역시 여러종류가 있습니다. 그 내장객체를 이용하여 여러가지 값을 참조하고 사용할 수 있습니다.

 

 

 

 

2. 다운로드 및 셋팅

 

http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi

위 링크로 이동하여 zip파일을 다운 받습니다.

 

압축을 푸시고 lib폴더에 들어있는 jstl.jar 파일과 standard.jar 파일이 있는 확인합니다. 그 두개의 파일을 복사하셔서 톰캣 lib폴더 안에 혹은 생성한 프로젝트 lib폴더에 넣어두시면 셋팅이 끝납니다.




이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공유하기 링크
Comments