java - web.xml 中 servlet 和 servlet-mapping 的说明

标签 java eclipse jsp servlets web.xml

<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做成两个独立的标签)。
他们本可以做如下所述的事情:

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

这可能会使事情变得更简单。前面提到的代码中servlet-name有什么用?

请帮我解开疑惑。

提前谢谢你。

最佳答案

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

您可以将其视为别名。

关于java - web.xml 中 servlet 和 servlet-mapping 的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12153981/

相关文章:

java - jsp servlet表单获取复选框/选择表达式语言的值

java - CopyOnWriteArrayList 仅适用于迭代,不适用于随机访问读取

java - 不用修改原代码,用Maven替换JAVA代码中的一个常量

eclipse - 将动态 Web 项目转换为 Maven = 部署为空

java - 引导类路径未与 -source 1.6 3 一起设置

java - 使用 ModelDriven 时出现 NullPointerException 错误

java - Java流问题,mapToInt和平均值方法

java - Android OCR 超正方体 : using data from Pixa objects to display bounding boxes

java - Gradle Eclipse 插件在生成的 .classpath 文件中不包括导出的 ="true"

java - Angular 6 : How to include html file into component?