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
(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