Servlet基本概念

Servlet是什么

Servlet是一个接口(javax.servlet.Servlet),相当于一个规范,定义实现特定功能的类,这些类在Servlet容器里使用。

Servlet接口的方法

  • init()
  • service()
  • destroy()
  • getServletConfig()
  • getServletInfo()

Servlet容器的使用

servlet没有main()方法,是通过servlet容器,比如tomcat,来调用的。

tomcat的webapps目录相当于所有web应用的目录

通过配置tomcat的webapps目录下,你所在web应用目录下的WEB-INF下的web.xml文件,将web request映射到某个servlet来执行。

而你创建的servlet编译生成的class放在你所在web应用目录下的WEB-INF下的classes目录中。

Web Servlet基本概念 - 图1

Servlet使用方式

servlet-name表示你创建的Servlet类的类名;

servlet-class表示包括package的完整的类名;

在servlet-mapping指定把url映射到哪一个servlet处理。

  1. <servlet>
  2. <servlet-name>HelloWorldServlet</servlet-name>
  3. <servlet-class>HelloWorldServlet</servlet-class>
  4. </servlet>
  5. <servlet-mapping>
  6. <servlet-name>HelloWorldServlet</servlet-name>
  7. <url-pattern>/helloworld</url-pattern>
  8. </servlet-mapping>

http://localhost:8080/ch02/helloworld的请求会交由HelloWorldServlet处理

Servlet 中service() doGet() doPost()方法关系

https://blog.csdn.net/u010398771/article/details/82758022

service方法是接口中的方法,servlet容器把所有请求发送到该方法,该方法默认行为是转发http请求到doXXX方法中,如果你重载了该方法,默认操作被覆盖,不再进行转发操作!