Servlet 是什么
2020-06-05| 程成| 234| 0| Servlet
标签:javaservlet

Servlet 在 Java Web 中非常重要,整个 Java Web 的核心知识体系都是围绕 Servlet 来转的。虽然很重要,但不是很难。


什么是 Servlet ?


概念:官方翻译是 server applet,运行在服务器端的小程序。


从下图中可以看出:Servlet 就是一个接口,定义了 Java 类被浏览器访问到(tomcat)识别的规则。



WX20200605-140129@2x.jpg



将来我们自定义一个类,实现 Servlet 接口,复写方法。



快速入门:

创建 JavaEE 项目

定义一个类,实现 Servlet 接口

实现接口中的抽象方法

配置 Servlet

    在 web.xml 中配置:


<!-- 配置 Servlet -->
    <servlet>
        <servlet-name>demo1</servlet-name>
        <servlet-class>com.cc1021.web.servlet.ServletDemo1</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>demo1</servlet-name>
        <url-pattern>/demo1</url-pattern>
    </servlet-mapping>



执行原理:

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

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

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

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

5、调用其方法


Servlet 中的生命周期:

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

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

3、被销毁:执行 destory 方法,只执行一次





×
作者:程成
QQ:492245711