JSP 2.0 新增了 EL(Expression Language)表达式语言语法:
${EL表达式}示例
${param.name} 等同于 <%=request.getParameter('name') %>禁用EL:
1.禁用单个EL表达式
表达式前加 \ \${2+3} 页面输出: ${2+3}2.禁用当前页面的EL表达式
将 page 指令中的 isELIgnored 属性设置为 true,如下:<%@ page isELIgnored="true" %>
3.禁用整个Web应用的EL表达式
在 web.xml 中配置 <el-ignored> 元素,如下:
- <jsp-property-group>
- <url-pattern>*jsp</url-pattern>
- <el-ignored>false</el-ignored>
- </jsp-propery-group>
| 内置对象 | 说明 |
|---|---|
| pageScope | 获取 page 范围的变量 |
| requestScope | 获取 request 范围的变量 |
| sessionScope | 获取 session 范围的变量 |
| applicationScope | 获取 application 范围的变量 |
| param | 相当于 request.getParameter(String name),获取单个参数的值 |
| paramValues | 相当于 request.getParameterValues(String name),获取参数集合中的变量值 |
| header | 相当于 request.getHeader(String name),获取 HTTP 请求头信息 |
| headerValues | 相当于 request.getHeaders(String name),获取 HTTP 请求头数组信息 |
| initParam | 相当于 application.getInitParameter(String name),获取 web.xml 文件中的参数值 |
| cookie | 相当于 request.getCookies(),获取 cookie 中的值 |
| pageContext | 表示当前 JSP 页面的 pageContext 对象 |
示例:
session.setAttribute("info", "ok");//设置一个session值 ${sessionScope.info} //EL取session值