Servlet入门

概念

运行在服务器端的小程序

  • Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则

  • 实现Servlet接口,复写方法

快速入门

  1. 使用idea创建一个web项目
  2. 定义servlet类实现Servlet接口,并重写方法
  3. 配置servlet,在web.xml中

    
        demo1
        com.servlet.ServletDemo1
    

    
        demo1
        /demo1
    

servlet执行原理

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

  2. 查找Web.xml的文件,是否有对应的标签体内容

  3. 如果有,则在找到对应的全类名

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

  5. 调用其方法

servlet中的生命周期

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

servlet什么时候被创建?

1.默认情况下,Servlet第一次被访问,就创建

        可以配置执行Servlet的创建时机---在标签下设置。


    demo2
    jsu.servletDemo2
      
    0
  

Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet是单例的

  • 多个用户同时访问时,可能存在线程安全问题

  • 解决:尽量不要在Servlet中定义成员变量。即使定义了成员变量,也不要对其修改值

2.提供服务:执行service方法,执行多次

*每次访问Service方法时,service方法都会被调用一次

3.被销毁:执行destroy方法,只执行一次

  • Servlet被销毁时执行。服务器关闭时,Servlet被销毁

  • 只有服务器正常关闭时,才会执行destroy方法

  • destroy方法在Servlet被销毁之前执行,一般用于释放资源

Servlet3.0

好处:支持注解配置,可以不需要Web.xml

使用@WebServlet注解即可

@WebServlet(urlPatterns = "/demo3")//urlPatterns为数组,可以写多个
@WebServlet("/demo3")
//上面两种写法都可以

Servlet的体系结构

Servlet入门_第1张图片

Servlet相关配置

urlpartten:Servlet访问路径

路径定义规则:

(1)"/xxx"

(2)"/xx/xxx" 多层路径,目录结构

(3)"*.do"

你可能感兴趣的:(学习总结,servlet,java)