zoukankan      html  css  js  c++  java
  • xxxservlet继承HttpServlet类

    “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访问请求.




  • 相关阅读:
    类和函数傻傻分不清楚?三个例子讲明白
    使用Python进行数据降维|线性降维
    上班摸鱼系列|Python开发命令行斗地主
    常用统计检验的Python实现
    快速提高Python数据分析速度的八个技巧
    Python解放双手系列——用python自动追踪你的快递
    收下这份来自GitHub的神器,一图搞定Matplotlib!
    mysql插入中文乱码
    DeepLearning4J
    jsp标签之jsp:setProperty用法
  • 原文地址:https://www.cnblogs.com/gaoxiangde/p/4379868.html
Copyright © 2011-2022 走看看