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