【发布时间】: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