zoukankan      html  css  js  c++  java
  • 【Java Web】把逻辑名映射到servlet文件

    Ⅰ、请求URL

    Ⅱ、容器搜索DD,查找servlet-mapping

    <?xml version="1.0" encoding="ISO-8859-1" ?>
    
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
             version="2.4">
    
        <servlet>
            <servlet-name>Ch3 Beer</servlet-name>
            <servlet-class>com.example.web.BeerSelect</servlet-class>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>Ch3 Beer</servlet-name>
            <url-pattern>/SelectBeer.do</url-pattern>
        </servlet-mapping>
    
    </web-app>

    Ⅲ、找到url-pattrern所对应的DD内部的servlet-name

        <servlet-mapping>
            <servlet-name>Ch3 Beer</servlet-name>
            <url-pattern>/SelectBeer.do</url-pattern>
        </servlet-mapping>

    Ⅳ、利用servlet-name查找对应的servlet

        <servlet>
            <servlet-name>Ch3 Beer</servlet-name>
            <servlet-class>com.example.web.BeerSelect</servlet-class>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>Ch3 Beer</servlet-name>
            <url-pattern>/SelectBeer.do</url-pattern>
        </servlet-mapping>

    Ⅴ、容器加载类,并初始化servlet(如果还没有初始化的话)

        <servlet>
            <servlet-name>Ch3 Beer</servlet-name>
            <servlet-class>com.example.web.BeerSelect</servlet-class>
        </servlet>

    Ⅵ、容器开启一个新线程处理并传递request(传递给servlet的service()方法)

     容器如何处理请求?

    Ⅶ、容器把响应发回给客户

  • 相关阅读:
    java中的成员变量和局部变量
    多线程实现输出当前时间,和猜数字游戏
    JDBC
    jQuery和原生JS的对比
    JavaScript有趣的知识点
    MySQL的数据类型
    行级元素和块级元素
    重定向和请求转发的区别
    JSP九大内置对象
    Python练习
  • 原文地址:https://www.cnblogs.com/xkxf/p/6848362.html
Copyright © 2011-2022 走看看