当前位置: 首页 > 知识库问答 >
问题:

为什么JBoss Web应用程序工作正常,没有web.xml?

刘嘉木
2023-03-14

我正在使用JBoss开发我的第一个Web应用程序,并以Eclipse Luna和Windfly作为服务器。在WEB-INF中,我找不到web.xml文件。一切正常,应用程序正常工作,但是web.xml设置在哪里?如何更改,例如,类URL关联?请注意,我在编码的类中看不到任何注释。

共有2个答案

薛祯
2023-03-14

当您使用Eclipse创建动态Web项目时,您可以选择动态Web项目模块。要使用部署描述符创建项目web.xml您必须选择2.5版本。因为3.0版本使用注释而不是xml配置。要生成web.xml

右键单击项目-

要仅使用web.xml您必须将动态Web项目模块的版本更改为2.5,转到项目文件夹中的设置目录并将jstl.web参数更改为文件中的2.5org.eclipse.wst.common.project.facet.core.xml

要检查所做的更改,请转到

项目物业-

魏康安
2023-03-14

从java ee 6开始,web。部署web应用程序不再需要xml。您可以使用注释替换xml文件,而不是使用xml。

在这里,您可以找到注释和旧web之间的对应关系。xml元素

https://blogs.oracle.com/swchan/entry/servlet_3_0_annotations

例如,类和url关联是使用@WebServlet解析的

@WebServlet(name="testServlet", urlPatterns={"/hello"})
 类似资料:
  • 我有一个java应用程序,它在JTabbedPane上加载并显示一个applet。所以基本上GUI是: 小程序-- 我已经在JFrame类中放入了这一标准行: 下面是我在 JFrame 类中的方法,它应该在窗口关闭时调用: 然后,在我的Tabbed Pane类中,我有一个管理Applets的arrayList: 我循环遍历JPanels的ArrayList,如下所示: JPanel类中的stopG

  • 问题内容: 看来AngularJS的不起作用。它不适用于数字字符串。难道我做错了什么?我应该使用吗? 我需要一些东西来查看字符串是否是一个数字(实际上是一个数字),除非我乘以1,否则我不会这么做,但是如果我这样做,那么它将始终为真。另外是不是一个数字(定义)等应该返回false。 问题答案: 在 JavaScript中 ,。 例如,如果需要将 字符串 识别为 Number ,则将其转换为 Numb

  • 我正在使用Java NIO,由于某种原因,我无法获得files.isHidden()来返回正确的布尔值。程序只是检查目录是否隐藏,如果隐藏,则使其可见,如果不隐藏,则使其隐藏。这就是我所拥有的: 它继续返回false并隐藏目录,尽管目录被隐藏。下面的代码使用旧的File类和Path类可以很好地工作。

  • 微软选择不支持AppDomains有什么强有力的理由吗?网芯? AppDomains在构建长时间运行的服务器应用程序时特别有用,我们可能希望以一种优雅的方式更新服务器加载的程序集,而无需关闭服务器。 如果没有 AppDomains,我们将如何在长时间运行的服务器进程中替换程序集? 应用程序域还为我们提供了一种隔离服务器代码不同部分的方法。例如,自定义 Websocket 服务器可以在主应用程序域中

  • backport-util-concurrent.jar Commons-Beanutils-1.7.0.jar commons-codec-1.3.jar 通用-集合-3.2.jar Commons-Digester-1.8.jar 常见-发现-0.4.jar commons-fileupload.jar 通用日志-1.1.1.jar fastInfoset.jar icefaces.jar i