xxxservlet继承HttpServlet类
2014-10-21 13:33
134 查看
“HttpServlet类被定义为抽象类,但是源码里面没有抽象方法。所以没有一定要求实现的方法。之所以定义为抽象类,是因为他继承了GenericServlet这个抽象类。并没有全部实现里面的方法” 那我们自己写的servlet里面不要实现GenericServlet这个抽象类中的方法?
直接使用,不用填充抽象方法。
为什么不用填充?
总的来说,大概如下.
容器会调用你注册好的支持servlet接口的类.容器会自己new它
然后每次有请求来的时候会根据请求类型调用你这个类的get post head...方法, 在调用方法的时候会传递 response,request对象.
而这些调用过程中,可能会存在不同厂家的容器,那自然要用接口来统一,否则你搞你的,我搞我的,那就乱套了. 举例如下:
建立一个新类:
NewServlet继承HttpServlet(必须如此)
然后给此类加上注解,@WebServlet(urlPatterns = {"/NewServlet"}) (你也可在web.xml里面去注册,效果一样,看自己爱好)
然后每次容器碰到有人访问 /NewServlet 这个路径的时候,就会根据请求方法调用你这个类的doGet doPost....等等方法 而你自己在这些方法中写自己的代码,例如输出 hello world什么的. 当然第一次访问的时候会自动new此类,并且保存在容器中。
所以此类只能由容器调用,不能自己new它,你自己new个instance出来,没有任何用处,因为容器自动实例newservlet的时候会给其设置很多参数,而且每次调用其处理方法时还要传递兼容servletresponse,servletrequest接口的对象,你自己new instance谁给你传递对象啊.
直接注册HttpServet没有用处,其实把HttpServet理解成事件监听类就可以了,专门监听url访问请求.
直接使用,不用填充抽象方法。
为什么不用填充?
总的来说,大概如下.
容器会调用你注册好的支持servlet接口的类.容器会自己new它
然后每次有请求来的时候会根据请求类型调用你这个类的get post head...方法, 在调用方法的时候会传递 response,request对象.
而这些调用过程中,可能会存在不同厂家的容器,那自然要用接口来统一,否则你搞你的,我搞我的,那就乱套了. 举例如下:
建立一个新类:
NewServlet继承HttpServlet(必须如此)
然后给此类加上注解,@WebServlet(urlPatterns = {"/NewServlet"}) (你也可在web.xml里面去注册,效果一样,看自己爱好)
然后每次容器碰到有人访问 /NewServlet 这个路径的时候,就会根据请求方法调用你这个类的doGet doPost....等等方法 而你自己在这些方法中写自己的代码,例如输出 hello world什么的. 当然第一次访问的时候会自动new此类,并且保存在容器中。
所以此类只能由容器调用,不能自己new它,你自己new个instance出来,没有任何用处,因为容器自动实例newservlet的时候会给其设置很多参数,而且每次调用其处理方法时还要传递兼容servletresponse,servletrequest接口的对象,你自己new instance谁给你传递对象啊.
直接注册HttpServet没有用处,其实把HttpServet理解成事件监听类就可以了,专门监听url访问请求.
相关文章推荐
- xxxservlet继承HttpServlet类
- Servlet学习笔记—继承HttpServlet类(创建Servlet的第二种方法)
- HttpServlet请求响应过程(继承HttpServlet类的Servlet,Tomcat容器)
- 为啥java继承是有害的?http://uuzone.com/blog/555080192/38721.htm
- Eclipse中HttpServlet类找不到
- HttpServlet类简介和简单用法
- 解决 将MyEclipse下的项目导入到eclipse中httpservlet类用不了 的问题
- myeclipse实现Servlet实例(3) 通过继承HttpServlet接口实现
- javaWeb-Servlet的继承体系和HttpServletRequest中常用的方法+HttpServletResponse对中文乱码的处理
- [C/C++][经典探讨]类继承中,通过基类指针delete释放,是否会造成内存泄漏 http://blog.csdn.net/code_godfather/article/details/66480
- 继承HttpServletRequestWrapper以实现在Filter中修改HttpServletRequest的参数
- http://www.docin.com/p-1741467.html类-单继承和多重继承
- 【JavaEE】Servlet接口、ServletConfig接口、GenericServlet抽象类、ServletContext接口、HttpServlet类源码及方法
- .net通过继承HttpModule类实现Url重写
- 对接口IHttpModule的继承
- javax.servlet.http.HttpServlet类
- ActionContext(Struts中的Action类里)和ServletActionContext(HttpServlet类里的)【区别】小结
- 澄清Java 接口与继承--转自http://www.leakon.com/
- java提高篇(九)_实现多重继承 转自 http://cmsblogs.com
- 继承BaseHTTPRequestHandler 重写 do_XX 和HTTPServer的使用