栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么在JSP中需要pageContext?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么在JSP中需要pageContext?

您需要它来访问 隐式变量。现在有意义吗?


更新
:有时候只是想访问的getter方法

HttpServletRequest
HttpSession
直接。在标准JSP中,两者都只能通过获得
${pageContext}
。以下是一些实际使用示例:


会话超时时刷新页面:

<meta http-equiv="refresh" content="${pageContext.session.maxInactiveInterval}">

将会话ID传递到Applet(以便它可以在同一会话中与Servlet通信):

<param name="jsessionid" value="${pageContext.session.id}">

仅在会话的第一次请求时显示一些消息:

<c:if test="${pageContext.session['new']}">Welcome!</c:if>

请注意,它

new
具有特殊待遇,因为至少从EL 2.2开始,它是EL中的保留关键字。


显示用户IP:

您的IP是:$ {pageContext.request.remoteAddr}

使链接相对于域,而无需对当前上下文路径进行硬编码:

<a href="${pageContext.request.contextPath}/login">login</a>

动态定义

<base>
标签(在JSTL函数 taglib的帮助下):

<base href="${fn:replace(pageContext.request.requestURL, pageContext.request.requestURI, pageContext.request.contextPath)}/">

Etcetera。窥视上述链接

HttpServletRequest
HttpSession
javadoc,以了解所有这些getter方法。其中一些在JSP
/ EL中也可能有用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/435669.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号