Java EE部署描述符:servlet-name的好处是什么?

时间:2017-05-13 15:11:29

标签: java servlets java-ee

在部署描述符中,必须定义一个" servlet-name"稍后用于将servlet映射到某个URL扩展名。

演讲稿中使用的示例:

<servlet> 
    <servlet-name>Servlet1</servlet-name> 
    <servlet-class>TestServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>Servlet1</servlet-name> 
    <url-pattern>/Servlet1</url-pattern> 
</servlet-mapping>

我不明白:

为什么不将servlet-class的相对路径(相对于web应用程序文件夹)直接映射到URL模式?

为什么不喜欢......

<servlet-mapping> 
    <servlet-class>/sources/TestServlet</servlet-class> 
    <url-pattern>/Servlet1</url-pattern> 
</servlet-mapping>

......那就是它!

为什么绕过某些&#34; servlet-name&#34;?

拥有&#34; servlet-name&#34;的特殊好处是什么?定义吗

1 个答案:

答案 0 :(得分:0)

不使用此类内容的一些原因

<servlet-mapping> 
    <servlet-class>/sources/TestServlet</servlet-class> 
    <url-pattern>/Servlet1</url-pattern> 
</servlet-mapping>

是:

  • 威胁防护
  • 抽象