javaee学习--servlet的生命周期
Servlet简介
Servlet是sun公司提供的一门用于开发动态web资源的技术。
Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:
1、编写一个Java类,实现servlet接口。
2、把开发好的Java类部署到web服务器中。
按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet
servlet的API
servlet接口中的方法
1.init(ServletConfig config)
何时执行:servlet对象创建的时候执行
ServletConfig:代表是该servlet对象的配置信息
2.service(ServletRequest req,ServletPesponse res)
何时执行:每次请求都会执行
servletrequest:代表请求 认为servletrequest内部封装的是http请求信息
servletResponse:代表响应 认为要封装的是响应信息
3.destroy()
何时执行:servlet销毁时执行
HttpServlet类的方法
HttpServlet继承了GenericServlet,而GenericServlet实现Servlet接口
HttpServlet重写service()方法:
1.在该方法中先将ServletRequest和ServletResponse
强转为了HttpServletRequest和HttpServletResponse。
2.然调用重载的service()方法,并将刚刚强转得到对象传递到重载的方法中。
1.doGet(HttpServletRequest req, HttpServletResponse resp)如果是GET请求
2.doPost(HttpServletRequest req, HttpServletResponse resp)如果是post请求
3. destroy
servlet销毁时执行
结论:
当通过继承HttpServlet来创建一个Servlet时,我们只需要根据要处理的请求的类型,来重写不同的方法。
- 处理get请求,则重写doGet()
- 处理post请求,则重写doPost()
servlet的生命周期
1.servlet何时创建对象
默认第一次访问servlet时创建对象
2.servlet何时销毁
服务器关闭,servlet就销毁
3.每次访问必然执行的方法
service(HttpServletRequest req, HttpServletResponse resp)方法
servletrequest:代表请求 认为servletrequest内部封装的是http请求信息
servletResponse:代表响应 认为要封装的是响应信息