Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加servlet或筛选器时,web.xml intellij未自动完成_Java_Xml_Intellij Idea - Fatal编程技术网

Java 添加servlet或筛选器时,web.xml intellij未自动完成

Java 添加servlet或筛选器时,web.xml intellij未自动完成,java,xml,intellij-idea,Java,Xml,Intellij Idea,当我在eclipse中创建servlet或过滤器时,xml代码会自动插入到web.xml中。但是当我在Intellij中做同样的事情时,我需要手动编辑xml文件 当我在Intellij中键入下面的代码时,我得到一个错误“filter should have mapping”,但为什么在我使用下面的代码时不会自动创建这个错误呢 <filter> <filter-name>TestFilter</filter-name> <filter-cl

当我在eclipse中创建servlet或过滤器时,xml代码会自动插入到web.xml中。但是当我在Intellij中做同样的事情时,我需要手动编辑xml文件

当我在Intellij中键入下面的代码时,我得到一个错误“filter should have mapping”,但为什么在我使用下面的代码时不会自动创建这个错误呢

<filter>
    <filter-name>TestFilter</filter-name>
    <filter-class>be.demoapp.filters.TestFilter</filter-class>
</filter>

测试过滤器
be.demoapp.filters.TestFilter
对此必须有一个非常简单的答案,但我不明白为什么Intellij不能自动完成web.xml,而eclipse可以。或者我需要打开一些插件。我找不到一个好答案

*编辑这些是我的项目中的设置

在类中,使用注释
@WebFilter(name=“TestFilter”,urlPatterns=“/TestFilter”)


它不会显示在
web.xml
中,但它会起作用。

您是否在“项目设置”中为项目添加了“web”方面?@SteveC我想我已经这样做了,我上传了一张图像以确认这一点。如果您单击过滤器声明中的任何位置并键入,我想它会为您创建映射。没有筛选器映射是一个错误。@SteveC这也不起作用。但当我这么做的时候,我应该先试试。web.xml中的任意位置Ctrl-N都会弹出一个选项,为servlet过滤器生成正确的条目