EL--表达式的练习

<%@ page contentType="text/html;charset=GBK" language="java" errorPage=""%>
<!DOCTYPE html>
<html>
<head>
	<title>表达式的练习</title>
</head>
<body>

	表达式支持算术运算符和逻辑运算符,有些甚至是java不支持的运算符。
	<br/>
	下面是表达式语言输出:<br/>
	1+2=${1+2}<br/>
	1.2E4 + 1.4=${1.2E4 + 1.4}<br/>
	计算除法:<br/>
	3 div 4=${3 div 4}<br/>
	3 / 4=${3 / 4}<br/>
	计算取模:<br/>
	3%4=${3%4}<br/>
	3 mod 4 =${3 mod 4}<br/>
	三目运算符:<br/>
	\${1==2 ? 3 : 4}<br/>
	${1==2 ? 3 : 4}<br/>
	\${1 < 2}<br/>
	${1 < 2}<br/>
	\${1 lt 2}<br/>
	${1 lt (4/2)}<br/>
	${1 gt (4/2)}<br/>
	${4.0 ge 3}<br/>
	${4 le 3}<br/>
	${4 eq 3}<br/>
	${(10*10) ne 100}<br/>
	不仅可以再数字之间比较,还可以在字符之间比较,其实char类型也是一个数字类型。




	除了运算操作,还能用内置对象(总共11个)获取JavaBean的指定属性值。<br/>
	使用内置对象获得requst对象<br/>
	${pageContext.request.toString()}<br/>

	表达式语言的内置对象:<br/>
	pageContext 代表页面的pageContext对象<br/>
	pageScope 获取page范围的属性值<br/>
	requestScope 获取request范围的属性值<br/>
	sessionScope 获取session范围的属性值<br/>
	applicationScope 获取applicationScope范围的属性值<br/>
	param 获取请求的参数值<br/>
	paramValues 获取请求的参数值的数组<br/>
	header 获取请求头的属性值<br/>
	headerValues 获取请求头的属性值数组<br/>
	initParam 获取请求web应用的初始化参数<br/>
	cookie 用于获取指定的cookie值<br/>

	获取cookie值:<br/>
	${cookie["name"]}<br/>
	

	也可以再表达式中使用函数,不过函数要是公共静态的方法,要在标签库中配置好后jsp页面才能调用。跟标签的方式类似。
</body>
</html>

web.xml配置:

<!-- jsp的配置信息 -->
<jsp-config>
	<!-- 使用jsp-property-group来配置一组信息 -->
	<jsp-property-group>
		<!-- 哪些页面使用这组配置 -->
		<url-pattern>*.jsp</url-pattern>
		<!-- 忽略表达式 -->
		<el-ignored>false</el-ignored>
		<!-- 所有页面的编码 -->
		<page-encoding>GBK</page-encoding>
		<!-- java脚本是否不可用 -->
		<scripting-invalid>false</scripting-invalid>
	</jsp-property-group>
</jsp-config>


你可能感兴趣的:(EL--表达式的练习)