1、 JSP内置九大对象
内置对象 |
类型 |
作用域 |
page |
java.lang.Object |
page |
pageContext |
javax.serlvet.jsp.PageContext |
page |
response |
javax.servlet.http.HttpSerlvetResponse |
page |
out |
javax.servlet.jsp.JspWrite |
page |
config |
javax.servlet.ServletConfig |
page |
exception |
java.lang.Throwable |
page |
request |
javax.servlet.http.HttpServletRequest |
request |
sssion |
javax.servlet.http.HttpSession |
session |
application |
javax.servlet.ServletContext |
application |
在学习中有不懂迷茫的童鞋们可以加我一起交流学习(联系方式看主页个签),无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!
2、 设置和取得页面属性方法
public void setAttribute(String name,Object value);
public Object getAttribute(String name);
3、 内置对象的四种属性保存范围
3.1 页面范围: page
页面跳转则取不到属性值,forward 服务器端跳转也取不到
3.2 服务器请求范围: request
服务器端跳转可以取到属性值,非服务器端跳转取不到
3.3 会话范围: session
不管什么跳转都可以取到属性值
3.4 应用服务器范围: application
任何时候任何页面都可以取到属性值
request、 session 、 application 的属性值都可以跨多个页面,属性的保存都在内存里,使用优先级:request>session>application
4、 request对象
服务器端接收客户端的请求,常用的方法有:
getParameter(),getParameterValues(),getParameterNames()
5、 response对象
服务器端向客户端发送信息,如Http 的头信息和 Cookie 信息等,和重定向。
resonse.setHeader("refresh","1");//1秒钟刷新一次
response.sendRedirect("uri");//重定向,客户端跳转
public void addCookie(Cookie cookie),response对象设置 cookie 到客户端,如果要在服务器端上取得 cookie ,则用 request 对象的 public Cookie[] getCookies() 方法。
6、 session对象
session属于 Http 协议范畴之内,用户只要一连接到服务器,则分配一个 session 给用户。
session.getId(),得到 sessionID
public boolean isNew() 判断是否为新建的 session
public void setAttribute(String name ,Object value),设置属性
public Object getAttribute(String name),取得属性值
public void removeAttribute(String name),删除属性值
7、 application对象
实现信息在所有页面和所有用户间共享。
public void setAttribute(String name ,Object value),设置属性
public Object getAttribute(String name),取得属性值
public void removeAttribute(String name),删除属性值