我们知道在手写Servlet方法时,会继承父类HttpServlet,这样我们创建的类就会继承HttpServlet,我们知道在HttpServlet中有几个很重要的方法,一个是doPost()方法,一个是doGet()方法,还有一个是Service()方法,当我们在调用自己写的MyServlet方法时,系统会默认调用doGet()方法,为什么呢?
这是因为在Service()方法中,如果没有传递doGet()或者doPost()系统会默认调用doGet()方法,这就是我们的模板方法。在我们创建自己的Servlet方法时,Service()方法是不允许被重写的,不然我们的doPost()或者doGet()方法都将失去其存在的意义,这也是模板方法的重要关键之所在。为了防止Service()方法被重写,在HttpServlet类中,Service方法是被声明为final类型的。
在模板这里,我顺便了解了一下什么叫钩子方法,钩子方法就是你定义一个空的方法,但是不去具体实现,如果谁需要就去重写该方法,这样模板方法有助于扩展。钩子方法并不一定只定义一个,可以定义多个,根据实际情况来决定我们的方法调用。
如果你对Servlet与模板方法还不理解,欢迎你到这里来看看:http://www.blogjava.net/menlong999/archive/2008/09/17/229332.html
分享到:
相关推荐
servlet和jsp模板
myeclipse 2014的servlet的模板jar包
替换servlet模板文件的方法: (1)找到MyEclipse安装目录下的\Common\plugins文件夹,比如:D:\MyEclipse10\Common\plugins; (2)找到com.genuitec.eclipse.wizards_9.0.0.me201108091322.jar这个jar文件; (3)...
servlet模板的使用,可以简化servlet开发过程中的servlet类的修改,简化代码,降低了操作的冗余度
servlet示例模板.zip
经典的jsp+servlet 万能模板
一个适合jsp和servlet开发的网站管理系统模板,很简单,不太复杂。最近我也在试着用这个模板编写一个网上图书管理系统。
修改后的servlet模板 , 使得开发更加简便 , 凑够50个字好难啊!!!!!
Hibernate+servlet模板.完整的java web项目 包含数据库和java web项目源码.在数据库中运行脚本.将项目导入myeclipse,更改数据库连接就可以运行项目了.
在eclipse或myeclipse 中plugins文件夹下替换重启即可
主要介绍了IDEA Servlet 模板设置的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
freemarker servlet demo 模板 仅供参考 freemarker servlet demo 模板 仅供参考
这是一个完整应用servlet和mysql,进行数据库操作的实例
处理视图模板文件的servlet基类; 继承:HttpServlet类 重写了init()方法: 1.获取ServletContext对象 2.创建Thymeleaf解析器对象 3.给解析器对象设置参数(前缀、后缀、缓存过期时间、是否缓存、编码方式) 4....
jsp+servlet+javabean实现网上商城项目完整源码,页面很漂亮,而且带有数据库哦!
基于jsp+servlet+前台模板写的图书管理系统,一点一点写吧,详细的注释已经在代码上说明,希望对学习基于java开发的web方向的童鞋有所帮助。这里面有后台的页面,后台的实现代码和详细设计,详细步骤见...
Mybatis+Servlet整合增删改查模板,有数据库和相关jar包.直接导入myeclipse或者eclipse中.运行数据库脚本.项目就可以运行.需要运行前提:eclipse+jdk+数据库 下载资源后有问题可以联系我
修改servlet和jsp模板.zip
使用myeclipse的servlet模板很乱,每次删除很麻烦,这里一劳永逸