2012-08-28 80 views
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-class及其url-pattern
但我怀疑为什么他们(java专家)这样做(为什么他们做了servletservlet-mapping两个单独的标签)。
他们可以做的事情如下所述:web.xml中servlet和servlet映射的说明

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

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

请帮我清除我的疑惑。

预先感谢您。

+1

这个问题应该显示一些研究的努力。尝试使用谷歌或其他可以提供帮助的答案,然后问相似的问题 – Prateek

+1

@Sajith我的问题与您建议的链接不同。我想问,'为什么我们需要servlet名称?'在第二个代码块中,我编写了用于servlet-class和url-pattern之间映射的代码。 – Mitesh

+1

您的问题可能会回答[这里](http://stackoverflow.com/a/8198327/468763) –

回答

0

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

您可以将其视为别名。

0

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

在servlet中,servlet类也只是由servlet名称触发,而不是由servlet类触发。因为一个类将执行不同的动作。每个动作都应该用名字来标识。

+0

在未来,不要在您的文章中包含与您的网站无关的链接。这样做会将您的帖子和帐户标记为垃圾邮件。我正在从你的帖子中删除链接。 –

0

web.xml,我们使用<servlet>元件提供在< servlet-name >标签的唯一名称即先配置的servlet和< servlet-class >标签写入Servlet的类名。

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