浅析javax.servlet.Servlet,ServletContext接口

1.ServletConfig接口用于描述Servlet本身的相关配置信息。ServletContext接口用于描述应用程序(server.xml中的一个Context配置,即一个虚拟目录)的相关信息。

2.Servlet配置初始化参数,例如:

复制代码 代码如下:

<servlet>
 <servlet-name>XXX</servlet-name>
 <servlet-class>Xxx</servlet-class>
 <init-param>
  <param-name>yyy</param-name>
  <param-value>xxx</param-value>
 </init-param>
</servlet>

这些初始化参数,可以通过this.getServletConfig.getInitParameter()获取。
3.javax.servlet.Servlet接口是Servlet的基本接口,所有定义的Servlet都要实现这个接口。Javax.servlet.GenericServlet 是实现了这个借口的基础类。HttpServlet就是继承与GenericServlet类。GenericServlet实现了 ServletConfig接口,所以在HttpServlet中可以直接调用ServletConfig中的方法,例如 HttpServlet.getInitParameter(),HttpServlet.getServletName();HttpServlet.getServletContext() 方法等,而不必使用this.getServletConfig.getInitParameter()等方式获取。

4.Servlet的init方法:
javax.servlet.Servlet 接口的init方法是带有参数的,原方法是:init(ServletConfig config)方法。GeneralServlet类实现了Servlet接口后,在init(ServletConfig config)方法中实现了基本的功能后,有调用了无参数的init()方法用于扩展。所以在我们继承HttpServlet方法中,一般重写的都是无参 的init方法。

5.Servlet的service方法:
这个方法是Servlet的主要 方法。所有请求都将交给这个方法来执行。在HttpServlet中,service方法的作用是根据请求的类型,分别将请求交给 doPost,doGet等方法去处理。所以在HttpServlet中,只需要重写doPost,doGet等方法,如果重写了doService方 法,doPost,doGet方法将不起作用。

时间: 2024-09-11 21:55:57

浅析javax.servlet.Servlet,ServletContext接口的相关文章

浅析javax.servlet.Servlet,ServletContext接口_java

1.ServletConfig接口用于描述Servlet本身的相关配置信息.ServletContext接口用于描述应用程序(server.xml中的一个Context配置,即一个虚拟目录)的相关信息.2.Servlet配置初始化参数,例如: 复制代码 代码如下: <servlet> <servlet-name>XXX</servlet-name> <servlet-class>Xxx</servlet-class> <init-param

《深入剖析Tomcat》一2.1 javax.servlet.Servlet接口

2.1 javax.servlet.Servlet接口 Servlet编程需要使用到javax.servlet和javax.servlet.http两个包下的接口和类.在所有的类和接口中,javax.servlet.servlet接口是最为重要.所有的servlet程序都必须实现实现该接口或继承自实现了该接口的类. 在Servlet接口中声明了5个方法,方法签名如下: 在Servlet接口中声明的5个方法里,init().service()和destroy()方法是与servlet的生命周期相关

jsp-java.lang.NoClassDefFoundError: javax/servlet/Servlet

问题描述 java.lang.NoClassDefFoundError: javax/servlet/Servlet tomcat6.0和MyEclipse发布网站服务端,总是报这个错误,百度了很多方法都没有解决掉问题,求帮助 type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. ex

Servlet之ServletContext、Session、Cookie

ServletContext.Session.Cookie都可以用于存储数据,不过三者存储数据的位置及作用域不同. 由上图我们可以看出 ServletContext存储于服务端,每个客户端都可以访问到,数据共享. Session存储于服务端,每个客户端有自己独立的数据区域. Cookie存储于客户端. 下面通过代码来看一下三者的用法 package com.gujin.servlet; import java.io.IOException; import java.io.PrintWriter;

Servlet Servlet与JSP九大内置对象

Servlet与JSP九大内置对象对照表: Jsp内置对象out与servlet中response.getWriter()获得对象并不完全匹配,Jsp中是JspWriter类型,而servlet中获得是PrintWriter类型,其实一个是在Jsp中输出,一个是在servlet中输出,类型肯定不一样: request.response内置对象可以通过service()方法传到doGet().doPost()里的request.response来获取: session可以通过request.get

Servlet Servlet的路径跳转

Servlet的路径跳转 一.JSP跳转到Servlet 1.相对路径,如href="servlet/TestServlet" 如果写成"/servlet/TestServlet"会报错,因为第一个"/"表示的是[服务器根目录] 2.绝对路径,通过内置成员变量path实现,如href="<%=path%>/servlet/TestServlet" path得到的是项目根目录,如[http://localhost:8

Servlet Servlet的装载三种情况

Servlet的装载三种情况: 1.自动装载:某些Servlet如果需要在Servlet容器启动时就加载,需要在web.xml下它的<Servlet>标签里中,添加优先级代码: <Servlet> <load-on-startup>1<load-on-startup> </Servlet> 数字越小表示该servlet的优先级越高,会先于其他自动装载的优先级较低的先装载 2.Servlet容器启动后,客户首次向某个Servlet发送请求时,Tom

浅析php中抽象类和接口的概念以及区别_php技巧

复制代码 代码如下: //抽象类的定义:abstract class ku{  //定义一个抽象类  abstract function kx();  ......}function aa extends ku{  //实现抽象类的方法  function kx(){    echo 'sdsf';  }}//使用方法$aa=new aa;$aa->kx();//1.定义一些方法,子类必须完全实现这个抽象中所有的方法//2.不能从抽象类创建对象,它的意义在于被扩展//3.抽象类通常具有抽象方法,

Java Servlet API说明文档(2.1a版)(一)

servlet 绪言 这是一份关于2.1版Java Servlet API的说明文档,作为对这本文档的补充,你可以到http://java.sun.com/products/servlet/index.html下面下载Javadoc格式的文档. 谁需要读这份文档 这份文档描述了Java Servlet API的最新版本2.1版.所以,这本书对于Servlet的开发者及servlet引擎的开发者同样适用. Java Servlet API的组成 Java Servlet API由两个软件包组成:一