목차
1. 자바 서블릿
2. 표현 언어 EL
3. JSTL
1. 자바 서블릿
• 서블릿에서 특정 페이지로 포워딩하는 방법
- 서블릿에서 포워딩 방법에는 dispatcher와 redirect 두 가지 방식이 있다.
- Session은 두 방식에서 모두 공유가 되지만, request 객체는 dispatcher에서만 공유된다.
① dispatcher 방식
- 클라이언트 요청시 전송한 (기존)데이터를 그대로 유지하는 방식
- 포워딩이 되더라도 주소가 변경되지 않는다.
- 포워딩된 jsp 페이지에서는 서블릿에서 session과 request 영역에 공유한 속성값에 모두 접근 가능하다.
-
- ex) RequestDispatcher dispatcher = equest.getRequestDispatcher("dispatcher.jsp");
dispatcher.forward(request, response);
② redirect 방식
- 클라이언트 요청시 새로운 페이지로 이동해서 기존 데이터를 사용할 수 없는 방식
- 포워딩 될 때 브라우저의 주소 표시줄의 URL이 변경된다.
- 포워딩된 jsp페이지에서는 서블릿에서 request 영역에 공유한 속성값에 접근이 불가능하다.
- ex) response.sendRedirect("redirect.jsp");
2. 표현 언어 EL (Expression Language)
1) 표현 언어(EL)의 개념
- JSP에서 사용가능한 새로운 스크립트 언어
- 간단한 구문 때문에 표현식 대신 사용
• EL의 주요 기능
- JSP의 네 가지 기본 객체가 제공하는 영역의 속성 사용
- 집합 객체에 대한 접근 방법 제공
- 수치 연산, 관계 연산, 논리 연산자 제공
- 자바 클래스 메소드 호출 기능 제공
- 표현 언어만의 기본 객체 제공
• 형식: ${ }
2) EL 내장 객체
- 자주 사용하는 기본 객체로는 sessionScope, param, paramValues 가 있다.
- sessionScope ≒ request.getAttribute()
- param ≒ request.getParameter()
- paramValues ≒ request.getParameterValues()
3) 표현식 태그와 표현 언어 비교
• 표현식 태그 : <%=str %>
<%=article.getId()%>
<%=session.getAttribute("test")%>
<%=request.getParameter("name")%>
<%=request.getParameterValues("choice")%>
request.setAttribute("str",str);
• 표현 언어(EL) : ${str}
${article.id}
${sessionScope.test}
${param.name}
${paramValues.choice}
3. JSTL (JSP Standard Tag Library)
• JSTL 개념
- JSP에는 XML처럼 사용자가 태그를 정의해서 사용하는 것이 가능하다. 이런 사용자 정의 태그를 커스텀 태그라고 하는데 이들 중에서 자주 사용하는 것을 표준으로 만들어 놓은 것이 JSTL(JSP Standard Tag Library)이다. JSTL은 자주 사용하는 커스텀 태그(Custom Tag)의 표준이라고 할 수 있다.
'JSP' 카테고리의 다른 글
70일차: Model 2 회원 관리(1)_ 2021.09.24 (0) | 2021.09.24 |
---|---|
69일차: JSTL 태그 종류/Model 2 회원관리_ 2021.09.23 (0) | 2021.09.23 |
67일차: JSP 자료실 게시판(글 삭제) / Model1과 Model2 / 자바 서블릿_ 2021.09.16 (0) | 2021.09.16 |
66일차: JSP 자료실 게시판(글 목록, 상세 페이지, 글 수정)_ 2021.09.15 (0) | 2021.09.15 |
65일차: JSP 댓글 게시판(글 삭제) / 첨부파일 테스트 / 자료실 게시판(글 작성)_ 2021.09.14 (0) | 2021.09.14 |