已经很久没有做web方向开发了,很多东西都有点忘了,从前的PHP高手(有点吹嘘),Java的三大主流框架的整合,如今真的忘了很多,所以需要重新整理一下:
1、init()初始化,在servlet生命周期中仅被执行一次,它是在服务器装入servlet是执行的,可以配置服务器,以在启动服务器或客户机首次访问servlet时装入servlet。无论有多少客户机访问servlet,都不会重复执行init();
2、service 方法 servlet程序的入口点当用户浏览器调用servlet是,servlet将进入该方法,service方法是servlet的核心,每当客户机发送请求servlet时都会调用service方法,并向该方法发送ServletRequest(请求) 、ServletResponse(相应)对象。servlet 的所有业务逻辑其实都是在service中实现的,也可以重写此方法实现自己的业务逻辑,或者通过重写doX()方法来实现对应请求方式的业务逻辑;
3、destroy() 仅执行一次,即在服务器停止且卸装servlet时执行该方法,在此方法中可以执行一些资源处理的操作,如关闭数据库连接;
4、getServletConfig() 方法 返回一个ServletConfig对象;
5、getServletInfo() 提供servlet的信息,如作者、版本等
其实我们在应用时基本上涉及的只有前4个方法,init做初始配置,service做处理请求和相应,destroy 做资源回收等,getServletConfig获取servlet配置对象获取上下文对象;而在开发过程中修改及拓展最多的确实service中调用的do方法,针对任何一种请求方式用户自己必须实现对应的方法不能用父类的方法。servlet的出现对于二层架构模型是一种变革,使得请求和响应的控制过程从jsp中分离出来而产生了三层架构模型JSP+Servlet+JavaBean 也是MVC模式的最简单形式。
阅读(2848) | 评论(0) | 转发(0) |