JavaWeb----Servlet和servlet-mapping

时间:2021-06-18 18:18:47

在web.xml中注册Servlet程序需要两个常用的标签元素<servlet>和<servlet-mapping>.

<servlet>注册一个Servlet
 <servlet-name>:用于指定一个Servlet名称
 <servlet-class>:用于指定Servlet程序所在的路径
</servlet>

<servlet-mapping> 用于映射一个已注册的Servlet的对外访问路径
   <servlet-name>用于指定访问路径的Servlet名称</servlet-name>   
   <ul-pattern>用于指定Servlet的访问路径</ul-pattern>
</servlet-mapping>
若有一个超链接<a href="Hello">Hello</a>  ---->相当于一个请求      
//这个Hello是一个继承了HttpServlet类的子类 即一个Servlet

这个请求会被 <ul-pattern> 所拦截
由于Hello作为一个类 会响应在 <servlet-class> 上
  但是如何通过<ul-pattern>与<servlet-class>进行交互呢?
  这需要通过一个媒介——即双方都有的<servlet-name>进行
  <servlet-mapping>的<servlet-name>会访问<servlet>的同名<servlet-name> 如果找着 就会执行该<servlet-name>下对应的<servlet-class>