收藏 分享(赏)

servlet概述以及API中文版及学习笔记综合.doc

上传人:精品资料 文档编号:10940237 上传时间:2020-01-22 格式:DOC 页数:28 大小:190.50KB
下载 相关 举报
servlet概述以及API中文版及学习笔记综合.doc_第1页
第1页 / 共28页
servlet概述以及API中文版及学习笔记综合.doc_第2页
第2页 / 共28页
servlet概述以及API中文版及学习笔记综合.doc_第3页
第3页 / 共28页
servlet概述以及API中文版及学习笔记综合.doc_第4页
第4页 / 共28页
servlet概述以及API中文版及学习笔记综合.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、servlet 概述Servlet 是一种独立于平台和协议的服务器端的 Java 应用程序,可以生成动态的 Web页面。 它担当 Web 浏览器或其他 HTTP 客户程序发出请求,与 HTTP 服务器上的数据库或应用程序之间的中间层。Servlet 是位于 Web 服务器内部的服务器端的 Java 应用程序,与传统的从命令行启动的 Java 应用程序不同,Servlet 由 Web 服务器进行加载,该 Web 服务器必须包含支持Servlet 的 Java 虚拟机。servlet 由来servlet 是在服务器上运行的小程序。这个词是在 Java applet 的环境中创造的,Java app

2、let 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口 (CGI)应用程序完成的。然而,在服务器上运行 Java,这种程序可使用 Java编程语言实现。在通信量大的服务器上,Java servlet 的优点在于它们的执行速度更快于CGI 程序。各个用户请求被激活成单个程序中的一个线程,而创建单独的程序,这意味着各个请求的系统开销比 较小。Java Servlet 与 Applet 的比较相似之处: * 它们不是独立的应用程序,没有 m

3、ain()方法。 * 它们不是由用户或程序员调用,而是由另外一个应用程序(容器) 调用。 * 它们都有一个生存周期,包含 init()和 destroy()方法。 不同之处: * Applet 具有很好的图形界面(AWT),与浏览器一起,在客户端运行。 * Servlet 则没有图形界面,运行在服务器端。与传统 CGI 的比较Java Servlet 与 CGI(Common Gateway Interface) 的比较: 与传统的 CGI 和许多其他类似 CGI 的技术相比,Java Servlet 具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程

4、中,Servlet 有可能彻底取代 CGI。在传统的 CGI 中,每个请求都要启动一个新的进程,如果 CGI 程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在 Servlet 中,每个请求由一个轻量级的 Java 线程处理(而不是重量级的操作系统进程)。 在传统 CGI 中,如果有 N 个并发的对同一 CGI 程序的请求,则该 CGI 程序的代码在内存中重复装载了 N 次;而对于 Servlet,处理请求的是 N 个线程,只需要一份 Servlet 类代码。在性能优化方面,Servlet 也比 CGI 有着更多的选择。 * 方便 Servlet 提供了大量的实用工具

5、例程,例如自动地解析和解码 HTML 表单数据、读取和设置 HTTP 头、处理 Cookie、跟踪会话状态等。 * 功能强大 在 Servlet 中,许多使用传统 CGI 程序很难完成的任务都可以轻松地完成。例如,Servlet 能够直接和 Web 服务器交互,而普通的 CGI 程序不能。 Servlet 还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。 * 可移植性好 Servlet 用 Java 编写,Servlet API 具有完善的标准。因此,为 IPlanet Enterprise Server写的 Servlet 无需任何实质上的改动即可移植到 Apache、

6、Microsoft IIS 或者 WebStar。几乎所有的主流服务器都直接或通过插件支持 Servlet。 * 节省投资 不仅有许多廉价甚至免费的 Web 服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持 Servlet 的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。Java Servlet 与 JSP 的比较JavaServer Pages(JSP) 是一种实现普通静态 HTML 和动态 HTML 混合编码的技术,JSP 并没有增加任何本质上不能用 Servlet 实现的功能。但是,在 JSP 中编写静态 HTML更加方便,不必再用 println 语句来输

