EL
为了减少在jsp页面中写java程序。
实现无脚本的jsp页面
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<scripting-invalid>true</scripting-invalid>
</jsp-property=group>
</jsp-config>
关闭EL
关闭EL有两种方法。
-
使用page指令的isELIgnored属性设置值为true。<%@ page isELIgnored=”true”%>
-
在web.xml中进行配置。
<jsp-config>
<jsp-property-group>
<!-- <url-pattern>jspname.jsp</url-pattern>关闭某一个页面的EL表达式-->
<el-ignored>true</el-ignored>关闭一个项目中所有页面的EL表达式。
</jsp-property=group>
</jsp-config>
EL语法
${expression}
EL隐式对象
对象 | 描述 |
---|---|
pageContext | 当前jsp页面的javax.servlet.jsp.PageContext |
initparm | 包含所有context初始化参数并以参数名称作为键的Map |
param | 包含所有请求参数并以参数名称作为键的Map,每个键的值就是一个指定参数的值 |
paramValues | 包含所有请求参数并以参数名称作为键的Map,每个键的值就是指定参数值的一个字符串数组,如果该参数只有一个值,就是包含一个字符串的数组 |
header | 包含所有请求参数并以标头名称作为键的Map,每个键的值就是一个标头,如果标头有多个值使用headerValues |
headerValues | 每个标头有多个值使用这个,标头值为一个数组 |
cookie | 包含请求对象所有cookie对象的Map |
applicationScope | 包含ServletContext对象中所有属性并以属性名称作为键的Map |
sessionScope | 包含HttpSession对象中所有属性并以属性名称作为键的Map |
PageContext对象的隐式对象
对象 |
---|
request |
response |
out |
session |
application |
config |
pageContext |
page |
exception |