smallFishBug 发表于 2017-7-9 23:21:31

JSP&Servlet基础04

接口Servlet中方法service()
Void service(ServletRequest req,ServletResponse res)

类GenericServlet
        实现Servlet接口,java.io.Serializable,ServletConfig
        它有子类:HttpServlet
        构造方法GenericServlet()什么都不做
        成员方法拥有Servlet接口的5个方法
        其中多了个无参数的init()方法
                Void init()   可以被子类覆盖,不属于生命周期方法,Tomcat创建对象后不会立即执行这个方法
                但是Tomcat会执行init(ServletConfig)生命周期方法,然后自动调用了init()无参数这个方法!

类HttpServlet
        继承类GenericServlet
        实现接口:java.io.Serializable,Servlet,ServletConfig
       
        httpServlet的原理init()有同样原理
        HttpServlet{
        Void service(ServletRequest,ServletResponse)//生命周期方法 使用这个类时,Tomcat会自动调用这个方法,强制转换成Http协议相关的参数
        • 这两个参数强制转换为http协议相关的类型
        • 调用本类的service (HttpServletRequest,HttpServletResponse)
       
        Void service(HttpServletRequest,HttpServletResponse)//参数是Http协议相关的
        • 它会通过request得到当前请求的请求方式get、post
        • 根据请求方式调用doGet(){}或者doPost(){}

        Void doGet()、void doPost() 重写这两个方法就行,不必重写上面两个方法
        不重写表示不支持get(),post()出现405错误
页: [1]
查看完整版本: JSP&Servlet基础04