7、出每一行 HTML 代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开: 比如,由页面设计者进行 HTML设计,同时留出供 Servlet 程序员插入动态内容的空间。HTTP Servlet 应用编程接口HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类, 该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类。 HTML 表单是由 和 标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表) 和用于提交数据的按钮。当提交

8、信息时,它们还指定服务器应执行哪一 个 Servlet(或其它的程序) 。 HttpServlet 类包含 init()、destroy()、service() 等方法。其中 init() 和 destroy() 方法是 继承的。 (1) init() 方法 在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的。 可以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet。 无论有多少客户机访问 Servlet,都不会重复执行 init() 。 缺省的 init() 方法通常是符合要求的,但也可以用定制 init

9、() 方法来覆盖它,典型的是管理服务器端资源。 例如,可能编写一个定制 init() 来只用于一次装入 GIF 图像,改进 Servlet 返回 GIF 图像和含有多个客户机请求的性能。另一个示例是初始化数据库连接。缺省的 init() 方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置, 因此所有覆盖 init() 方法的 Servlet 应调用 super.init() 以确保仍然执行这些任务。在调用 service() 方法之前,应确保已完成了 init() 方法。 (2) service() 方法 service() 方法是 Servle

10、t 的核心。每当一个客户请求一个 HttpServlet 对象,该对象的service() 方法就要被调用,而且传递给这个方法一个“请求 “(ServletRequest)对象和一个“ 响应“(ServletResponse)对象作为参数。 在 HttpServlet 中已存在 service() 方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如, 如果 HTTP 请求方法为 GET,则缺省情况下就调用 doGet() 。Servlet 应该为 Servlet 支持的 HTTP 方法覆盖 do 功能。因为 HttpServlet.service() 方法会检查请求方法

11、是否调用了适当的处理方法,不必要覆盖 service() 方法。只需覆盖相应的 do 方法就可以了。Servlet 的响应可以是下列几种类型: 一个输出流,浏览器根据它的内容类型(如 text/HTML)进行解释。 一个 HTTP 错误响应, 重定向到另一个 URL、servlet、JSP 。 (3)doGet()方法当一个客户通过 HTML 表单发出一个 HTTP GET 请求或直接请求一个 URL 时,doGet()方法被调用。与 GET 请求相关的参数添加到 URL 的后面,并与这个请求一起发送。当不会修改服务器端的数据时,应该使用 doGet()方法。(4)doPost()方法当一个客

12、户通过 HTML 表单发出一个 HTTP POST 请求时,doPost()方法被调用。与POST 请求相关的参数作为一个单独的 HTTP 请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用 doPost()方法。(5) destroy() 方法 destroy() 方法仅执行一次,即在服务器停止且卸装 Servlet 时执行该方法。典型的,将 Servlet 作为服务器进程的一部分来关闭。缺省的 destroy() 方法通常是符合要求的,但也可以覆盖它,典型的是管理服务器端资源。例如,如果 Servlet 在运行时会累计统计数据,则可以编写一个 destroy() 方法,该方法用

13、于在未装入 Servlet 时将统计数字保存在文件中。另一个示例是关闭数据库连接。 当服务器卸装 Servlet 时,将在所有 service() 方法调用完成后,或在指定的时间间隔过后调用 destroy() 方法。一个 Servlet 在运行 service() 方法时可能会产生其它的线程,因此请确认在调用 destroy() 方法时,这些线程已终止或完成。 (6) GetServletConfig()方法 GetServletConfig()方法返回一个 ServletConfig 对象,该对象用来返回初始化参数和ServletContext。 ServletContext 接口提供有关

14、 servlet 的环境信息。 (7) GetServletInfo() 方法 GetServletInfo()方法是一个可选的方法,它提供有关 servlet 的信息,如作者、版本、版权。 当服务器调用 sevlet 的 Service()、doGet()和 doPost()这三个方法时,均需要 “请求“和“响应“对象作为参数。 “请求“对象提供有关请求的信息,而“响应“ 对象提供了一个将响应信息返回给浏览器的一个通信途径。 javax.servlet 软件包中的相关类为 ServletResponse 和 ServletRequest,而javax.servlet.http 软件包中的相关

