index.jsp和servlet/HelloServlet不在一个目录下,为什么超链接里可以直接写servlet/HelloServlet?
如题?谢谢。
如题?谢谢。
2019-01-21
它是通过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页面
举报