zoukankan      html  css  js  c++  java
  • servlet概述

    一、什么是Servlet呢?

    servlet 是由sun公司提供的动态web资源开发技术,本质上就是一段Java程序,这段java程序无法独立运行,必须放在Servlet容器(比如:tomcat服务器)中运行,由容器调用执行!  

    二、开发Servlet程序的步骤:

    1、首先我们需要写一个类,实现servlet接口,并添加未实现的方法。所以实现servlet的方法有三种:分别是继承接口javax.servlet.Servlet,实现接口中的五个方法;继承javax.servlet.GenericServlet;;继承javax.servlet.http.HttpServlet;注意的是:servlet中的方法大多数不是由我们来调用的,而是由Tomcat调用的。并且servlet中的方法大都不是由我们创建的,而是由Tomcat创建的。

    2、讲编译的类放到web应用中,并在web应用中的web.xml文件中配置servlet对外访问的虚拟路径,最后将web应用部署到虚拟主机中即可。

    三、Servlet继承结构

    Servlet接口(父类)

                 子类GenerServlet类,实现了servlet接口,并实现了大部分方法,但是service方法没有实现,需要开发人员自己实现

                                 HttpServlet类继承了GenerServlet类 ,并实现了service方法,在service方法中,判断请求方式,通过不同的请                                求方式来调用不同的doXXX()执行

                                              XXXServlet类    自己写一个XXXServlet类继承HttpServlet类,并覆盖doGet()和doPost(),来处里不同的请求方式即可!

    四、Servlet调用过程

     1.通过请求头获知浏览器访问的是哪个主机,

    2.再通过请求行获取访问的是哪个一个web应用,

    3.再通过请求行中的请求路径获知访问的是哪个资源,

    4.通过获取的资源路径在web.xml中匹配到真实的路径,

    5.服务器会创建servlet对象,(如果是第一次访问时,创建servlet实例,并调用init方法进行初始化操作)

    6.调用service(request, response)方法来处理请求和响应的操作

    7.调用service完毕后返回服务器 由服务器讲response缓冲区的数据取出,以http响应的格式发送给浏览器

    五、servlet生命周期

    servlet被第一次访问时创建,会立即调用init方法进行初始化操作,在此之后会一直驻留在服务器中,为后续的请求服务,只要有请求访问就会调用service方法执行,直到服务器关闭或者web应用被移除,servlet实例也会被销毁   在销毁之前服务器会调用destroy()方法进行善后处理

  • 相关阅读:
    FreeMark教程
    Intellij IDEA 创建Web项目并在Tomcat中部署运行
    catalina.home和catalina.base这两个属性的作用
    如何用javac 和java 编译运行整个Java工程
    Java中Properties类的操作
    注册邮箱验证激活技术
    commons-logging的使用
    Windows下安装GDB
    BM算法
    Intellij IDEA 部署 项目在tomcat 原理
  • 原文地址:https://www.cnblogs.com/lr1402585172/p/10607762.html
Copyright © 2011-2022 走看看