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跳转的原因? 还是路径的问题? 为什么这样子跳转会和不同目录间页面的跳转现象一样呢? 各位帮帮忙,这可怎么办是好?
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跳转的原因? 还是路径的问题? 为什么这样子跳转会和不同目录间页面的跳转现象一样呢? 各位帮帮忙,这可怎么办是好?
解决方案 »
- 通过URL下载一个图片是的异常:IIOException
- Jsp中自定义方法使用JspWriter报错
- ibatis连接MY SQL 报空指针异常
- 用JXL读取Excel特定单元格
- fckEditor 上传图片,图片名中文乱码问题(jsp)大家帮忙
- 静态化问题
- javascript怎么传值给jsp?????
- 怎么样使得在JSP网页中获得对方IP地址???
- tomcat启动时 service到的action和运行时访问的action不是同一个,求解
- jscript涵数不认识单选按钮是怎么回事?
- struts2 读取 Action中的数据,填入<s:checkbox/>的fieldValue="赋值"中,如何实现,菜鸟问题!
- apache-log4j-1.2.15下载
楼主【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 %
敬礼!
href="<%=request.getContextPath() %>/net/css/style.css
源文件显示是<link href="/lhjy/net/css/style.css" rel="stylesheet" type="text/css" />同样不加载css!!!我疯了!!