EL表达式的11个隐含对象

本文深入探讨了JSP内置对象的使用,包括pageContext、request、response、session、exception等对象的功能与应用场景,同时介绍了如何通过这些对象访问作用域范围内的属性、环境信息及请求参数。
摘要由CSDN通过智能技术生成
<!-- 
		页面上下文对象为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 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值