4
<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-classurl-pattern.
但我有一个疑问,为什么他们(java 专家)会这样做(为什么他们制作了servletservlet-mapping两个单独的标签)。
他们本可以做如下所述的事情:

<servlet>
    <servlet-class>com.PerformRegistartion</servlet-class>
    <url-pattern>/PerformReg</url-pattern>
</servlet>

这可能会使它更简单。servlet-name前面提到的代码中需要什么?

请帮助我消除我的疑问。

先感谢您。

4

3 回答 3

0

名称始终是类的唯一标识。这里 serlvelt-class 可能会出现两次,但是我们所说的 servlet 应该是唯一的。这将由 servlet 名称标识。如果您在 struts1 或 struts2 或 spring 中看到名称,则会在 spring id 中有名称。但无论是姓名还是身份证,都应该是强制性的。

在 servlet 中,servlet 类也是由 servlet 名称触发的,而不是由 servlet 类触发的。因为一个类将执行许多不同的操作。每个动作都应该通过名称来识别。

于 2012-08-28T10:11:55.760 回答
0

在 web.xml 中,您使用 servlet-name 作为对您的 servlet 的唯一引用。此名称标识 servlet,可与过滤器等一起使用。这不仅仅是将 servlet 映射到特定 URL 的问题。

您可以将其视为别名。

于 2012-08-28T08:59:41.127 回答
0

web.xml中,我们首先使用< servlet >提供唯一名称的元素(即在< servlet-name >标签中)配置 servlet,并在标签中写入 servlet 的类名< servlet-class >

< servlet-mapping >其次,我们使用元素 将此 servlet 映射到 URL 或 URL 模式。< servlet-name >element 用于指定 servlet 的名称,应为与指定为< url-pattern >元素值的模式匹配的传入 URL 调用该名称。

于 2012-09-17T07:13:31.943 回答