2016. 10. 28. 10:52ㆍProgramming/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 |