.................

Servlet规范

Servlet规范

Servlet规范介绍:

  1. servlet规范来自JAVAEE规范中的一种

  2. 作用:
    1)在Servlet规范中,指定【动态资源文件】开发步骤
    2)在Servlet规范中,指定Http服务器调动动态资源文件规则
    3)在Servlet规范中,指定Http服务器调动动态资源文件实例对象规则

Servlet接口实现类:

  1. Servlet接口来自与Servlet规范下的一个接口,这个接口存在于Http服务器提高jar包中。

  2. Tomcat服务器下lib文件夹下有servlet-api.jar存放Servlet接口(javax.servlet.Servlet接口)

  3. Servlet规范中任务,Http服务器能调动【动态资源文件】必须是一个Servlet接口实现类
    例如:

    class Student{
    //不是动态资源文件,Tomcat无权调用
    }

    class Teacher implements Servlet{
    //是动态资源文件,Tomcat有权利调用
    Servlet obj = new Teacher();
    obj.doGet();
    }

Servlet接口实现类开发步骤:

第一步:创建一个java类继承HttpServlet父类,使之称为Servlet实现类。

第二步:重写HttpServlet父类中俩个方法doGet()和doPost()

get请求
浏览器--------> OneServlet.doGet()
post请求
浏览器--------> OneServlet.doPost()

第三步:将Servlet接口实现类信息【注册】到Tomcat服务器

找到:【自己写的网站】->【web】->【WEB-INF】->【web.xml】

<servlet>
  <!--声明一个变量存放Servlet接口实现类类路径(变量名字随意)-->
  <servlet-name>LL</servlet-name>
  <!--声明Servlet接口实现类类路径-->
  <servler-class>com.kust.controller.OneServlet</servlet-class>

  在Tomcat中将会变成:String LL = "com.kust.controller.OneServlet"
</servlet>

<!--为了降低用户访问Servlet接口实现类访问难度,需要设置简短的请求别名-->
<servlet-mapping>
  <!--变量名:之前声明的变量名-->
  <servlet-name>LL</servlet-name>
  <!--设置简短的请求别名,别名书写需以"/"开始-->
  <url-partten>/one</url-partten>
</servlet-mapping>

如果浏览器向Tomcat服务器索要OneServlet时
地址:http://localhost:8080/myWeb/one

Servlet生命周期:

  1. 首先先创建Servlet 对象,执行到无参构造方法
  2. 执行init方法对对象初始化,在整个生命周期中只会执行一次
  3. 当发送请求到服务器端,就会执行到service方法,每次请求的会执行一次service方法
  4. 当关闭Tomact服务器时,会执行到destroy方法 销毁servlet对象
posted on 2023-05-03 16:38  么么^  阅读(35)  评论(0编辑  收藏  举报

Live2D