JSTL과 EL : CORE 라이브러리(set), 페이지실행순서
CORE 라이브러리
페이지실행순서
- JSP(JAVA) -> JSTL -> HTML -> Javascript -> JQuery
- 순서 차이? Javascript -> HTML -> JQuery
- HTML -> Javascript -> JQuery 가 기본순서이고 구동방식에 따라 Javascript -> HTML -> JQuery 처럼 순서가 변경될수도있다. 기본순서를 외워두자.
- JSTL에서는 JS값을 받아올 수 있을까? NOPE!
- JS에서는 JSTL값을 사용할 수 있을까? YES!
set 태그
- 변수선언
1 | <h2>JSTL 사용 변수 선언</h2> |
변수를 가지고 페이지를 이동하기
- 기존방식 : request 영역에 저장된 값을 받아서 출력
- 변수값을 일일히 저장하지 않더라고 출력할 수 없을까?
- JSTL사용해서 다른페이지 변수를 값을 받지않아도 바로 출력가능!
- HOW? EL태그안에는 requestScope.name사용하면 됨!
- requestScope : EL표현식에서 사용하는 내장객체
- JSTL 사용해서 변수 선언시 특정 영역을 지정 가능
- 페이지를 두 개를 생성한다.
set1.jsp
와set2.jsp
- 페이지 이동시 데이터를 request 영역에 저장된 값을 받는 것 대신 그냥 바로 출력하는 방법
- 페이지 이동시 jsp:forward 액션태그사용
- 스코프
- 페이지를 두 개를 생성한다.
1 | <% |
객체를 가지고 페이지이동하기
set2.jsp
페이지 생성
- 객체를 가지고 페이지 이동시 데이터를 표시한 페이지를 생성한다.
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
ItwillBean.java
자바빈객체생성
1 | public class ItwillBean { |
ItwillServlet.java
생성
- ItwillServlet에 HttpServlet에 extends(상속)한다.
- 자바코드는 웹페이지에서 볼수없고 콘솔에서만 볼 수 있다.
- 이때 HttpServlet를 상속함으로써 웹페이지에서 java코드를 볼 수 있다.
- 웹페이지 처리를 위해 doGet() 오버라이딩 (alt + shift + s + v)
- doGet(): 페이지 처리방식이 GET방식일 때 사용
- doPost(): 페이지 처리방식이 POST방식일 때 사용
- @WebServlet 어노테이션 추가
- @WebServlet(“주소”): 클래스에 접근가능한 주소를 지정.
- itwill 주소 입력시 – forward –> set2.jsp화면 출력하기
- forward는 jsp액션태그이다. jsp:forward태그를 java에서 사용하려면 어떻게 해야할까?
- RequestDispatcher 객체사용!
- RequestDispatcher는 포워딩 처리가능한 객체
- request내장객체로부터 전달받아서 사용
- 정보를 저장해서
set2.jsp
로 이동
1 | package com.itwill.ex; |
객체 여러개(리스트계열)를 가지고 페이지이동하기
set2.jsp
페이지 생성
1 | <h2>벡터에 저장된 정보를 가져와서 출력</h2> |
ItwillBean.java
자바빈객체생성
위의 4-2와 동일하므로 코드생략
ItwillServlet.java
생성
1 | //3. @WebServlet 어노테이션 추가 -> 실행 -> 404페이지가 안뜨고 성공적 |
특정영역에 저장된 값 삭제 : <c:remove />
<c:remove /> : 사용해서 값 삭제
set2.jsp
페이지에서 처리
1 | <!-- request 영역에 있는 name값을 삭제 --> |