jsp---EL内置对象

“.”和"[]"符号是用来存取数据的

${applicationScope.user.username}

${applicationScope.user[0].username}

${applicationScope.user["user-name"]}

通过变量来传值就必须使用[]

${applicationScope.user["data"]}

与存储有关的内置对象

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
	<head>
		<title>与存储有关的内置对象</title>
	</head>
	<body>
		<%
			//application范围设置属性name,值为application_name
			application.setAttribute("name","application_name");
			//session范围设置属性name,值为session_name
			session.setAttribute("name","session_name");
			//request范围设置属性name,值为request_name
			request.setAttribute("name","request_name");
			//page范围设置属性name,值为page_name
			pageContext.setAttribute("name","page_name");
		%>
		<%--获取page范围内的name属性--%>
		page范围内的那么属性的值为:${pageScope.name}<br />
		<%--获取request范围内的name的属性--%>
		request范围内的那么属性的值为:${requestScope.name}<br />
		<%--获取session范围内的name的属性--%>
		session范围内的那么属性的值为:${sessionScope.name}<br />
		<%--获取application范围内的name属性--%>
		application范围内的那么属性的值为:${applicationScope.name}<br />
	</body>
</html>

与输入有关的内置对象

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
	<head>
		<title>用户表单</title>
	</head>
	<body>
		<form action="UserDemo.jsp" method="post">
			用户名:<input type="text" name="username" /><br />
			密码:<input type="password" name="password" /><br />
			姓名:<input type="text" name="name" /><br />
			性别:<input type="radio" name="sex" value="男">男<input type="radio" name="sex" value="女">女<br />
			爱好:<br />
			<input type="checkbox" name="interest" value="打篮球">打篮球<br />
			<input type="checkbox" name="interest" value="看书">看书<br />
			<input type="checkbox" name="interest" value="旅行">旅行<br />
			<input type="checkbox" name="interest" value="编程">编程<br />
			<input type="submit" value="提交">
			<input type="reset" value="重置">
		</form>
	</body>
</html>

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
	<head>
		<title>接收用户参数</title>
	</head>
	<body>
		<%
			//设置页面编码格式
			request.setCharacterEncoding("gb2312");
		%>
		<%--接收用户参数--%>
		用户名:${param.username}<br />
		密码:${param.password}<br />
		姓名:${param.name}<br />
		性别:${param.sex}<br />
		爱好:${paramValues.interest[0]}
				${paramValues.interest[1]}
	</body>
</html>

cookie内置对象

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
	<head>
		<title>设置cookie的值</title>
	</head>
	<body>
		<%
			//设置cookie的值
			Cookie c = new Cookie("username","root");
			//添加cookie到客户端
			response.addCookie(c);
		%>
		<a href="getCookieDemo.jsp">显示cookie的值</a>
	</body>
</html>

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
	<head>
		<title>取得cookie的值</title>
	</head>
	<body>
		cookie中的username的值为:${cookie.username.value}
	</body>
</html>

header内置对象

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
	<head>
		<title>取得header的值</title>
	</head>
	<body>
		${header["host"]}<br />
		${header["user-agent"]}<br />
	</body>
</html>


initParam内置对象:获取web站点中设置的环境变量

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
	<head>
		<title>获得环境参数</title>
	</head>
	<body>
		username参数值:${initParam.username}<br />
	</body>
</html>

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">
	<context-param>
		<param-name>username</param-name>
		<param-value>Zhangdapeng</param-value>
	</context-param>
</web-app>

pageContex内置对象

用来取得有关用户请求和页面的详细信息

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
	<head>
		<title>pageContext演示</title>
	</head>
	<body>
		<table border="1">
			<tr>
				<td>取得请求的参数的字符串</td>
				<td>${pageContext.request.queryString}</td>
			</tr><tr>
				<td>取得请求URL</td>
				<td>${pageContext.request.requestURL}</td>
			</tr><tr>
				<td>取得web应用名称</td>
				<td>${pageContext.request.contextPath}</td>
			</tr><tr>
				<td>取得HTTP请求方式(POST/GET)</td>
				<td>${pageContext.request.method}</td>
			</tr><tr>
				<td>取得使用的协议</td>
				<td>${pageContext.request.protocol}</td>
			</tr><tr>
				<td>取得用户IP地址</td>
				<td>${pageContext.request.remoteAddr}</td>
			</tr><tr>
				<td>判断session是否为新</td>
				<td>${pageContext.session.new}</td>
			</tr><tr>
				<td>取得session的id</td>
				<td>${pageContext.session.id}</td>
			</tr>
		</table>
	</body>
</html>

转载于:https://my.oschina.net/zhangdapeng89/blog/39921

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值