Servlet记录

来源:互联网 发布:淘宝最畅销产品排行榜 编辑:程序博客网 时间:2024/05/17 10:56

是什么?

Servlet是一个java小程序或者说是接口,它可以完成绝大部分java程序的功能

 

什么时候使用?

当WEB需要动态生成时使用。

 

请求流程


生命周期

基本生命周期:

     容器加载

     初始化

       init();

         方式一:访问该Servlet时调用。

         方式二:配置<load-on-startup>参数,服务器启动时就调用。

     服务

       doGet(); 客户端get方式请求时调用。

       doPost();客户端post方式请求时调用。

     销毁

       destory();

         方式一:服务器关闭或重启时调用。

         方式二:修改Servlet配置信息时调用。

     容器卸载

 

特殊方法:

    init(ServletConfig config);当重写了带有ServletConfig参数的init方法后,无参的init方法调不会再被调用到。

    service(ServletRequest srequ,ServletResponse sreps);当重写了service方法后,doGet和doPost方法将不会再根据客户端请求方式调用,统一调用service方法进行处理。

 

其他操作

跳转

客户端跳转

response.sendRedirect("路径");

response.setHeader("refresh","2;url");

 

服务器跳转

request.getRequestDispatcher("路径").forward(request,response);