页面格式失效,CSS未载入
清除了一下浏览器缓存,现在CSS不能载入
package com.imooc.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;
import javax.servlet.http.HttpServletResponse;
import com.imooc.domain.User;
public class AuthFilter implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
User user = (User) req.getSession().getAttribute("existUser");
String reqURL = req.getRequestURI().toString();
// 设置不拦截的URL
String[] noURL = { "login", "login.jsp", ".js", ".css", ".png", ".jpg","LoginServlet","KaptchaServlet"};
for (String url : noURL)
if (reqURL.endsWith(url)) {
chain.doFilter(request, response);
return;
}
// 判断用户是否登录
if (user != null) {
chain.doFilter(request, response);
} else {
res.sendRedirect(req.getContextPath() + "/login.jsp");
}
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
}
}
网上搜索了一些答案,说是过滤器的问题,但是试验了一下,还是没解决
正在回答
同学你好,res.setContentType("text/html;charset=UTF-8");是设置响应的类型为text/html;charset=UTF-8。同学要设置响应的编码可以写:
res.setCharacterEncoding("UTF-8");
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
同学你好,
1、你的过滤器代码没有问题,不会拦截.css请求,如下:
运行结果如下:
2、建议同学检查一下css文件引入是否错误,如下:
<link rel="stylesheet" href="css/add.css">
3、老师在另一个问答中回复你了哦,同学可参考这个问答修改
https://class.imooc.com/course/qadetail/241218
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星