当前位置: 首页 > 面试题库 >

如何定义 和 在Servlet 3.0的web.xml-less中?

司马洲
2023-03-14
问题内容

我有一个现有的Web应用程序,我希望将其转换为不带Servlet
3.0的web.xml。我设法使其正常工作,但是web.xml中有2个标记,但我仍然不知道在无web.xml的环境中的等效代码

<welcome-file-list>
    <welcome-file>/index.jsp</welcome-file>
</welcome-file-list>

<error-page>
    <error-code>404</error-code>
    <location>/pageNotFound</location>
</error-page>

任何帮助表示赞赏


问题答案:

在Servlets 3.0中,在许多情况下不需要web.xml,但是有时它是必需的或仅是有用的。您的情况只是其中之一-
没有特殊的注释来定义欢迎文件列表或错误页面。

另一件事是-您真的要对它们进行硬编码吗?有一些有效的用例用于基于XML的注释/基于编程的配置和声明式配置。转向Servlets
3.0并不一定意味着不惜一切代价摆脱web.xml。

我会发现您发布的条目是XML配置的更好示例。首先-它们可以在部署之间进行更改,其次-它们影响整个应用程序,而不影响任何特定的Servlet。



 类似资料:
  • 这是MyResource: 和我的web.xml: 在客户端,我使用这个url:http://localhost:8080/[projectname]/webapi/helloworld 谢了!

  • 问题内容: 我试图通过实际分配变量的组合名称来创建一个可在LESS CSS中动态定义变量的混合模块。 简化的用例(不是真正的用例): 然后人们会这样称呼mixin: 由于使用选择器名称时可以进行这种字符串内插,因此我想知道变量名称是否也可以使用;到目前为止,我对尝试过的各种语法都没有运气(除上述语法外,我尝试了转义,引用,使用前缀等等)。 编辑 我又尝试了另一件事,我觉得自己可能会接近。但是我遇到

  • 问题内容: 我的Java Web应用程序中有一堆servlet上下文侦听器,每个侦听器都收集有关环境的一些信息。 其中一些依赖于另一听众收集的信息。但是我无法确定侦听器的注册和调用顺序,因此我必须重复代码。 我知道监听器是按顺序在web.xml中注册的,但是这对我来说有点含糊不清,以至于无法依靠它。 您是否暗示我可以解决我的问题? 问题答案: 所有servlet容器和Java EE容器都严格执行规

  • 问题内容: 当用户遇到某些错误(例如,代码为404的错误)时,我正在使用web.xml中的 元素来指定友好错误页面: 但是,我希望如果用户不符合中指定的任何错误代码 ,则他或她应该看到默认错误页面。我该如何使用web.xml中的元素呢? 问题答案: 在Servlet 3.0或更高版本上,你只需指定 但是,由于你仍在使用Servlet 2.5,因此别无选择,只能单独指定每个常见的HTTP错误。你需要

  • 我们有一个应用程序,它不断从第三方库加载ServletContainerInitializer的实例。 一个实例是JerseyServletContainerInitializer,另一个是SpringServletContainerInitializer。这些来自Jersey和Spring的类似乎“接管”了我们的servlet上下文,扰乱了我们的映射和过滤器等等。 我们确实需要显式配置servl

  • 我知道如何在SparkSQL中编写UDF: 我可以做类似的事情来定义聚合函数吗?这是怎么做到的? 对于上下文,我想运行以下SQL查询: 它应该会返回类似于 我希望聚合函数告诉我,在由< code>span和< code>timestamp定义的组中,是否有任何< code>opticalReceivePower的值低于阈值。我需要把我的UDAF写得和我上面粘贴的UDF不同吗?