본문 바로가기
카테고리 없음

EL, JSTL, 세션과 파라미터에 대한 이해

by 인디코더 2018. 10. 2.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%--
    el예제
    JspStudy02/WebContent/el/el1.jsp
 --%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>EL 예제 결과</title>
</head>
<body>
<% 
    request.setCharacterEncoding("euc-kr");     
    pageContext.setAttribute("test""pageContent 객체의 test 속성");
    String tel = "02-1234-5678"
%>
 
<h3>jsp의 스크립트를 이용한 결과 출력</h3>
test 속성 값 : <%=session.getAttribute("test"%><br>
today 속성 값 : <%=session.getAttribute("today"%><br>
name 파라미터 값 : <%=request.getParameter("name"%><%--submit기능으로 전달이 가능--%><br>
없는 파라미터 값 : <%=request.getParameter("noparam"%><br>
tel 변수 출력 : <%=tel %>
<h3>EL(표현언어)를 이용한 결과 출력</h3>
<%-- 
    ${test} : 영역 담당 객체의 등록된 test 속성의 값을 출력
        1. pageContext 객체의 속성 중 test 속성 검색. 존재하면 출력
        존재하지 않으면 request 객체 검색
        2. request 객체의 속성 중 test 속성 검색. 존재하면 출력
        존재하지 않으면 session검색
        3. session 객체의 속성 중 test 속성 검색. 존재하면 출력
        존재하지 않으면 application검색
        2. application 객체의 속성 중 test 속성 검색. 존재하면 출력
        존재하지 않으면 공백 출력. 출력 없음. null도 아님
        
    ${sessionScope.test} : session 영역에 등록된 속성 중 test 속성의 값을 출력
        존재하지 않으면 공백 출력. 출력 없음. null도 아님.
        
        => 우선순위를 벗어나서 뒤의 순위것의 대한 속성을 검색하기 위해서는 scope라는 것을 사용한다.
 --%>
test 속성 값 : ${test}<br>
session test 속성값 : ${sessionScope.test}<br>
today 속성 값 : ${today}<br>
name 파라미터 값 : ${param.name}<%--submit기능으로 전달이 가능--%><br>
없는 파라미터 값 : ${param.noparam}
tel 변수 출력 : ${'EL로 표현 안됨. EL은 속성값만 출력 가능'}
<%--
    1. page -> request -> session -> application
    2. null은 그냥 없음 
    => el은 el대로 해야함.
--%>
</body>
</html>
cs


반응형