• servlet이 보관한 내용을 보여줌
  • 꺼내서 보여주려면, 수행문태그를 이용해서 getAttribute -> 강제형변환해야함
  • 필요한 객체안에 메소드 호출 -> 표현식 태그로 표현할 때
  • EL 쓰면 훨씬 간단하게 할 수 있다. 

EL (Expression Language)

  • 표현식 태그를 더욱 간단하게 해결할 수 있게 하겠다. 
  • $와 { }로 표현
  • EL에서는 setter를 호출하지 않는다. 
  • 내장객체 - hash map 객체를 참조함
    • pageContext (jsp내장객체면서 EL의 내장 객체)
    • 만약에 EL에서 고유 jsp내장객체를 사용하고 싶을 때
    • 사용하고싶은 jsp 내장객체를 꺼내오면 된다. 
  • pageScope - jsp안에서 어떤 이유든 이 페이진 안에서만 사용하겠다. (pageContext안에 보관
  • requestScope - request안에 보관되어 있는 객체 꺼내고 싶을 때
  • requestScope.꺼내고싶은객체
  • sessionScope
    • sesssionScope.객체이름
  • applicationScope - 서블릿 컨테스트 안에 
  • 어떤 문자로 표현되는 문자를 추출하겠다. - param
    • param : EL 식에서만 사용할 수 있는 내장객체
    • <% out.println(request.getParameter("q")); &>
    • <%= request.getParameter("q") %>
    • ${param.q}
    • ${param{"q"}}
  • 하나의 이름에 여러개 value 올 수 있는 얘는 paramValues사용하면 된다.
  • header.뭐뭐뭐 : 헤더 정보 
  • headerValues
  • cookie.쿠키이름 - 클라이언트에서 전송되는 쿠키 전송
  •  sessionScope.cart.apple
    • sessionScope안에 있는 cart 객체를 꺼내라
    • 꺼낸 객체가 가지고있는 getApple( )을 호출해서 리턴한 결과를 표현해라
    • cart를 꺼내고싶은 얘의 이름(key)로 사용
    • apple을 property명으로 사용함
  • 변수의 참조 대상이 일반 java 객체getXxx()를 호출한 결과 
  • 변수의 참조 대상이 Map 객체이면 get("xxx")을 호출한 결과가 됨

  • 문자열 결합 연산자 (+=)
\${100 += 200 += 300 } : ${100 += 200 += 300 }<br>

  • EL식은 추출하고 없으면 비어둠
${param.message}
${param["message"]}
<%= request.getParameter("message") %>
  • 표현식 태그는 null이라고 나옴
  • 이름을 문자열 형식으로 줘야함 ["message"]

  • empty param.message 가능
 ${ !empty param.message }

  • EL에서의 변수 
    1. EL의 내장객체의 변수
    2. 어딘가에 보관되어있는 객체의 이름
      <!-- jsp수행이 끝나면 사라짐 -->
      	<% pageContext.setAttribute("name", "자바");  %>
      	name 변수의 값 : ${name}<br>
      	pageScope.name 변수의 값 : ${pageScope.name}<br>​
      - pageScope에서 먼저 찾고 -> sessionScope에 가서 찾음- 어떤 스코프 영역인지 생략해도 된다. 
  • pageConext에 보관되어 있는 건 pageScope에 저장되어 있는 것

${ list[0].time }<br>${ list[1].time }<br>${ list[2].time }
  • 배열 인덱스 대괄호를 사용해서 접근한다.

 

  • ${header.XXX} : header정보 중 xxx로 전달 된 
  • ${param.XXX} : 요청 파라미터로 전달된 xxx로 전달 된 
  • ${XXX} : xxx로 보관된 객체 꺼냄
  • ${requestScope.XXX} : requestScope 보관되어 있는 객체중에 xxx로 보관된 객체를 꺼내겠다.

 

'study > JAVA 전문가' 카테고리의 다른 글

[JSP] filter  (0) 2022.01.06
[JSP] 방명록 프로그램  (0) 2022.01.05
[ServletJSP] 시험 준비  (0) 2022.01.04
[JSP] java bean, 스코프, MVC모델  (0) 2022.01.04
[jsp] 액션태그  (0) 2022.01.03

+ Recent posts