filter 跳转无法加载css,附上路径和代码,就像不同根目录间的页面跳转一样,css无法正常显示,麻烦各位帮忙看看是路径问题还是filter跳转问题.
package lianhejiyin.filter;import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;public class RightFilter implements Filter {    public void destroy() {
        
    }    public void doFilter(ServletRequest sreq, ServletResponse sres, FilterChain arg2) throws IOException, ServletException {
        // 获取uri地址
        HttpServletRequest request=(HttpServletRequest)sreq;
        String uri = request.getRequestURI();
        String ctx=request.getContextPath();
        uri = uri.substring(ctx.length());
        if(uri.startsWith("/net/login.jsp")){
         request.getRequestDispatcher("/net/login.jsp").forward(sreq,sres);
         return;
        }else if(uri.startsWith("/net/Login.do")){
         request.getRequestDispatcher("Login.do").forward(sreq,sres);
         return;
        }else if(uri.startsWith("/net")) {
            if(request.getSession().getAttribute("admin")==null) {
                request.setAttribute("message","您没有这个权限");
                request.getRequestDispatcher("/net/login.jsp").forward(sreq,sres);
                return;
            }
        }
    }
    public void init(FilterConfig arg0) throws ServletException {
        
    }}    <action path="/net/Login" type="lianhejiyin.net.action.OperatorAction" 
   parameter="login" validate="false" input="/net/lostuser.jsp" scope="session">
   <forward name="success" path="/net/template.jsp"/>
   </action> <filter>
<filter-name>RightFilter</filter-name>
<filter-class>lianhejiyin.filter.RightFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>RightFilter</filter-name>
<url-pattern>/net/*</url-pattern>
</filter-mapping>
tomcat中css路径: F:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\lhjy\net\css\style.css
<link href="<%=request.getContextPath() %>/lhjy/net/css/style.css" rel="stylesheet" type="text/css" />
登陆成功转向后的template.jsp源文件css配置:  <link href="/lhjy/lhjy/net/css/style.css" rel="stylesheet" type="text/css" />
不管怎么改死活不加载css样式文件,是filter跳转的原因?  还是路径的问题?  为什么这样子跳转会和不同目录间页面的跳转现象一样呢?  各位帮帮忙,这可怎么办是好?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【ddsxg】截止到2008-07-24 23:14:25的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:20                       每贴平均分数:20                       
    回帖的总数量:4                        得分贴总数量:1                        回帖的得分率:25%                      
    结贴的总数量:1                        结贴的总分数:20                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    所有无法显示的,都是路径错误你应该看看生成的html的当前路径和里面的css等路径是否正确。
      

  3.   

    把href="<%=request.getContextPath() %>/lhjy/net/css/style.css 改成:
    href="<%=request.getContextPath() %>/net/css/style.css
    源文件显示是<link href="/lhjy/net/css/style.css" rel="stylesheet" type="text/css" />同样不加载css!!!我疯了!!
      

  4.   

    我把style.css放到根目录lhjy/css下再调用的话css样式是显示正常了,但所有超链接跳转后全部为空白页面,咋回事儿啊这是?
      

  5.   

    结贴: 页面图片和css样式不能正常显示有时不只是路径问题,filter也可能导致这个问题出现! 在此 谢谢 Landor2004
      

  6.   

    楼主是怎样解决的问题 ,我今天用ie6时样式文件也是不能加载,只有在刷新后才能加载。我也运用了filter。可否告知怎么解决!谢谢!