HttpServletRequestのgetterで取得(配列とか)
HttpServletRequestのgetterで取得できるもののうち、配列やMapになっているものをELとJSTLで取得を試みる
get... が引数を取るものはできないっぽい。。
${pageContext.request.headerNames}は EnumerationだけどforEachで行けた。
${pageContext.request.headers}は無理。暗黙オブジェクト${headers[key]}つかえってことだろう。
これは{pageContext.request.headerNames}から取り出した値をキーにした。
<%@ page contentType="text/html;charset=utf-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<h2>EL{pageContext.request.cookies} <b>NG</b>{pageContext.request.cookies} Cookie[] getCookies() </h2>
<c:forEach items="${pageContext.request.cookies}" var="ck" varStatus="ckvs">
${ckvs.index} : ${ckvs.current.value} <br>
</c:forEach>
<h2>EL{pageContext.request.dateHeader} <b>NG</b>{pageContext.request.dateHeader} long getDateHeader() </h2>
<h2>EL{pageContext.request.header} String getHeader(String name)</h2>
<c:forEach items="${pageContext.request.headerNames}" var="hdn" >
${hdn} : ${header[hdn]} <br>
</c:forEach>
<h2>EL{pageContext.request.headerNames} Enumeration getHeaderNames() </h2>
<c:forEach items="${pageContext.request.headerNames}" var="hdn" >
name: <c:out value="${hdn}" /><br>
</c:forEach>
<h2>EL{pageContext.request.headers} {pageContext.request.headers} Enumeration getHeaders(String name)</h2>
<c:forEach items="${pageContext.request.headerNames}" var="hn" >
getHeaders("${hn}") : <br />
<c:forEach items="${headers[hn]}" varStatus="hsvs">
${hsvs.index} ${hsvs.current} ${hsvs.current.value} <br />
</c:forEach>
</c:forEach>
<h2>EL{pageContext.request.intHeader} <b>NG</b>{pageContext.request.intHeader} int getIntHeader(String name) </h2>
0 : D6F1A7761C589C57A864CF3350ABD9F9
host : 127.0.0.1:8080
user-agent : Mozilla/5.0 (X11; U; Linux x86_64; ja; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10
accept : text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
accept-language : ja,en-us;q=0.7,en;q=0.3
accept-encoding : gzip,deflate
accept-charset : Shift_JIS,utf-8;q=0.7,*;q=0.7
keep-alive : 115
connection : keep-alive
cookie : JSESSIONID=D6F1A7761C589C57A864CF3350ABD9F9
cache-control : max-age=0
name: host
name: user-agent
name: accept
name: accept-language
name: accept-encoding
name: accept-charset
name: keep-alive
name: connection
name: cookie
name: cache-control
getHeaders("host") :
getHeaders("user-agent") :
getHeaders("accept") :
getHeaders("accept-language") :
getHeaders("accept-encoding") :
getHeaders("accept-charset") :
getHeaders("keep-alive") :
getHeaders("connection") :
getHeaders("cookie") :
getHeaders("cache-control") :
get... が引数を取るものはできないっぽい。。
${pageContext.request.headerNames}は EnumerationだけどforEachで行けた。
${pageContext.request.headers}は無理。暗黙オブジェクト${headers[key]}つかえってことだろう。
これは{pageContext.request.headerNames}から取り出した値をキーにした。
<%@ page contentType="text/html;charset=utf-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<h2>EL{pageContext.request.cookies} <b>NG</b>{pageContext.request.cookies} Cookie[] getCookies() </h2>
<c:forEach items="${pageContext.request.cookies}" var="ck" varStatus="ckvs">
${ckvs.index} : ${ckvs.current.value} <br>
</c:forEach>
<h2>EL{pageContext.request.dateHeader} <b>NG</b>{pageContext.request.dateHeader} long getDateHeader() </h2>
<h2>EL{pageContext.request.header} String getHeader(String name)</h2>
<c:forEach items="${pageContext.request.headerNames}" var="hdn" >
${hdn} : ${header[hdn]} <br>
</c:forEach>
<h2>EL{pageContext.request.headerNames} Enumeration getHeaderNames() </h2>
<c:forEach items="${pageContext.request.headerNames}" var="hdn" >
name: <c:out value="${hdn}" /><br>
</c:forEach>
<h2>EL{pageContext.request.headers} {pageContext.request.headers} Enumeration getHeaders(String name)</h2>
<c:forEach items="${pageContext.request.headerNames}" var="hn" >
getHeaders("${hn}") : <br />
<c:forEach items="${headers[hn]}" varStatus="hsvs">
${hsvs.index} ${hsvs.current} ${hsvs.current.value} <br />
</c:forEach>
</c:forEach>
<h2>EL{pageContext.request.intHeader} <b>NG</b>{pageContext.request.intHeader} int getIntHeader(String name) </h2>
EL{pageContext.request.cookies} NG{pageContext.request.cookies} Cookie[] getCookies()
0 : D6F1A7761C589C57A864CF3350ABD9F9
EL{pageContext.request.dateHeader} NG{pageContext.request.dateHeader} long getDateHeader()
EL{pageContext.request.header} String getHeader(String name)
host : 127.0.0.1:8080
user-agent : Mozilla/5.0 (X11; U; Linux x86_64; ja; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10
accept : text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
accept-language : ja,en-us;q=0.7,en;q=0.3
accept-encoding : gzip,deflate
accept-charset : Shift_JIS,utf-8;q=0.7,*;q=0.7
keep-alive : 115
connection : keep-alive
cookie : JSESSIONID=D6F1A7761C589C57A864CF3350ABD9F9
cache-control : max-age=0
EL{pageContext.request.headerNames} Enumeration getHeaderNames()
name: host
name: user-agent
name: accept
name: accept-language
name: accept-encoding
name: accept-charset
name: keep-alive
name: connection
name: cookie
name: cache-control
EL{pageContext.request.headers} {pageContext.request.headers} Enumeration getHeaders(String name)
getHeaders("host") :
getHeaders("user-agent") :
getHeaders("accept") :
getHeaders("accept-language") :
getHeaders("accept-encoding") :
getHeaders("accept-charset") :
getHeaders("keep-alive") :
getHeaders("connection") :
getHeaders("cookie") :
getHeaders("cache-control") :
コメント
コメントを投稿
「コメントを投稿できるユーザー」の範囲は変更される可能性があります。