JSP九大内置对象

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),删除属性值

 

 

 

 

 

 

你可能感兴趣的:(jsp)