JSTL + EL

ayleen·2022년 1월 17일
0

기존에 사용했던 JSP 스크립트적 요소

  1. 지시자
    <%@page %>
    <%@incllude %>
    <%@taglib %>
  1. 선언문
    <%!
    // 메서드
    %>
  1. 스크립틀릿
    <%
    // 자바소스코드
    %>
  1. 출력식
    <%=변수 %>
    <%=메서드호출문 %>
  1. 주석문
    <%-- JSP주석 --%>

JSP = View (프리젠테이션 로직, 화면상의 디자인 구성을 위한 로직)
☞ 디자이너를 고려해서 코딩을 하자는 취지
☞ 스크립트적인 요소를 Tag적인 요소로 바꿔서 사용하자.
☞ 스크립트적인 요소(프로그래밍적인 요소) + html tag



▼ 스프링에는 jstl library가 기본적으로 다운로드 되어있다.

▼ taglib을 사용해서 jstl core를 불러와준다.

접두사는 일반적으로 core의 약자인 c를 사용한다.(혹시 다른 태그들과 충돌이 날 수 있으니까)

▼ 접두사를 붙이고 ctrl + space 하면 jsp에서 제공하는 태그들이 나온다.



ex1) jstl의 foreach를 사용


** ${ } = EL(Expression Language)이라고 부름. JSTL에서 만든 값을 출력하는 방법. 스크립트와 같은 구문. 식 자리(중괄호 안)에 1. 변수(Var), 2. 연산자(산술, 관계, 논리), 3. 속성이름이 들어갈 수 있다.



ex2) foreach안에 if 사용


** if문은 else가 따로 없다.



ex3) 변수 선언

int a = 10; 과 비슷하다.
int형태는 아니다.



ex4) choose





배열




${str} 은 request.getAttribute("str");과 같은 의미




request에서 가져올거면 requestScope을 붙여주고, session에서 가져올거면 sessionScope를 붙여준다.
${vo.idx} = <%=((Board)request.getAttribute("vo")).getIdx() %>

profile
asdf

4개의 댓글

comment-user-thumbnail
2022년 1월 19일
  1. if문은 else가 따로 없다. 그럼 어떤식으로 적어주면 else처럼 될까요?
  2. split이나 replace와 같은 함수를 JSTL과 연계해주기 위해서는 어떻게 해야할까요?
1개의 답글