[英]Explanation for servlet and servlet-mapping in web.xml
<servlet>
<servlet-name>PerformReg</servlet-name>
<servlet-class>com.PerformRegistartion</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PerformReg</servlet-name>
<url-pattern>/PerformReg</url-pattern>
</servlet-mapping>
根据我的上面代码用于映射servlet-class
与其url-pattern
。
但是我怀疑他们(java专家)为什么这样做(为什么他们让servlet
和servlet-mapping
两个单独的标签)。
他们可以做一些如下所述的事情:
<servlet>
<servlet-class>com.PerformRegistartion</servlet-class>
<url-pattern>/PerformReg</url-pattern>
</servlet>
这可能会使它更简单。 在前面提到的代码中有什么需要servlet-name
?
请帮我澄清我的疑问。
先感谢您。
在web.xml中,您使用servlet-name作为servlet的唯一引用。 此名称标识servlet,可以与过滤器等一起使用。 这不仅仅是将servlet映射到特定URL的问题。
您可以将其视为别名。
名称始终是类的唯一标识。 这里serlvelt-class可能会出现两次,但无论我们调用servlet应该是唯一的。 这将由servlet名称标识。 如果你在struts1或struts2或spring中看到会在spring id中有名字。 但无论是姓名还是身份证,都应该是强制性的。
在servlet中,servlet类也不是由servlet类触发的servlet类。因为一个类将执行不同的操作。 每个动作都应该通过名称来识别。
在web.xml
,我们首先使用提供唯一名称的< servlet >
元素配置servlet,即在< servlet-name >
标记中,并在< servlet-class >
标记中写入servlet的类名。
其次,我们使用< servlet-mapping >
元素将此servlet映射到URL或URL模式。 < servlet-name >
元素用于指定servlet的名称,应该为与指定为< url-pattern >
元素的值的模式匹配的传入URL调用该名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.