【问题标题】:Java EE Deployment Descriptor: What's the benefit of the servlet-name? [duplicate]Java EE 部署描述符:servlet 名称有什么好处? [复制]
【发布时间】:2017-10-12 18:34:46
【问题描述】:

在部署描述符中,必须定义一个“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 类的相对路径(相对于 Web 应用程序文件夹)直接映射到 URL 模式?

为什么不...

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

...就是这样!

为什么要绕过一些“servlet-name”?

定义“servlet-name”有什么特别的好处?

【问题讨论】:

  • 可部署的war文件中没有“Web应用程序文件夹”之类的东西。您将开发环境中的内容与部署在 Web 服务器上的 war 文件的标准结构混淆了。

标签: java servlets jakarta-ee


【解决方案1】:

不使用这样的东西的一些原因

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

是:

  • 威胁防护
  • 抽象

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-19
    • 2012-03-06
    • 2023-04-01
    • 2011-06-21
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    相关资源
    最近更新 更多