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" />都显示不出来
重定向:response.sendRedirect("/indexx.jsp");
jsp中:<link href="/css_login/shou.css" rel="stylesheet" type="text/css" />
在jsp里甚至直接用<img src="Images/left_img.gif" />都显示不出来
这个不对吧,既然用了/开头,就是一个绝对路径来的
<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>
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<base href="<%=base%>" />
<%
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);
}
%>
<%
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");
}
%>