본문 바로가기
JavaWeb

[JSP] 익스프레션

by 캡틴노랑이 2015. 9. 7.
반응형

전용뷰어 보기

javax.servlet.jsp.JspContext
javax.servlet.ServletRequest
javax.servlet.Http.HttpSesson
javax.servlet.ServletContext

 

익스프레션 언어
EL식 안에 있는 데이터 이름이 해석되는 순서
page->request->session->application

${pageScope.SUM}
${requestScope.SUM}
${sessionScope.SUM}
${applicationScope.SUM}

 

<form> 엘리먼트를 통해 입력된 데이터를 가져올 때
param
${param.SUM}, ${param["SUM"]}

paramValues checkbox, select일 같이 갑이 여러개 일경우
${paramㅍValues.SUM[0]}, ${paramValues["SUM"][0]}

 

hearder http헤더 정보 가져오기

 

cookie
쿠키객체 가져오기
${cookie.Cart}
${cookie["Cart"]}

쿠기 값 가져오기
${cookie.Cart.value}
${cookie["Cart"]["value"]}
${cookie.Cart["value"]}
${cookie["Cart"].value}

 

initParam 초기화 파라미터 값 가져오기
${initParam.Cart}
${initParam["Cart"]}

 

pageContext jsp페이지의 주변 환경에 대한 정보를 제공하는 객체
${pageContext.request.requestURI}
${pageContext["request"]["requestURI"]}
${pageContext.request.["requestURI"]}
${pageContext["request"].requestURI}

 

javaBean
${bean.price}
${bean["price"]}


${empty param.ID ? "guest" : param.ID} <- empty 뒤에 있는 놈이 비어있는지 체크
${ADDRESS[param.NAME]} address란 HaspMap에서 param.Name에 해당하는 놈 출력

 

데이터 전송 방법
jsp -> jsp
request.setAttribute("name", value); 전송가능 데이터 배열, ArrayList, HashMap, javaBean

 

서블릿->jsp

jsp->서블릿 

포스트, 겟 

 

사용 예

HashMap<String, String> hm = new HashMap<String, String>();
hm.put("test1", "testtest1111");
hm.put("test2", "testtetwesdfa");
hm.put("test3", "testsdfsdfsd");
 
request.setAttribute("address", hm);
RequestDispatcher dispatcher = request.getRequestDispatcher("addressview.jsp");
dispatcher.forward(request, response);

//URL 주소에 name 매개변수 추가

${param.name}의 값 ${address[param.name] }

반응형

'JavaWeb' 카테고리의 다른 글

[JSP] JSTL  (0) 2015.09.07
[Spring] spring framework 설치  (0) 2015.09.07
[JSP] web.xml 구성  (0) 2015.09.07
[JSP] 서블릿 클래스의 init, destory 메서드  (0) 2015.09.07
[JSP]useBean  (0) 2015.09.07

댓글