一、EL表达式
1.1 什么是EL表达式,EL表达式的作用?
- EL表达式全称:Expression Language是表达式语言
- 作用:代替jsp页面中表达式脚本的输出,可以简化JSP页面的书写。
EL表达式的格式:${表达式}
<%
request.setAttribute("key","leidaoge");
%>
${key}
1.2 EL表达式的11个隐含对象
EL表达式的11个隐含对象
pageContext 它可以获得jsp中的九大内置对象
pageScope map<String,Obj> 它可以获取pageContext域中的数据
requestScope ~ 它可以获取Request域中的数据
sessionScope ~ 它可以获取Session域中的数据
applicationScope ~ 它可以获取ServletContext域中的数据
param ~ 它可以获取请求参数的值
paramValues ~ 它可以获取多个请求参数的值
header ~ 它可以获取请求头的信息
headerValues ~ 它可以获取多个请求头值
cookie ~ 它可以获取当前请求的Cookie信息
initParam 它可以获取在web.xml中配置的<context-param>上下文参数
1.3 EL获取四个特定域中的属性
pageScope == pageContext域
requestScope == Request域
sessionScope == Session域
applicationScope == ServletContext域
<%
pageContext.setAttribute("key1","pageContext1");
request.setAttribute("key2","request2");
%>
${requestScope.key2}
1.协议:${pageContext.request.scheme}<br>
2.服务器ip:${pageContext.request.serverName}<br>
3.服务器端口:${pageContext.request.serverPort}<br>
4.获取工程路径:${pageContext.request.contextPath}<br>
5.获取请求方法:${pageContext.request.method}<br>
6.获取客户端ip地址:${pageContext.request.remoteHost}<br>
7.获取会话的id编号:${pageContext.session.id}<br>
二、JSTL
- JSTL标签库全称是JSP Standard Tag Library JSP标准标签库,是一个不断完善的开放源代码的JSP标签库。
- 标签库是为了代替代码脚本
2.1下载JSTL库
去官网下载JSTL库http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
导入jakarta-taglibs-standard-1.1.2.zip到lib下
添加语句:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>