一、什么是servlet?
servelt就是一个特殊的java类,用来相应客户端的请求。它必须继承HttpServlet类,客户端请求基本分为两种,通过实现doGet()和doPost()方法来完成相应。
二、Servlet的配置
从Servlet3.0开始,配置servlet有两种方式:
(1)在servlet类上使用@WebServlet(name="firstServlet",urlPattern={"/firstServlet"});这种方式配置。其中name属性是可选的。没有实际意义。
(2)在web.xml中配置servlet
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>moreservlets.TestServlet</servlet-class>
</servlet>
三、servlet的声明周期
一个servlet一般经历一下几个过程:
(1)客户端第一次请求时创建servlet实例。(也可能是在web应用程序启动时创建。通过配置load-on-startup实现)。
(2)web容器调用servlet的init()方法,对servlet进行初始化。
(3)通过doGet()或doPost()方法响应客户端请求。
(4)web容器通过调用destory()方法销毁servlet.
四、Load-on-startup配置
(1)在@WebServlet中配置,如:@WebServlet(name="firstServlet",urlPattern={"/firstServlet"},loadOnStartup=1);
(2)在web.xml中配置。例如:
@WebServlet( name = "UserServlet", //servlet名称
urlPatterns = { "/user" }, //url
loadOnStartup = 1, //启动项
initParams = { @WebInitParam(name = "username", value = "张三") }
)
(2)在web.xml中配置
<init-param>
<param-name>user</param-name>
<param-value>db2admin</param-value>
</init-param>
本文介绍了Servlet的概念,包括其定义、配置方法、生命周期管理及如何响应客户端请求。还详细讲解了Servlet的配置方式、初始化参数设置及如何加载启动。此外,本文还探讨了Servlet作为控制器的角色及其在处理用户请求和展示结果中的作用。
2291

被折叠的 条评论
为什么被折叠?



