8.1.1.1 EL基本应用
1、 JSP标签属性使用EL
JSP标签属性使用EL <some:tag value="${表达式 }"/>
<c:out value="${user.userName }" />
<c:out value="Dear ${user.userName } from ${user.address },Welcome you to your website" />
2、 JSP模板使用EL
One value is ${bean.a} and another is ${bean.a.c}
8.1.1.2 忽略JSP页面EL表达式
1、 忽略单一页面EL表达式
<%@page isELIgnored="true" %>
2、 忽略所有页面的JSP表达式
在web.xml文件中添加以下内容:
<jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>true</el-ignored> </jsp-property-group> </jsp-config>
8.2 隐含对象
隐含对象标识符 对应JSP对象
pageContext pageContext
pageScope page对呀的Map对象
requestScope request对应的Map对象
sessionScope session对应的Map对象
applicationScope application对应的Map对象
param ServletRequest.getParameter(string name)
paramValues ServletRequest.getParameterValues(String name)
header ServletRequest.getHeaders(String name)
headerValues ServletRequest.getHeaders(String name)
cookie Cookie的Map对象
initParam ServletContext.getInitParameter(String name)
8.2.1.1 pageContext
1、 pageContext
${pageContext.response.contentType}
${pageContext.servletContext.serverInfo}
${pageContext.servletConfig.servletName}
2、 代表特定域隐藏对象
pageScope、requestScope、sessionScope、applicationScope 对应的是JSP页面的page、request、request、session、application 四个域中的属性。
${sessionScope.bookName}
${pageScope.userName}
${applicationScope.userName}
3、 代表请求参数集合的隐含对象
param、paramValue用于获取客户端访问JSP页面时传递的请求参数的值。
${param.productID} -- 返回字符串
${paramValues.productID} – 返回数组
4、 代表Http请求表头的隐含对象
${header.referer}
5、 代表Cookie请求表头的隐含对象
${cookie.userName}
${cookie.userName.value}
6、 initParam隐含对象
隐含对象initParam代表Web应用程序中所有初始化参数的Map对象