怎么得到一个filterConfig对象呀
解决方案 »
- 关于释方资源问题!
- 我在设计一个动态的表单,其中包含多个单选模块,各个模块都是从数据库中取得的,请问该怎么收集表单数据啊,actionForm该怎么设计啊?
- SCA工程的“org.apache.tuscany.sca.node.impl.SCANodeImpl init”问题
- hibernate取出数据库对象不为空,但为什么列为空呢?
- 高手请帮忙操作DOM树的问题
- Struts中Action访问路径问题,有解决方案立刻高分相送!!!
- Servlet action is not available?的原因大致有哪些?
- 请问JBuilder下写的小程序,设置好tomcat后怎么会报错?
- 请问前辈:PetStore是什么东西?
- spring mvc拦截器页面不跳转问题
- 我每次编译完ejb之后就会出现一个警告,不只是何意思?!请指教!!
- 关于容器内对象之间的访问
你怎么知道没有运行的?
init(FilterConfig filterConfig)里面的filterConfig是由中间件实现传进来的,你在init方法里面把它保存下来就可以了
我在doFilter()中用
if (this.filterConfig==null){
System.out.println("null ");
}做判断为NULL另在init(FilterConfig filterConfig)方法中加了一条
System.out.println("init");
控制台没有输出。
----------- <filter>
<filter-name>sessionfilter</filter-name>
<filter-class>myweb.Filer.SessionFilter</filter-class>
<init-param>
<param-name>ERROR_PAGE</param-name>
<param-value>systemerror.jsp</param-value>
</init-param>
<init-param>
<param-name>LOGIN_NAME</param-name>
<param-value>userVO</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>sessionfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>loginservlet</servlet-name>
<servlet-class>myweb.Servlet.LoginServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>registerservlet</servlet-name>
<servlet-class>myweb.Servlet.RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>loginservlet</servlet-name>
<url-pattern>/loginservlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>registerservlet</servlet-name>
<url-pattern>/registerservlet</url-pattern>
</servlet-mapping>
</web-app>
---------
配置文件应该没有问题
我现在想取出初始化参数,可是filterConfig为NULL,取不出来。
我的
public void init(FilterConfig filterConfig) {
this.filterConfig = filterConfig;
}
已经赋了呀!
public class SessionFilter extends HttpServlet implements Filter {
private FilterConfig filterConfig=null;
//Handle the passed-in FilterConfig public void init(FilterConfig filterConfig) { System.out.println("init");
this.filterConfig = filterConfig;
}
//Process the request/response pair
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) {
try {
.....
.....
filterChain.doFilter(request,response);
}
catch(ServletException sx) {
filterConfig.getServletContext().log(sx.getMessage());
}
catch(IOException iox) {
filterConfig.getServletContext().log(iox.getMessage());
} }
//Clean up resources
public void destroy() {
} public FilterConfig getFilterConfig() {
return this.filterConfig;
} public void setFilterConfig(FilterConfig filterConfig) { }
}
原来它是由setFilterConfig(FilterConfig filterConfig)传参数进来。我说用jbuidler建filter的时候怎么老提要我建个setFilterConfig()方法了,现在明白了。
不过还是谢谢个位了。