java - 对于基于 Servlet 的 Java Web 应用程序,我真的需要 web.xml 吗?

标签 java servlets web.xml

我没有从事过真实世界的网络项目。在大学里,我们同时使用 Servlet 和 Spring 进行 Java Web 开发。在这两个项目中,我们都获得了已经配置好的 web.xml 文件,我们只对它们进行了微小的更改。现在我需要从头开始构建一个 Web 应用程序。我在 Eclipse 中创建了新的 Servlet 类,它没有自动创建任何 web.xml。然后我用谷歌搜索,我从几个资源中读到 web.xml 并不是真正需要的,但是这个推理被放在了几句话中,所以我不确定使用注释而不是 web.xml 是否会没有问题。 web.xml如果不用配置我真的很高兴,因为我自己没有配置过,我想更专注于业务逻辑。

提前感谢您!

最佳答案

如果您有一个支持最新 j2ee 规范的容器,则不需要 web.xml 文件。 Here是一个使用注解和here 的简单servlet 示例的链接。你可以为 Spring MVC 找到相同的;为了方便起见,我在这里发布示例

public class MyWebApplicationInitializer implements WebApplicationInitializer {

    @Override
    public void onStartup(ServletContext container) {
        ServletRegistration.Dynamic registration = container.addServlet("dispatcher", new DispatcherServlet());
        registration.setLoadOnStartup(1);
        registration.addMapping("/example/*");
    }

}

Here是另一个链接,显示如何使用其他可用的注释(@ServletFilter,@WebServletContextListener);您可以下载规范表here以便更详细地了解可通过 j2ee 获得的注释。

关于java - 对于基于 Servlet 的 Java Web 应用程序,我真的需要 web.xml 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30259153/

相关文章:

Java Servlet - 需要使用 session 跟踪和泛型

java - 通话期间使用设备麦克风

java - JSR-303 类型 java 字段验证是否始终/隐式在字段验证之前运行?

java - 无法在java servlet中获取 session

jsp - JSP 中未计算 EL 表达式

servlets - web.xml 中的 load-on-startup 可以用来在启动时加载任意类吗?

java - AppEngine 将我的 POST 请求处理为 GET

java - 关于java中的抽象类和接口(interface)的几个问题?

java - 第一个 Java 服务器在浏览器上显示空白输出屏幕

java - 几个sql请求检索数据(hibernate)