您的位置:首页 > Web前端 > JavaScript

jsp中常用的内置对象

2016-07-15 15:13 465 查看
转发与重定向的区别

(1)转发后仍然是一次请求,重定向后生成第二次请求

(2)转发后可获得所有原请求的参数,request范围的内的属性全部存在。冲顶先后所有原请求的参数,request范围内的属性全部丢失。

(3)转发是地址栏url不变;重定向url改变。

jsp重要的内置对象

(1)application对象:对于整个web应用有效。拥有getAttribute(String name, Object vlaue)和setAttribute(String name, Object vlaue)方法。存入application中的数据可以被该应用下的所有jsP和servlet访问。

(2)request对象:仅对本次请求有效,生命周期位为一次请求。拥有getAttribute(String name, Object vlaue)和setAttribute(String name, Object vlaue)方法。一但经过重定向,无法获取resquest内的值。

方法:

String getCharacteEncoding() 返回请求所用的字符编码。

void setCharacteEncoding(String characterEncoding) 设置请求所用的字符编码。

String getParameter(String name) 返回指定输入参数,如果不存在,返回null。

void setAttribute(String name,Object obj) 以指定名称保存请求中指定对象的引用。

Object getAttribute(String name) 返回具有指定名字的请求属性,如果不存在则返回null。属性可由servlet引擎设置或使用setAttribute()显式加入。

RequestDispatcher getRequestDispatcher(String path) 返回指定源名称的RequsetDispatcher对象。

HttpSession getSession() 调用getSession(true)的简化版。

HttpSession getSession(boolean create) 返回当前HTTP会话,如果不存在,则创建一个新的会话,create参数为true。

Cookie[] getCookies() 返回与请求相关cookie的一个数组。

String getContextPath() 返回指定servlet上下文(web应用)的URL的前缀。

(3)session对象:仅对一次回话有效(从客户端连接到服务器,到客户端与服务器断开连接为一次回话)。拥有getAttribute(String name, Object vlaue)和setAttribute(String name, Object vlaue)方法。多用户判断用户是否登录,或者用于购物车。

(4)response对象:多用于重定向。

void sendRedirect(String url) 将设置合适的头和体信息,用于重定向客户端到另一个URL
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: