【问题标题】:creating a filter in my spring mvc application using IDE使用 IDE 在我的 spring mvc 应用程序中创建一个过滤器
【发布时间】:2011-04-08 22:58:30
【问题描述】:

我正在尝试创建一个过滤器,由于某种原因,当我创建一个实现过滤器的类时,我没有看到自动完成功能。

当我输入时:

import javax.servlet

IDEA 似乎没有拾取命名空间。

这是我必须在 maven 中设置的单独 .jar 吗?

更新

我的过滤器映射如下:

<filter>

        <filter-name>performancefilter</filter-name>
        <filter-class>com.blah.core.filters.PerformanceFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>performancefilter</filter-name>
        <url-pattern>/</url-pattern>
    </filter-mapping>

【问题讨论】:

  • 实际上,您需要在构建路径中包含包含 Servlet API 的 JAR 文件。这通常与 servletcontainer/appserver(Tomcat、Glassfish 等)一起提供。对于IDEA+Maven2我只能说不详细了。在没有 Maven2 的 Eclipse 中,您通常会将 web 项目与集成的服务器运行时相关联,它会自动运行。
  • 我也在本地运行tomcat。

标签: java maven-2 intellij-idea servlet-filters


【解决方案1】:

我正在尝试创建一个过滤器,由于某种原因,当我创建一个实现过滤器的类时,我没有看到自动完成功能。

那么您可能没有在您的pom.xml 中将servlet-api 定义为依赖项。假设您使用的是 Servlet 2.5,您的 pom.xml 应该声明:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
</dependency>

【讨论】:

  • 感谢这工作!顺便说一句,我在哪里可以看到带有 web.xml 示例的过滤器的简单骨架?
  • @Blankman The Essentials of Filters 是一个好的开始(请参阅this 了解此后的小变化)。
  • 有趣的是,当我在 web.xml 中添加 xml 时,我的 xml 节点带有红色下划线(IDEA),不知道为什么。它说内容元素 必须匹配。它确实匹配!删除 .. 标签可以消除错误。
  • @Blankman 不能说没有从 web.xml 中查看所有相关部分(除了您可能应该在 url 模式中使用通配符)。也许打开另一个问题?
猜你喜欢
  • 2018-10-22
  • 2014-07-16
  • 1970-01-01
  • 2014-10-11
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 2021-10-16
  • 2017-03-03
相关资源
最近更新 更多