servlet重定向jsp样式不能显示
重定向:response.sendRedirect("/indexx.jsp");
jsp中:<link  href="/css_login/shou.css" rel="stylesheet" type="text/css" />
在jsp里甚至直接用<img src="Images/left_img.gif" />都显示不出来

解决方案 »

  1.   

    <link href="/css_login/shou.css" rel="stylesheet" type="text/css" />
    这个不对吧,既然用了/开头,就是一个绝对路径来的
      

  2.   

    <link href="css_login/shou.css" rel="stylesheet" type="text/css" />这样也不行,以前碰到过这样的问题,记得是改成了绝对路径就可以了,现在为什么就不行。朋友们帮忙啊
      

  3.   

    哦,不是这个问题,现在我把
    <url-pattern>/</url-pattern>改成了<url-pattern>/wapcomputer</url-pattern>
    这样访问http://mail.31gmail.cn:8080/wapcomputer重定向到jsp就可以显示样式但我想要的是http://mail.31gmail.cn:8080来访问先转到servlet里再重定向到jsp,请问web.xml要怎么配呢?
     <servlet-name>WapComputerBrower</servlet-name>
              <servlet-class>espeed.util.WapComputerBrower</servlet-class>
     </servlet>
     <servlet-mapping>
              <servlet-name>WapComputerBrower</servlet-name>
              <url-pattern>/</url-pattern>     //写成这样就出现上面提到的问了    
     </servlet-mapping>
      

  4.   

    页面里边加上<base>标签就可以了
      

  5.   

    <%
    String path = request.getContextPath(); 
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
    %>
    <base href="<%=base%>" />
      

  6.   

    问题已解决,把写在servlet里的代码拿出来写到index.jsp里(为什么会走这么多的弯路,是因为开始自认为手机浏览器访问的页面一定要contentType = "text/vnd.wap.wml;charset=UTF-8"而且是wml格式的页面,所以就认定了开始的请求一定要提交到servlet再判断转向应该去的页面;其实这样想错了,在首先http://mail.31gmail.cn提交的index.jsp里就只写下面的代码一样可以实现的)
    <%
    String header=request.getHeader("user-agent");
      if(header.indexOf("Mozilla")!=-1){//电脑浏览器访问
     System.out.println("---------computer-------");
             request.getRequestDispatcher("/indexx.jsp").forward(request,response);

       }else{//手机浏览器访问
     System.out.println("---------wap-------------");
             request.getRequestDispatcher("wap/login.jsp").forward(request,response);
       }
    %>
      

  7.   

    补充:将上面答案改成:
    <%
     String header="";
     header=request.getHeader("user-agent");
     if(header==null || "".equals(header)){
          response.sendRedirect("/wap/login.jsp");
     }else if(header.indexOf("Mozilla")!=-1){
      request.getRequestDispatcher("/indexx.jsp").forward(request, response);
     }else{
      response.sendRedirect("/wap/login.jsp");
    }
    %>