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

在Eclipse Juno 4.2中创建servlet时未自动获取web.xml文件

岳炎彬
2023-03-14
问题内容

我正在使用Eclipse Juno 4.2,Java
1.7和Tomcat7。但是在我的系统中,创建servlet时web.xml不会自动创建web.xml文件,但是在另一个系统中会自动创建文件。我很困惑,有什么要配置的吗?

web.xml当我要创建动态项目时,我也会添加文件。


问题答案:

Tomcat 7是与Servlet 3.0兼容的容器。从Servlet 3.0开始,可以@WebServlet在类上通过注释配置servlet
,而无需web.xml配置条目。仔细观察一下刚刚创建的Servlet类,@WebServlet在其上有一个注释,其中包含您在“
新建Servlet” 向导中指定的所有信息。

有效地,这种配置servlet的新方法

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {}

与配置servlet的传统方式完全相同

<servlet>
    <servlet-name>helloServlet</servlet-name>
    <servlet-class>com.example.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>helloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>

如果web.xml由于某种原因仍然希望Eclipse创建条目,则应在 项目 属性的“ 项目构面” 部分中将“ 动态Web模块” 版本从3.0
更改回2.5 。 __



 类似资料:
  • 我正在尝试使用eclipse创建一个新的web项目 文件->新建->动态web项目 下面是我的web.xml

  • 我正在尝试使用eclipse创建一个新的web项目 文件->新建->动态web项目

  • 问题内容: xml文件位于我的项目中。我正在使用Eclipse并运行Tomcat(它不是通过Eclipse安装的。我希望它是单独的安装)。 当表单页面提交到servlet时,它不起作用。我每次都收到404错误。我已经遇到这个问题一段时间了。有人请帮助我。 问题答案: 您缺少标记,这对于映射很重要。因此,使用以下命令: 并且您应该像下面这样在表单上赋予价值: 并记下所有值在以下代码中区分大小写: 您

  • 然后我可以访问index.html,但是当我试图单击链接以使用servlet时,我得到了一个not file错误,说/home/cubouyaka/web/apache-tomcat-8.5.38/webapps/searchengine/servlet/search不存在,但是我在web.xml中进行了映射,所以我不明白为什么我会得到这个错误。 有人能帮帮我吗?我已经浪费了很多时间试图解决这个问

  • 问题内容: 如何自动创建pyi文件的样板代码? 我想创建一个保华集团的类型描述暗示文件pep484其中包含了所有的方法名。 我不要魔术。我要在自动创建文件后添加类型信息。 我想避免复制+粘贴工作。 目标:在PyCharm for Python2中键入提示。 问题答案: 就我而言,PyCharm中没有此类直接工具。但是,有用于此目的的第三方工具。 MyPy 是的,我想任何想在Python中使用编译时

  • 我有一个 Spring 引导 API,它使用 jpa 和 postgresql,并在我运行应用程序时自动创建表。 但出现以下错误消息: 这是我的应用程序。属性