<c:forEach var="headerName" items="${pageContext.request.headerNames}">
${headerName}:
<%=request.getHeader((String)pageContext.getAttribute("headerName"))%><br>
</c:forEach>
以上语句不是很明白。尤其是pageContext.getAttribute("headerName"),我理解的意思是根据“headerName"取得相应的对象。再把这个对象作为头信息的名字传入getHeader()方法得到头信息的值。但我不明白为什么要兜个圈子,不直接用var="headerName"这个迭代出来的头信息名字作为参数传入?
此外,pageContext.getAttribute("headerName")是否可以用request.getAttribute("headerName")代替?
我查了API,这个pageContext.getAttribute(java.lang.String name)返回page范围内对应的值,或者自己选择范围可以调用getAttribute(java.lang.String name int scope),但是JSP内置对象page并没有page.getAttribute()方法?有谁可以解释一下吗?非常感谢!
${headerName}:
<%=request.getHeader((String)pageContext.getAttribute("headerName"))%><br>
</c:forEach>
以上语句不是很明白。尤其是pageContext.getAttribute("headerName"),我理解的意思是根据“headerName"取得相应的对象。再把这个对象作为头信息的名字传入getHeader()方法得到头信息的值。但我不明白为什么要兜个圈子,不直接用var="headerName"这个迭代出来的头信息名字作为参数传入?
此外,pageContext.getAttribute("headerName")是否可以用request.getAttribute("headerName")代替?
我查了API,这个pageContext.getAttribute(java.lang.String name)返回page范围内对应的值,或者自己选择范围可以调用getAttribute(java.lang.String name int scope),但是JSP内置对象page并没有page.getAttribute()方法?有谁可以解释一下吗?非常感谢!
解决方案 »
- 初学JSP求指导
- 求各位大师推荐一下反编译java的工具,可嵌入到java程序里
- Liferay+Struts2问题
- hibernate 查询大数据量的表
- 关于struts frame 超连接一个问题
- hibernate多对一,查询多表报空指针问题
- SpringMvc+hibernate实现两个oracle数据库操作
- 救急~关于ftp主动模式的问题
- weblogic8.1是否支持JSP2.0,servlet2.4,JSTL1.1,struts1.1?在线等ing!
- 下面有段源程序,有几个概念搞混淆,请指点谢谢!
- 一个关于session以及request.getSession的概念请教
- 配置文件的问题
<%=request.getHeader((String)pageContext.getAttribute("headerName"))%>
取得的页面传参。就是上一个页面里name="headerName"所对的值
<c:forEach var="headerName" items="${pageContext.request.headerNames}">
这个是request里的headerNames此外,pageContext.getAttribute("headerName")是否可以用request.getAttribute("headerName")代替?
这个要看具体情况,两个是不同的。作用域不一样,所以做好不要混用。
这个需要明白 page、session、request的作用域才行!