Servlet知识点总结

本文介绍了Servlet的概念,包括其定义、配置方法、生命周期管理及如何响应客户端请求。还详细讲解了Servlet的配置方式、初始化参数设置及如何加载启动。此外,本文还探讨了Servlet作为控制器的角色及其在处理用户请求和展示结果中的作用。

一、什么是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中配置。例如:

<servlet>
    <servlet-name>DicDataIniter</servlet-name>
    <servlet-class>com.init.DicDataIniter</servlet-class>
    <load-on-startup>2</load-on-startup>
  </servlet>
五、访问servlet配置参数,有两种方法:
(1)在@WebServlet注释中

@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作为控制器,主要作用有两点:
(1)负责收集用户请求
(2)将应用的处理结果、状态数据呈现给用户。
七、响应JSP的请求
RequestDispatcher rd= request.getRequestDispatcher("/login.jsp");
rd.forward(request,response);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值