可以写在execute()里
验证完了,在进行数据苦操作,不过这样不好,
最好还是写在一个JAVABEAN或EJB里

解决方案 »

  1.   

    xuyang821225(CSDN账号) 可是每个action里面都写不好啊,我就想用过滤器全局控制fmzbj(明正) 我想在这个里面加上一些数据库操作,这个是个页面都会触发的东西嘛
      

  2.   

    web.xml文件中写了吗?
    <filter>
    <filter-name>yourFilter</filter-name>
    <filter-class>yourPath</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>GB2312</param-value>
    </init-param>
    <init-param>
    <param-name>ignore</param-name>
    <param-value>true</param-value>
    </init-param>
    </filter>
      

  3.   

    写了,但是不知道这个操作是不是放在doFilter这个方法里面
      

  4.   

    我也是拷一个例子上的,中文编码过滤好使,但tomcat启动时出点错
    java.io.EOFException
      

  5.   

    对数据库的操作只要在
    chain.doFilter(request, response);
    前面就可以了,不过这种操作需要注意的是对图片和CSS,JS的调用都会执行操作,在这里加数据库操作需要注意过滤,以免加重系统负担
      

  6.   

    过滤器的例子在CSDN上面我曾发过贴.可以查一下...
      

  7.   

    yinwanguo(二少爷㊣)我也是这么做的,可是不行,报错啊
      

  8.   

    另外我已经可以在里面做处理了,但是好像运行一个Aciton他要运行两次doFilter操作?怎么样能够判断是否已经运行作doFilter操作而不进行处理?private final static String FILTER_APPLIED = "_clickstream_filter_applied";         if (request.getAttribute(FILTER_APPLIED) == null) {            request.setAttribute(FILTER_APPLIED, new Boolean(true));            Database_Mysql.Execute("update product set p_preview = p_preview + 1");          }这是网上的一个例子,用来判断是否只运行一次的,但是我这么写了,不生效啊,跟踪的时候发现还是两次,奇怪了