Servlet记录
是什么?
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);