我在测试javaservlet过滤器时遇到了一个问题。下面是我的简短描述:我已经导入了自定义过滤器,它扩展了javax.servlet.filter,在context root中如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<import resource="classpath*:my-filter.xml"/>
</beans>
在web.xml中定义我的过滤器如下:
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>com.myproject.MyFilter</filter-class>
<async-supported>true</async-supported>
</filter>
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
我有两个问题:
我使用intellij idea作为ide,在web.xml中 <filter-class>com.myproject.MyFilter</filter-class>
这是一个错误,因为这个过滤器是在其他应用程序中使用的,我无法找出问题是什么。错误是: com.myproject.MyFilter has no default constructor
如何对这个servlet进行集成测试。我会用真实的过滤器,而不是嘲笑它。
谢谢你的帮助。
暂无答案!
目前还没有任何答案,快来回答吧!