一、JSP EL语言定义
EL(Expression Language)
目的:为了使JSP写起来更加简单。
表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。
EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。
JSP EL支持下表列出的隐含对象:
隐含对象描述 JSP对象
pageScope page 作用域 pageContext
requestScope request 作用域 Request
sessionScope session 作用域 session
applicationScope application 作用域 application
param
Request 对象的参数,字符串
ServletRequest.getParameter(…)
paramValues
Request对象的参数,字符串集合
ServletRequest.getParameterValues(…)
header
HTTP 信息头,字符串
HttpServletRequest.getHeader(…)
initParam
上下文初始化参数
ServletContext.getInitParameter(…)
pageContext
当前页面的pageContext
代表网页本身
application.getAttribute(“name”);
${applicationScope.name}
param
paramValues
${param.name} request.getParameter(name)
$(paramValues.name) request.getParameterValues(name)
${header[“host”]}
${cookie.name.value}
${cookie.name}
EL0:
【pageContext.jsp】
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'pageContext.jsp' starting page</title>
</head>
<body>
请求URL:${pageContext.request.requestURL }<br>
网页路径:${pageContext.request.contextPath }<br>
通信协议:${pageContext.request.protocol }<br>
用户名称:${pageContext.request.remoteUser }<br>
用户地址:${pageContext.request.remoteAddr }<br>
sessionId:${pageContext.session.id }<br>
</body>
</html>
EL1:
【Data.jsp】
<html>
<head>
<title>设置application数据</title>
</head>
<body>
<%
application.setAttribute("title", "java web第3版");
application.setAttribute("author", "Nan");
%>
<a href=usingApplication.jsp>显示已设置的application数据内容</a>
</body>
</html>
【usingApplication.jsp】
<html>
<head>
<title>取得application数据</title>
</head>
<body>
书名:${title}<br>
作者:${author}<br>
</body>
</html>
EL2:
【hello.html】
<!DOCTYPE html>
<html>
<head>
<title>hello.html</title>
</head>
<body>
<form action="PageContextQuery.jsp" method="post">
<input name="name" type="text" id="zname" size="25" />
<!-- <input name="password" type="password" id="zpassword"size="25" /> -->
<input type="submit" value="click">
</form>
</body>
</html>
【PageContextQuery.jsp】
<html>
<head>
<title>My JSP 'PageContextQuery.jsp' starting page</title>
</head>
<body>
表单参数:${pageContext.request.queryString}<br>
${pageContext.request.parameterMap}<br>
</body>
</html>
EL3:
【hello.html】
<html>
<head>
<title>hello.html</title>
</head>
<body>
<form action="param.jsp" method="post">
<input name="name" type="text" id="zname" size="25" />
<input name="password" type="password" id="zpassword"size="25" />
<input type="submit" value="click">
</form>
</body>
</html>
【param.jsp】
<html>
<head>
<title>My JSP 'param.jsp' starting page</title>
</head>
<body>
${param.name }<br>
${param.password }<br>
${'hello,welcome!' }
</body>
</html>
EL4:
【header.jsp】
<body>
accept-language:${header["accept-language"] }<br>
accept-encoding:${header["accept-encoding"] }<br>
user-agent:${header["user-agent"] }<br>
host:${header["host"] }<br>
connection:${header["connection"] }<br>
cookie:${header["cookie"] }<br>
</body>
更多代码整理上传到博客资源上,可自行下载。
url:http://download.csdn.net/detail/nanphonfy/9287143