L09 EL 태그 활용, 내장 객체 종류, 예외처리

2016. 10. 28. 10:52Programming/JSP

EL(Expression Language): <%  %>보다 더 간결하게 코딩 가능

또한 컴파일되지 않기에 데이터 타입도 안 따짐(간편함)


1. 연산


1) <%=(1+1)%>는 ${1+1}과 동일

2) <%= 5>2 %>는 ${5>2}과 동일(true 출력)

3) ${(5>2)?"진실":"거짓"} => 진실 출력


2. 파라미터 받아오기


<%=request.getParameter("id")%> 대신

${param.id}으로 간결히 표현


3. 브라우저에 접속한 ip, 경로 확인


1) 접속 IP

<%=request.getHeader("host")%> 대신

${header.host} 혹은 ${header["host"]}


2) 경로: 어떤 폴더의 어떤 jsp 파일에 접근했는지

${header.referer}


3) 유저 시스템 정보

${header.user-agent}


4. 쿠키 받아와 출력


1
2
3
4
5
6
7
8
9
<%
Cookie[] cookies = request.getCookies();
     for(Cookie a: cookies){   
        out.print("<h3>"+a.getName()+":"+a.getValue()+"<h3>"); }
%>
<-- 위의  대신에 -->
 
<h3>id: ${cookie.id.value}</h3>
<h3>pwd: ${cookie.pwd.value}</h3>
cs



5. scope 내장 객체 종류



 내장 객체

리턴 타입(Return Type) 

설명 

request 

javax.servlet.http.HttpServletRequest 

웹 브라우저의 요청 정보를 저장하고 있는 객체 

response 

javax.servlet.http.HttpServletResponse 

웹 브라우저의 요청에 대한 응답 정보를 저장하고 있는 객체 

out 

javax.servlet.jsp.jsp.jspWriter 

JSP 페이지에 출력할 내용을 가지고 있는 출력 스트림 객체이다. 

session 

javax.servlet.http.HttpSession 

하나의 웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장하고 있는 객체 

application 

javax.servlet.ServletContext 

웹 어플리케이션 Context의 정보를 저장하고 있는 객체 

pageContext 

javax.servlet.jsp.PageContext 

JSP 페이지에 대한 정보를 저장하고 있는 객체 

page 

java.lang.Object 

JSP 페이지를 구현한  자바 클래스 객체

config 

javax.servlet.ServletConfig 

JSP 페이지에 대한 설정 정보를 저장하고 있는 객체 

exception 

java.lang.Throwable 

JSP 페이지서 예외가 발생한 경우에 사용되는 객체 



6. 예외처리




2) web.xml 이용한 예외 처리





'Programming > JSP' 카테고리의 다른 글

[JSP] 가위바위보 게임  (0) 2016.11.02
JSTL 태그 part1  (0) 2016.10.30
L08 Bean으로 값(parameter) 전달  (0) 2016.10.27
L07 쿠키로 값 전달  (0) 2016.10.27
L06 세션으로 값 전달(2/2) ~로그인/로그아웃  (0) 2016.10.27