为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

servlet作用域

2013-08-05 4页 doc 37KB 14阅读

用户头像

is_240003

暂无简介

举报
servlet作用域Servlet 作用域 Java EE 学习 2010-12-21 04:24:59 阅读144 评论0 字号:大中小 订阅 所谓“作用域”就是通过设置属性的方式,将一些信息绑定到对象上。 Servlet 中能够设置属性的对象有ServletRequest/HttpServletRequest、HttpSession、ServletContext。用于存储、查询和删除这些属性的方法对于所有的作用域都是相同的。它们是: Object getAttribute(String name); voidsetAttribu...
servlet作用域
Servlet 作用域 Java EE 学习 2010-12-21 04:24:59 阅读144 评论0 字号:大中小 订阅 所谓“作用域”就是通过设置属性的方式,将一些信息绑定到对象上。 Servlet 中能够设置属性的对象有ServletRequest/HttpServletRequest、HttpSession、ServletContext。用于存储、查询和删除这些属性的方法对于所有的作用域都是相同的。它们是: Object getAttribute(String name); voidsetAttribute(String name, Object value); voidremoveAttribute(String name); EnumerationgetAttributeNames(); ① ServletRequest:请求作用域 对应于JSP 中的Request,封装了客户的请求信息, 如客户的请求方式、参数名和参数值 、客户端正在使用的,以及发出请求的远程主机信息。HttpServletRequest 接口包含了客户端的请求信息,通过该接口取得客户端的一些信息(如:IP地址、浏览器类型等)及HTTP 请求类型(如:GET、HEAD、POST、PUT等)。 通过HttpServletRequest接口中的getSession() 方法还可以获得会话作用域(HttpSession) 。 publicHttpSession getSession(); 如果“当前用户的会话对象”为空(第一次访问时)则创建一个新的会话对象返回 publicHttpSession getSession(booleancreate); create=false:如果“当前用户的会话对象”为空,则返回null(即不自动创建会话对象),create = true 与不带参数用法一样。 ServletRequest 对象获得方法 javax.servlet.ServletRequestWrapper.getRequest(); ② HttpSession:会话作用域 对应于JSP 中的Session,为访客分配一个唯一标识,并存储在客户端的Cookie 中。 常用方法: public booleanisNew(); 判断这个session是不是新的。 public voidinvalidate(); 终止这个session。所有绑定在这个session上的数据都会被清除。 public void setMaxInactiveInterval(int interval) ;设置会话的超时值。 HttpSession 对象几种获得方法 javax.servlet.http.HttpServletRequest.getSession(booleancreate); javax.servlet.http.HttpServletRequest.getSession(); javax.servlet.http.HttpServletRequestWrapper.getSession(booleancreate); javax.servlet.http.HttpServletRequestWrapper.getSession(); javax.servlet.http.HttpSessionBindingEvent.getSession(); javax.servlet.http.HttpSessionContext.getSession(String sessionID); javax.servlet.http.HttpSessionEvent.getSession(); ③ ServletContext:上下文作用域 对应于JSP 中的Application,是Servlet 与Servlet 容器直接通信的接口,Servlet 容器在启动一个Web 应用时,会为它创建一个唯一的ServletContext 对象。同一个Web 应用的所有Servlet 共享一个ServletContext,Servlet 对象通过它来访问 Servlet 容器中的各种资源。 常用方法: ● 访问当前Web 的应用资源 publicString getContextpath(); 返回当前Web应用的入口URL。 publicString getInitParameter(String name);返回Web 应用范围内的匹配的初始化参数值。在web.xml 中元素中元素标识应用范围内的初始化参数。 public EnumerationgetInitParameterNames(); publicString getServletContextName(); 返回Web 应用名字。即元素中元素的值。 publicRequestDispacher getRequestDispacher(String path);返回一个像其他Web组件发送请求的RequestDispacher 对象。 ● 访问 Servlet 容器的相关信息 publicServletContext getContext(String uripath); 根据指定的URI,返回当前Servlet容器中,其他Web 应用的ServletContext 对象。 ● 访问Web 容器的相关信息 publicString getServerInfo(); 返回Servlet 容器的名字和版本。 public int getMajorVersion(); 返回Servlet 容器支持的java Servlet API 的主版本号。 public int getMinorVersion(); 返回Servlet 容器支持的java Servlet API 的主版次号。 ● 访问服务器端的文件系统资源 publicString getRealPath(String path); 根据参数指定的虚拟路径,返回一个文件系统中的真实路径。 publicURL getResource(String path);返回一个指定路径的URL。 ● 输出日志 public void log(String msg); 向Servlet 的日志文件中写日志。 public voidlog(String msg,Throwable throwable);向日志文件中写错误信息,以及异常堆栈信息。 ServletContext 对象获得的几种方式: javax.servelt.http.HttpServlet.getServletContent(); javax.servlet.http.HttpSession.getServletContext(); javax.servlet.jsp.PageContext.getServletContext(); javax.servlet.servletConfig.getServletContext();
/
本文档为【servlet作用域】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索