<!--
页面上下文对象为pageContext,用于访问JSP内置对象(如request、response、out、session、exception和page等,但不能用于获取application、
config和pageContext对象)和servletContext。
-->
<!-- 请求的端口号 -->
${pageContext.request.serverPort }<br>
<!-- 响应的内容类型 -->
${pageContext.response.contentType }<br>
<!-- 输出缓冲区的大小 -->
${pageContext.out.bufferSize }<br>
<!-- session的有效时间 -->
${pageContext.session.maxInactiveInterval }<br>
<!-- 异常信息字符串 -->
${pageContext.exception.message }
<hr>
<!--
访问作用域范围的隐含对象(只能用来取得指定范围内的属性值)
pageScope:返回page范围内的属性值的集合,返回值为Map对象
requestScope:返回request范围内的属性值的集合,返回值为Map对象
sessionScope:返回session范围内的属性值的集合,返回值为Map对象
applicationScope:返回application范围内的属性值的集合,返回值为Map对象
-->
<jsp:useBean id="userInfo" class="com.lyq.pojo.UserInfo" scope="page" type="com.lyq.pojo.UserInfo">
<jsp:setProperty name="userInfo" property="name" value="明日科技" />
</jsp:useBean>
${pageScope.userInfo.name }<br>
<%
request.setAttribute("username", "Smith");
%>
${requestScope.username }<br>
<%
session.setAttribute("manager", "Bob");
%>
${sessionScope.manager }<br>
<%
application.setAttribute("message", "欢迎光临YY聊天室");
%>
${applicationScope.message }
<hr>
<!--
访问环境信息的隐含对象
param对象:获取请求参数的值
paramValues对象:获取请求参数的值(适用于获取一个请求参数名对应多个值的情况,如:复选框)
header对象:获取HTTP请求的一个具体的header的值
headerValues对象:适用于同一个header拥有多个不同的值的情况
initParam对象:用于获取web应用初始化参数的值,即web.xml文件中<context-param>标签下的value值
cookie对象:获取cookie对象中的值
-->
<form action="" method="get">
<input type="text" name="name" /><br>
<input type="text" name="address" /><br>
<input type="checkbox" name="affect" id="affect" value="登山"/>登山
<input type="checkbox" name="affect" id="affect" value="游泳"/>游泳
<input type="checkbox" name="affect" id="affect" value="慢走"/>慢走
<input type="checkbox" name="affect" id="affect" value="晨跑"/>晨跑<br>
<input type="submit" value="submit" />
</form>
<!-- 表单提交后,可以获取name文本框的值 -->
${param.name }<br>
<!-- 表单提交后,获取所有参数的值,结果为一个数组 -->
${param }<br>
<!-- 获取复选框选中的值 -->
爱好为:${paramValues.affect[0] }${paramValues.affect[1] }${paramValues.affect[2] }${paramValues.affect[3] }<br>
${header.connection }<br>
${header['user-agent'] }<br>
版权所有:${initParam.company }<br>
<%
Cookie cookie = new Cookie("user", "mrbccd");
response.addCookie(cookie);
%>
${cookie.user.value }
EL表达式的11个隐含对象
最新推荐文章于 2021-04-10 20:17:11 发布
本文深入探讨了JSP内置对象的使用,包括pageContext、request、response、session、exception等对象的功能与应用场景,同时介绍了如何通过这些对象访问作用域范围内的属性、环境信息及请求参数。
摘要由CSDN通过智能技术生成