浅析javax.servlet.Servlet,ServletContext接口
更新时间:2013年07月02日 15:50:40 作者:
本篇文章是对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方法将不起作用。
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方法将不起作用。
您可能感兴趣的文章:
- IntelliJ IDEA里找不到javax.servlet的jar包的解决方法
- 解决java编译错误( 程序包javax.servlet不存在javax.servlet.*)
- java 出现问题javax.servlet.http.HttpServlet was not found解决方法
- 解决cannot be cast to javax.servlet.Filter 报错的问题
- 带你快速上手Servlet
- JavaWeb实战之用Servlet+JDBC实现用户登录与注册
- Servlet第一个项目的发布(入门)
- IDEA2021 tomcat10 servlet 较新版本踩坑问题
- JavaWeb中Servlet的深入讲解
- Servlet实现文件的上传与下载
- IDEA生成servlet程序的实现步骤
- 解决无法解析javax.servlet的方法
相关文章
Spring Boot中KafkaListener的介绍、原理和使用方法案例详解
本文介绍了Spring Boot中 @KafkaListener 注解的介绍、原理和使用方法,通过本文的介绍,我们希望读者能够更好地理解Spring Boot中 @KafkaListener 注解的使用方法,并在项目中更加灵活地应用2023-09-09
换了最新的idea如何将原来旧版本的idea设置导进新的idea中
这篇文章主要介绍了换了最新的idea如何将原来旧版本的idea设置导进新的idea中,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-11-11
如何利用postman完成JSON串的发送功能(springboot)
这篇文章主要介绍了如何利用postman完成JSON串的发送功能(springboot),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-07-07
SpringBoot中logback日志保存到mongoDB的方法
这篇文章主要介绍了SpringBoot中logback日志保存到mongoDB的方法,2017-11-11
Java实现读取Excel文件功能(EasyExcel初使用)
EasyExcel是一款基于Java语言的开源Excel解析工具,可以帮助我们快速、高效地读取和写入Excel文件,这篇文章主要给大家介绍了关于Java实现读取Excel文件功能的相关资料,使用的是EasyExcel,需要的朋友可以参考下2024-07-07


最新评论