目录
一、域对象
page域(pageContext):只能作用于当前页面,既不能用来做做转发的数据分享,也不能做重定向的数据分享。
request域:只能作用于同一个请求的数据共享,所以只能在请求的转发中使用。
session域:只能作用于一次对话中共享数据(一次对话:用户打开浏览器,浏览多个web站点后,关闭该浏览器),转发和重定向都可以使用
context域(application):只能在同一个web应用中使用。(全局的)
(1)通过jsp脚本的方式进行获取与对象所保存的值 【当前页面】
<%
//pageContext request session application
pageContext.setAttribute("杨过", "小笼包");
request.setAttribute("张无忌", "赵敏");
session.setAttribute("风清扬", "海飞丝");
application.setAttribute("黄回", "坤坤");
%>
<%
out.println(pageContext.getAttribute("杨过") + "<br/>");
out.println(request.getAttribute("张无忌") + "<br/>");
out.println(session.getAttribute("风清扬") + "<br/>");
out.println(application.getAttribute("黄回") + "<br/>");
%>
<jsp:forward page="demo2.jsp"></jsp:forward>
(2) 通过jsp表达式的方式进行获取与对象所保存的值 【当前页面】
<%
//pageContext request session application
pageContext.setAttribute("杨过", "小笼包");
request.setAttribute("张无忌", "赵敏");
session.setAttribute("风清扬", "海飞丝");
application.setAttribute("黄回", "坤坤");
%>
<%=pageContext.getAttribute("杨过")%><br />
<%=request.getAttribute("张无忌")%><br />
<%=session.getAttribute("风清扬")%><br />
<%=application.getAttribute("黄回")%><br />
<jsp:forward page="demo2.jsp"></jsp:forward>
运行结果:
9大内置对象:
二、EL表达式
1、概念:
EL 是 JSP 表达式语言,全称是 ExpressionLanguage,使用 EL 的目的是简化在 JSP 中访问变量的方式,简单静态 HTML 与 Java 代码的耦合。
JSP页面的存在目的:从域对象中获取到数据进行显示
EL表达式是sunjava提供,不需要导包