EL十一大内置对象
Posted zhai1997
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EL十一大内置对象相关的知识,希望对你有一定的参考价值。
这是一个内置对象可以直接拿来使用,不需要再去声明。
1、读取页面上下文:
(1)pageContext对象:
获取URL和URI:
<body> URI:$pageContext.request.requestURI;<br> URL:$pageContext.request.requestURL;<br> </body>
应用:
动态获取web应用的名称:
<body>
$pageContext.request.contextPath
</body>
运行结果为web应用的名称。
<center> <h3>注册</h3> <form action="$pageContext.request.contextPath/el.jsp" method="post"> 用户名:<input type="text" name="account" size="12"><br><br> 密码:<input type="password" name="password" size="12"> <input type="submit" value="注册"> <input type="reset" value="取消"> </form> </center>
将其放入action中,即使项目名称发生改变,依旧能够正常运行。
其中pageContext.request为获得request对象。
2、四个域(不是对象):
(2)pageContext域,(3)request域,(4)session域,(5)application域:pageScrop、requestScrop、sessionScrop、applicationScrop。
3、读取客户端表单或查询字符串参数:
(6)param:获取单一参数:
获取表单的数据:
<body bgcolor="aqua"> <center> <h3>注册</h3> <form action="$pageContext.request.contextPath/el.jsp" method="post"> 用户名:<input type="text" name="account" size="12"><br><br> 密码:<input type="password" name="password" size="12"> <input type="submit" value="注册"> <input type="reset" value="取消"> </form> </center>
<body>
账户名:$param.account
密码:$param.password
</body>
(7)paramValues获取表单数据。
4:读取request请求头:
(8)header:获取单一数据:
</head> <body bgcolor="#7fffd4"> $header["User-Agent"]<br> $header.Host </body>
(9)headerValues:获取多个数据。
5:读取(10)Cookie:
(1)先创建一个JSP创建一个Cookie:
<body> <% Cookie cookie=new Cookie("name","zhai"); response.addCookie(cookie); %> </body>
(2) 获取Cookie中的信息:
$cookie.name.value
6、读取初始化参数:
(1)先在web.xml中配置初始化数据:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <context-param> <param-name>zhai</param-name> <param-value>1997</param-value> </context-param> </web-app>
(2)获取:
<body bgcolor="#7fffd4"> $initParam.zhai </body>
以上是关于EL十一大内置对象的主要内容,如果未能解决你的问题,请参考以下文章