本帖最后由 Tangkun306 于 2011-10-17 16:30:16 编辑

解决方案 »

  1.   

    struts自定义拦截器实现步骤:
    第一步 :实现Interceptor接口,并且在intercept方法中写实现的方法
    第二部配置拦截器:在struts.xml中配置用到的拦截器至于如何配置楼主可以搜一下,很多的实例
      

  2.   

        <filter>
            <filter-name>UserLogonValidate</filter-name>
            <filter-class>com.xxxx.filter.UserValidateFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>UserLogonValidate</filter-name>
            <url-pattern>/control/*</url-pattern>
        </filter-mapping>public class UserValidateFilter implements Filter { public void destroy() {
    } public void doFilter(ServletRequest req, ServletResponse resp,
    FilterChain chain) throws IOException, ServletException {

    HttpServletRequest request = (HttpServletRequest)req;
    User user = WebUtil.getUser(request);
    if(user==null){
    HttpServletResponse response = (HttpServletResponse) resp; 
    response.sendRedirect(SiteUrl.readUrl("user.logonUI"));
    return ;
    }
    if(!SessionListener.isOnline(request.getSession(),user.getUserName())){
    HttpServletResponse response = (HttpServletResponse) resp; 
    response.sendRedirect(SiteUrl.readUrl("user.offlineUI"));
    return ;
    }
    chain.doFilter(req, resp); } public void init(FilterConfig config) throws ServletException {
    }}