JavaWeb

JavaWeb——Servlet

2019-05-22  本文已影响0人  定格r

1.概念:

运行在服务器端的小程序

2.快速入门

1.创建 JavaEE 项目
2.定义一个类,实现 Servlet 接口

public class ServletDemo1 implements Servlet 

3.实现接口中的抽象方法
4.配置 Servlet
在 web.xml 中配置

<!--配置 servlet-->
    <servlet>
        <servlet-name>dome1</servlet-name>
        <servlet-class>cn.itcast.web.Servlet.ServletDemo1</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>dome1</servlet-name>
        <url-pattern>/dome1</url-pattern>
    </servlet-mapping>

3.执行原理

image.png

1.当服务器接收到客户端的请求后,会解析请求 URL 路径,获取访问的 Servlet 的资源路径

2.查找 web.xml 文件,是否有对应的 <url-pattern> 标签体内容

3.如果有,则会找到对应的 <servlet-class> 全类名

  1. Tomcat 会将字节码文件加载进内存,并且创建其对象

5.调用其方法

4.Servlet 中的生命周期方法

1.被创建:执行 init 方法,只执行一次

Servlet 什么时候被创建?
  1. 第一次被访问时创建
    <load-on-startup> 值为负数
    2.在服务器启动时创建
    <load-on-startup> 值为正数
 <servlet>
        <servlet-name>dome1</servlet-name>
        <servlet-class>cn.itcast.web.Servlet.ServletDemo1</servlet-class>
    <load-on-startup>5</load-on-startup>//在服务器启动时创建
</servlet>
Servlet 的 init 方法只执行一次,说明一个 servlet 在内存中只存在一个对象,Servlet 是单例的

2.提供服务:执行 service 方法,执行多次
每次访问 servlet 时,service 方法都会被调用一次
3.被销毁:执行 destroy 方法,只执行一次

5.servlet 3.0

好处:

支持注解配置,可以不需要 web.xml 了。

步骤:

1.创建 JavaEE 项目,选择 servlet 的版本3.0以上,可以不创建 web.xml

2.定义一个类,实现 Servlet 接口

3.复写方法

4.在类上使用 @@WebServlet 注解,进行配置

@WebServlet(urlPatterns = "/ddemo")

5.IDEA 与 Tomcat 的相关配置

1.IDEA 会为每一个 Tomcat 部署的项目单独建立一份配置文件
2.工作空间项目 和 Tomcat部署的web 项目

3.断点调试:使用 “小虫子”启动 dubug 启动

6.Servlet 体系结构

servlet 是接口
GenericServlet 是一个抽象类,实现了Servlet 接口
HttpServlet 是一个抽象类 ,继承了GenericServlet 抽象类

7.Servlet 相关配置

1. urlpartten:Servlet 访问路径

1.一个 Servlet 可以定义多个访问路径

@WebServlet({"/d4","/dd4","/ddd4"})

2.路径定义规则:

  • /xxx:路径匹配
  • /xxx/xxx:多层路径,目录路径
  • *.do:拓展名匹配
上一篇 下一篇

猜你喜欢

热点阅读