Servlet(二)(迁自博客园)

1.什么是Servlet
   java类,提供web形式的访问
   servlet就是按照javaee中servlet规范所编写的java类
   能够被浏览器通过URL形式访问到
 2.怎么在javaee规范下写servlet
    创建:实现或继承   接口/父类  实现/重写方法
    servlet   接口    五个抽象方法
    GenericServlet   抽象类  一个抽象方法(service)
        重写init做初始化设置,重写无参init
    HttpServlet   抽象类   无
        



 3.servlet生命周期
      初始化:默认,第一次访问servlet时
    可以根据配置,修改servlet初始化时机
    web.xml
    load-on-stratup元素标记容器是否在启动时加载该servlet(实例化并调用init方法)
    它的值必须是一个整数,表示servlet应该被载入的顺序
    如果该元素不存在或这个数为负时,则容器会当该Servlet被初始化时再加载
    当值为0或大于0时,表示容器在应用启动时就加载并初始化这个servlet
    整数值越小,该servlet优先级越高,应用启动时就越先加载
    当值相同时,容器自己选择顺序来加载

      1)创建servlet对象,调用构造器
      2)init(ServletConfig):GenericServlet
      3)init():GenericServlet/重写
      运行:服务器接收到请求后,,封装与该请求相关的HttpServtRequest,HttpServletResponse传递给service方法。service--service-doXXX
      4)service(SercviceRequest):HttpServlet
      5)service(HttpServletRequest):HttpServlet
      6)doXXX(HttpServletRequest):HttpServlet/重写
      销毁:服务器正常关闭,重新加载
      7)destroy();GenericServlet/重写

 4.Servlet接口中的方法
    destroy()  销毁
    getServletConfig()  获取ServletConfig对象,初始化参数信息
    getServletInfo()  获取有关Servlet的信息,如作者,版本,版权
    init(ServletConfig config)  servlet初始化的时候调用
    service(ServletRequest req,ServletResponse res)  服务器接收请求后,servlet运行时调用
 5.ServletConfig中的方法
    getInitParameter(java.lang.String name)
        servlet在web.xml配置获取初始化参数的值
    getInitParameterNames()
        servlet在web.xml配置获取所有初始化参数发的name
    getServletContext()
        ServletContext,上下文对象
    getServletName()
        servlet在web.xml配置的<servlet-name>
6.servlet的访问
    访问servlet三种方式:
       url                              get
       html          超链接       get
       form表单   method     get/post

猜你喜欢

转载自blog.csdn.net/i__QR/article/details/89887829