Java servlet中web xml文件内容执行原理

吃猫的鱼
2022-12-07 / 0 评论 / 190 阅读 / 正在检测是否收录...

web xml代码展示

先展示一个完整的web xml 文件里面的内容

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <!--配置servlet-->
    <servlet>
        <servlet-name>demo2</servlet-name>
        <servlet-class>cn.web.test01.ServletDemo2</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>demo2</servlet-name>
        <url-pattern>/demo2</url-pattern>
    </servlet-mapping>
</web-app>

web xml代码讲述


当中填的内容是访问的资源的路径。
比如,如果当前后端逻辑操作需要指定用户访问路径/test 地址,那么<url-pattern>内就填写/test
http://localhost:8080/test
的时候就会执行当前的Servlet.

<url-pattern>这里跟着访问地址的路径</url-pattern>


这个标签是用于<servlet-mapping>匹配<servlet>的。
当用户通过访问路径的时候
tomcat根据用户访问路径匹配<servlet-mapping>
然后再将<servlet-mapping>中的<servlet-name>内的内容与<servlet>中的<servlet-name>进行匹配,找到对应的servlet

这个标签指向的是java的类,也就是我们所说的后端逻辑操作。

总结

用户访问http://localhost/8080/test的链接的时候tomcat 会根据</servlet-mapping>中的<url-pattern>寻找与用户访问路径对应的值。
然后根据所找到的map中的<servlet-name>找对应的servlet,最后再匹配到具体的后端逻辑操作


1

评论 (0)

取消
友情链接 文章阅读: 网站地图