1.九大内置对象
- PageContext //页面上下文 存东西
- Request //请求 存东西
- Response //响应
- Session //服务器端会话 存东西
- Application //ServletContext 存东西
- config // ServletConfig
- out
- page
- Exception
如果EL表达式不生效,请在JSP页面最上面加上:<%@page isELIgnored="false" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
pageContext.setAttribute("name1","基基1号");
request.setAttribute("name2","基基2号");
application.setAttribute("name3","基基3号");
session.setAttribute("name4","基基4号");
%>
<%--脚本片段中的代码,全被原封不动生成到JSP.java
要求:这里面的代码必须保证Java语法的正确性
--%>
<%
//从PageContext取出,我们通过寻找的方式来
String name1 = (String)pageContext.findAttribute("name1");
String name2 = (String)pageContext.findAttribute("name2");
String name3 = (String)pageContext.findAttribute("name3");
String name4 = (String)pageContext.findAttribute("name4");
String name5 = (String)pageContext.findAttribute("name5");
%>
<%--使用EL表达式,JSP表达式取值--%>
<h1>取出的值为:</h1>
<h1>name1:${name1}</h1>
<h1>name2:${name2}</h1>
<h1>name3:${name3}</h1>
<h1>name4:${name4}</h1>
<h1>name5:<%=name5%></h1>
</body>
</html>
pageContext.setAttribute("name1","基基1号");//保存的数据只在一个页面中有效
request.setAttribute("name2","基基2号");//保存的数据只在一次请求中有效,请求转发会携带这个数据
session.setAttribute("name4","基基4号");//保存的数据只在一次会话中有效,从打开浏览器到关闭浏览器
application.setAttribute("name3","基基3号");//保存的数据只在服务器中有效,从打开服务器到关闭服务器
pageContext.setAttribute("name1","基基1号");//保存的数据只在一个页面中有效 request.setAttribute("name2","基基2号");//保存的数据只在一次请求中有效,请求转发会携带这个数据 session.setAttribute("name4","基基4号");//保存的数据只在一次会话中有效,从打开浏览器到关闭浏览器 application.setAttribute("name3","基基3号");//保存的数据只在服务器中有效,从打开服务器到关闭服务器
pageContext也可以实现转发