<c:set> tag

2020/JSP SERVLET 2019. 12. 20. 18:20
반응형

  JSP에서 변수를 사용하려면 자바 코드에서 선언합니다. 그러나 <c:set> 태그를 이용하면 변수를 대체할 수 있습니다.

<c:set var="변수명" value="변수값" [scope="scope 속성 중 하나"] />

  여기서 var는 변수 이름을, value는 변수에 저장할 값을, scope는 변수 스코프를 지정합니다(page, request, session, application 중 하나)

  이제 코딩을 하고 출력해 보겠습니다.

  먼저 member1.jsp를 작성하겠습니다.

  상단에 taglib 디렉티브 태그를 선언하고 <c:set>태그를 이용해 회원 정보를 저장하는 변수를 선언한 후 값을 초기화합니다. 이때<c:set> 태그의 value 속성은 표현 언어로 값을 설정할 수 있습니다. 그리고 표현 언어에서 변수 이름을 사용해 값을 출력합니다.

  이번에는 <c:set> 채그를 이용해 너무 길어서 사용하기 불편한 변수나 속성 이름을 간결하게 만들어 보겠습니다. 먼저 JSP에서 <a>태그를 이용해 다른 페이지로 이동하는 방법입니다. 지금까지는 표현 언어로 pageContext.request.contextPath 같은 긴 속성을 그대로 사용했는데, <c:set> 태그를 이용하면 긴 이름의 속성이나 변수를 줄여서 사용할 수 있습니다.

 

<a href="${pageContext.request.contextPath}/memberForm.jsp">회원 가입하기</a>

 

  로그인창에서 회원 가입창으로 이동할 때 미리 <c:set>태그를 이용해 pageContext.request.contextPath 속성 이름을 contextPath로 줄여서 사용하고 있습니다. 복잡한 웹 페이지에서 속성 이름을 짧게 줄이면 코드의 가독성이 좋아집니다.

 

 

 

  이번에는 <c:set>태그를 이용해 바인딩된 속성 이름이 긴 경우 더 짧은 변수로 대체해서 사용하는 방법을 알아보겠습니다. 속성 이름이 길면 사용하기가 불편하고 가독성도 떨어집니다. 그래서 미리 <c:set>태그를 이용해 사용하기 편리한 이름인 memberList로 설정한 후 인덱스를 이용해 회원 정보를 출력했습니다.

 

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

JSTL <c:if> tag  (0) 2019.12.20
JSTL <c:remove> TAG  (0) 2019.12.20
JSTL Core taglib  (0) 2019.12.20
JSTL(JSP Standard Tag Library)  (0) 2019.12.20
EL SCOPE 우선순위  (0) 2019.12.20
블로그 이미지

꽃꽂이하는개발자

,