15、类为 HttpServletRequest 和 HttpServletResponse。Servlet 通过这些对象与服务器通信并最终与客户机通信。Servlet 能通过调用“请求“ 对象的方法获知客户机环境,服务器环境的信息和所有由客户机提供的信息。Servlet 可以调用“响应“ 对象的方法发送响应,该响应是准备发回客户机的。Servlet API 中文版基本类和接口 一、javax.servlet.Servlet 接口 servlet 抽象集是 javax.servlet.Servlet 接口,它规定了必须由 Servlet 类实现由 servlet 引擎识别和管理的方法集。 Servl

16、et 接口的基本目标是提供生命期方法 init()、service()和 destroy()方法。 servlet 接口中的方法 void init(ServletConfit config)throws ServletException 在 servlet 被载入后和实施服务前由 servlet 引擎进行? 次性调用。如果 init()产生溢出 UnavailableException,则 servle 退出服务。 ServletConfig getServletConfig() 返回传递到 servlet 的 init()方法的 ServletConfig 对象 void service(

17、ServletRequest request, ServletResponse response)throws ServletException,IOException 处理 request 对象中描述的请求,使用 response 对象返回请求结果 String getServletInfo() 返回描述 servlet 的一个字符串 void destory() 当 servlet 将要卸载时由 servlet 引擎调用 二、javax.servlet.GenericServlet 类(协议无关版本) GenericServlet 是一种与协议无关的 servlet,是一种跟本不对请求提供

18、服务的 servlet,而是简单地从 init()方法启动后台线程并在 destory()中杀死。它可以用于模拟操作系统的端口监控进程。 servlet API 提供了 Servlet 接口的直接实现,称为 GenericServlet。此类提供除了 service()方法外所有接口中方法的缺省实现。这意味着通过简单地扩展 GenericServlte 可以编写一个基本的 servlet。 除了 Servlet 接口外,GenericServlet 也实现了 ServletConfig 接口,处理初始化参数和servlet 上下文,提供对授权传递到 init()方法中的 ServletConf

19、ig 对象的方法。 GenericServlet 类中的方法 void destory() 编飞组成单词“destory”的一个注册入口 String getInitParameter(String name) 返回具有指定名称的初始化参数值。通过凋用config.getInitParameter(name)实现。 Enumeration getInitParameterNames() 返回此 servet 已编码的所有初始化参数的?个枚举类型值。调用 config.getInitParameterNames()获得列表。如果未提供初始化参数,则返回 ?个空的枚举类型值(但不是 null) S

20、ervletConfig getServletConfig() 返回传递到 init()方法的 ServletConfig 对象 ServletContext getServletContext() 返回在 config 对象中引用的 ServletContext String getServletInfo() 返回空字符串 void init(ServletConfig config)throws ServletException 在一实例变量中保存 config 对象。编写组成单词“init”的注册入口,然后调用方法 init() void init()throws ServletExce

21、ption 可以被跳过以处理 servlet 初始化.在 config 对象被保存后 init(ServletConfig config)的结尾处自动被调用.servlet 作者经常会忘记调用super.init(config) void log(String msg) 编写注册 servlet 的入口.为此调用 servlet 上下文的 log()方法.servlet的名字被加到消息文本的开头。 void log(String msg,Throwable t) 编写一个入口和 servlet 注册的栈轨迹。此方法也是ServletContext 中相应方法的一个副本。 abstract vo

22、id service(Request request,Response response)throws ServletException,IOException 由 servlet 引擎调用为请求对象描述的请求提供服务。这是 GenericServlet 中唯一的抽象方法。因此它也是唯一必须被子类所覆盖的方法。 String getServletName() 返回在 Web 应用发布描述器(web.xml)中指定的 servlet 的名字。 三、javax.servlet.http.HttpServlet 类(HTTP 版本) 虽然 servlet API 允许扩展到其它协议,但最终所有的 s

23、ervlet 均在 Web 环境下实施操作,只有几种 servlet 直接扩展了 GenericServlet。对 servlet 更一般的是扩展其 HTTP 子类HttpServlet。 HttpServlet 类通过调用指定到 HTTP 请求方法的方法实现 service(),亦即对DELETE、HEAD、GET、OPTIONS、POST 、PUT 和 TRACE,分别调用 doDelete()、doHead()、doGet() 、doOptions()、doPost()、doPut()和 doTrace()方法,将请求和响应对象置入其 HTTP 指定子类。 HttpServlet 类中的

