问答详情
源自:1-3 手工编写第一个Servlet

index.jsp和servlet/HelloServlet不在一个目录下,为什么超链接里可以直接写servlet/HelloServlet?

如题?谢谢。

提问者:weixin_慕田峪9562989 2019-01-21 00:03

个回答

  • 码工涛
    2019-01-22 15:08:54
    已采纳

    它是通过wed.xml下的

    <servlet>

        <servlet-name>demo</servlet-name>

        <servlet-class>com.servlet.HelloServlet</servlet-class>

      </servlet>

      <servlet-mapping>

        <servlet-name>demo</servlet-name>

        <url-pattern>servlet/HelloServlet</url-pattern>

      </servlet-mapping>

    这两个代码块来寻找的,他先找到servlet/HelloServlet所在的<url-pattern>标签,

    再找到与他在同一个标签 <servlet-mapping>下的<servlet-name>,同时 <servlet-mapping><servlet>在同一标签下,再根据<servlet-mapping><servlet-name>找到与它相同的<servlet>标签下的 <servlet-name>name必须相同才能找到),找到后自动根据 <servlet-class>里的路径找到所需要跳转的HelloServlet页面