浅析javax.servlet.Servlet,ServletContext接口
程序员文章站
2023-12-18 22:46:16
1.servletconfig接口用于描述servlet本身的相关配置信息。servletcontext接口用于描述应用程序(server.xml中的一个context配置...
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方法将不起作用。
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方法将不起作用。