Servlet知识点总结

一、什么是servlet?

servelt就是一个特殊的java类,用来相应客户端的请求。它必须继承HttpServlet类,客户端请求基本分为两种,通过实现doGet()和doPost()方法来完成相应。

二、Servlet的配置

从Servlet3.0开始,配置servlet有两种方式:

(1)在servlet类上使用@WebServlet(name="firstServlet",urlPattern={"/firstServlet"});这种方式配置。其中name属性是可选的。没有实际意义。

(2)在web.xml中配置servlet

 
Test 
moreservlets.TestServlet 
 

三、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中配置。例如:

    DicDataIniter
    com.init.DicDataIniter
    2
 
五、访问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);

 

你可能感兴趣的:(Servlet)