24、方法 Void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 由 servlet 引擎调用用处理一个 HTTP GET 请求。输入参数、HTTP 头标和输入流可从 request 对象、response 头标和 response 对象的输出流中获得。Void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExcept

25、ion 由 servlet 引擎调用用处理一个 HTTP POST 请求。输入参数、HTTP 头标和输入流可从 request 对象、response 头标和 response 对象的输出流中获得。 Void doPut(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 由 servlet 引擎调用用处理一个 HTTP PUT 请求。本方法中请求 URI 指出被载入的文件位置。 Void doDelete(HttpServletRequest request,H

26、ttpServletResponse response)throws ServletException,IOException 由 servlet 引擎调用用处理一个 HTTP DELETE 请求。请求 URI 指出资源被删除。 Void doOptions(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 由 servlet 引擎调用用处理一个 HTTP OPTIONS 请求。返回一个 Allow 响应头标表明此 servlet 支持的 HTTP 方法。一个

27、servlet 不需要覆盖此方法,因为 HttpServlet 方法已经实现规范所需的功能。 Void doTrace(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 由 servlet 引擎调用用处理一个 HTTP TRACE 请求。使得请求头标被反馈成响应关标。一个 servlet 不需要覆盖此方法,因为 HttpServlet 方法已经实现 HTTP 规范所需的功能。 Void service(HttpServletRequest request,Htt

28、pServletResponse response)throws ServletException,IOException Service(Request request,Response response)调用的一个立即方法,带有指定 HTTP 请求和响应。此方法实际上将请求导向 doGet()、doPost()等等。不应该覆盖此方法。 Void service(Request request,Response response)throws ServletException,IOException 将请求和响应对象置入其指定的 HTTP 子类,并调用指定 HTTP 的 service()方

29、法。 四、javax.servlet.ServletRequest 类(协议无关版本) ServletRequest 接口封装了客户端请求的细节。它与协议无关,并有一个指定 HTTP 的子接口。 ServletRequest 主要处理: 1.找到客户端的主机名和 IP 地址 2.检索请求参数 3.取得和设置属性 4.取得输入和输出流 ServletRequest 类中的方法 Object getAttribute(String name) 返回具有指定名字的请求属性,如果不存在则返回null。属性可由 servlet 引擎设置或使用 setAttribute()显式加入。 Enumeratio

30、n getAttributeName() 返回请求中所有属性名的枚举。如果不存在属性,则返回一个空的枚举。 String getCharacteEncoding() 返回请求所用的字符编码。 Int getContentLength() 指定输入流的长度,如果未知则返回-1 。 ServletInputStream getInputStream()throws IOException 返回与请求相关的(二进制)输入流。可以调用 getInputStream()或 getReader()方法之一。 String getParameter(String name) 返回指定输入参数,如果不存在,返

31、回 null。 Enumeration getParameterName() 返回请求中所有参数名的一个可能为空的枚举。 String getParameterValues(String name) 返回指定输入参数名的取值数组,如果取值不存在则返回 null。它在参数具有多个取值的情况下十分有用。 String get Protocol() 返回请求使用协议的名称和版本。 String getScheme() 返回请求 URI 的子串,但不包含第一个冒号前的内容。 String getServerName() 返回处理请求的服务器的主机名。 String getServerPort() 返回

32、接收主机正在侦听的端口号。 BufferedReader getReader()throws IOException 返回与请求相关输入数据的一个字符解读器。此方法与 getInputStream()只可分别调用,不能同时使用。 String getRemoteAddr() 返回客户端主机的数字型 IP 地址。 String getRemoteHost() 如果知道,返回客户端主机名。 void setAttribute(String name,Object obj) 以指定名称保存请求中指定对象的引用。 void removeAttribute(String name) 从请求中删除指定属性

33、 Locale getLocale() 如果已知,返回客户端的第一现场或者为 null。 Enumeration getLocales() 如果已知,返回客户端的第一现场的一个枚举,否则返回服务器第一现场。 boolean isSecure() 如果请求使用了如 HTTPS 安全隧道,返回 true RequestDispatcher getRequestDispatcher(String name) 返回指定源名称的RequsetDispatcher 对象。 五、javax.servlet.http.HttpServletRequest 接口(HTTP 版本) HttpServletRequ

34、est 类主要处理: 1.读取和写入 HTTP 头标 2.取得和设置 cookies 3.取得路径信息 4.标识 HTTP 会话。 HttpServletRequest 接口中的方法 String getAuthType() 如果 servlet 由一个鉴定方案所保护,如 HTTP 基本鉴定,则返回方案名称。 String getContextPath() 返回指定 servlet 上下文(web 应用)的 URL 的前缀。 Cookie getCookies() 返回与请求相关 cookie 的一个数组。 Long getDateHeader(String name) 将输出转换成适合构建

35、Date 对象的 long 类型取值的getHeader()的简化版。 String getHeader(String name) 返回指定的 HTTP 头标指。如果其由请求给出,则名字应为大小写不敏感。 Enumeration getHeaderNames() 返回请求给出的所有 HTTP 头标名称的权举值。 Enumeration getHeaders(String name) 返回请求给出的指定类型的所有 HTTP 头标的名称的枚举值,它对具有多取值的头标非常有用。 int getIntHeader(String name) 将输出转换为 int 取值的 getHeader()的简化版。

36、 String getMethod() 返回 HTTP 请求方法(例如 GET、POST 等等) String getPathInfo() 返回在 URL 中指定的任意附加路径信息。 String getPathTranslated() 返回在 URL 中指定的任意附加路径信息,被子转换成一个实际路径。 String getQueryString() 返回查询字符串,即 URL 中 ?后面的部份。 String getRemoteUser() 如果用户通过鉴定,返回远程用户名,否则为 null。 String getRequestedSessionId() 返回客户端的会话 ID String

37、 getRequestURI() 返回 URL 中一部分,从“/”开始,包括上下文,但不包括任意查询字符串。 String getServletPath() 返回请求 URI 上下文后的子串 HttpSession getSession() 调用 getSession(true)的简化版。 HttpSession getSession(boolean create) 返回当前 HTTP 会话,如果不存在,则创建一个新的会话,create 参数为 true。 Principal getPrincipal() 如果用户通过鉴定,返回代表当前用户的 java.security.Principal对象

38、,否则为 null。 boolean isRequestedSessionIdFromCookie() 如果请求的会话 ID 由一个 Cookie 对象提供,则返回 true,否则为 false。 boolean isRequestedSessionIdFromURL() 如果请求的会话 ID 在请求 URL 中解码,返回true,否则为 false boolean isRequestedSessionIdValid() 如果客户端返回的会话 ID 仍然有效,则返回true。 Boolean isUserInRole(String role) 如果当前已通过鉴定用户与指定角色相关,则返回tru

39、e,如果不是或用户未通过鉴定,则返回 false。 六、javax.servlet.ServletResponse 接口(协议无关版本) ServletResponse 对象将一个 servlet 生成的结果传到发出请求的客户端。ServletResponse 操作主要是作为输出流及其内容类型和长度的包容器,它由 servlet 引擎创建. ServletResponse 接口中的方法 void flushBuffer()throws IOException 发送缓存到客户端的输出内容。因为 HTTP 需要头标在内容前被发送,调用此方法发送状态行和响应头标,以确认请求。 int getBuff

40、erSize() 返回响应使用的缓存大小。如果缓存无效则返加 0。 String getCharacterEncoding() 返回响应使用字符解码的名字。除非显式设置,否则为ISO-8859-1 Locale getLocale() 返回响应使用的现场。除非用 setLocale()修改,否则缺省为服务器现场。 OutputStream getOutputStream()throws IOException 返回用于将返回的二进制输出写入客户端的流,此方法和 getWrite()方法二者只能调用其一。 Writer getWriter()throws IOException 返回用于将返回的

41、文本输出写入客户端的一个字符写入器,此方法和 getOutputStream()二者只能调用其一。 boolean isCommitted() 如果状态和响应头标已经被发回客户端,则返回 true,在响应被确认后发送响应头标毫无作用。 void reset() 清除输出缓存及任何响应头标。如果响应已得到确认,则引发事件IllegalStateException。 void setBufferSize(int nBytes) 设置响应的最小缓存大小。实际缓存大小可以更大,可以通过调用 getBufferSize()得到。如果输出已被写入,则产生 IllegalStateException。 vo

42、id setContentLength(int length) 设置内容体的长度。 void setContentType(String type) 设置内容类型。在 HTTP servlet 中即设置 Content-Type 头标。 void setLocale(Locale locale) 设置响应使用的现场。在 HTTP servlet 中,将对 Content-Type 头标取值产生影响。 七、javax.servlet.http.HttpServletResponse 接口(HTTP 版本) HttpServletResponse 加入表示状态码、状态信息和响应头标的方法,它还负责

43、对 URL 中写入一 Web 页面的 HTTP 会话 ID 进行解码。 HttpServletResponse 接口中的方法 void addCookie(Cookie cookie) 将一个 Set-Cookie 头标加入到响应。 void addDateHeader(String name,long date) 使用指定日期值加入带有指定名字(或代换所有此名字头标)的响应头标的方法。 void setHeader(String name,String value) 设置具有指定名字和取值的一个响应头标。 void addIntHeader(String name,int value) 使用

44、指定整型值加入带有指定名字的响应头标(或代换此名字的所有头标) 。 boolean containsHeader(String name) 如果响应已包含此名字的头标,则返回 true。 String encodeRedirectURL(String url) 如果客户端不知道接受 cookid,则向 URL 加入会话 ID。第一种形式只对在 sendRedirect()中使用的 URL 进行调用。其他被编码的 URLs 应被传递到 encodeURL() String encodeURL(String url) void sendError(int status) 设置响应状态码为指定值(可

45、选的状态信息) 。HttpServleetResponse 定义了一个完整的整数常量集合表示有效状态值。 void sendError(int status,String msg) void setStatus(int status) 设置响应状态码为指定指。只应用于不产生错误的响应,而错误响应使用 sendError()。 八、javax.servlet.ServletContext 接口 一个 servlet 上下文是 servlet 引擎提供用来服务于 Web 应用的接口。Servlet 上下文具有名字(它属于 Web 应用的名字)唯一映射到文件系统的一个目录。 一个 servlet 可

46、以通过 ServletConfig 对象的 getServletContext()方法得到 servlet 上下文的引用,如果 servlet 直接或间接调用子类 GenericServlet,则可以使用 getServletContext()方法。 Web 应用中 servlet 可以使用 servlet 上下文得到: 1.在调用期间保存和检索属性的功能,并与其他 servlet 共享这些属性。 2.读取 Web 应用中文件内容和其他静态资源的功能。 3.互相发送请求的方式。 4.记录错误和信息化消息的功能。 ServletContext 接口中的方法 Object getAttribute

47、(String name) 返回 servlet 上下文中具有指定名字的对象,或使用已指定名捆绑一个对象。从 Web 应用的标准观点看,这样的对象是全局对象,因为它们可以被同一 servlet 在另一时刻访问。或上下文中任意其他 servlet 访问。 void setAttribute(String name,Object obj) 设置 servlet 上下文中具有指定名字的对象。 Enumeration getAttributeNames() 返回保存在 servlet 上下文中所有属性名字的枚举。 ServletContext getContext(String uripath) 返回

48、映射到另一 URL 的 servlet 上下文。在同一服务器中 URL 必须是以“/”开头的绝对路径。 String getInitParameter(String name) 返回指定上下文范围的初始化参数值。此方法与ServletConfig 方法名称不一样,后者只应用于已编码的指定 servlet。此方法应用于上下文中所有的参数。 Enumeration getInitParameterNames() 返回(可能为空)指定上下文范围的初始化参数值名字的枚举值。 int getMajorVersion() 返回此上下文中支持 servlet API 级别的最大和最小版本号。 int getMinorVersion() String getMimeType(String fileName) 返回指定文件名的 MIME 类型。典型情况是基于文件扩展名,而

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报