1. 学习内容
2. 成果展示
1. 学习内容主要对过滤器Filter过滤器、JSON解析器、与Maven项目管理工具进行学习,实现未登录与敏感词的拦截,实现Java对象与JSON对象相互转换来传递数据。搭建Maven项目工作环境。
2. 成果展示 //强转request为http相关 以便调用对应获取路径方法
HttpServletRequest request1 = (HttpServletRequest) request;
//获取资源请求路径
String uri = request1.getRequestURI();
//判断是否包含登陆相关路径
if (uri.contains("/login.jsp") || uri.contains("/loginServlet") || uri.contains("/css/") || uri.contains("/js/") || uri.contains("/images/") || uri.contains("/checkCodeServlet") || uri.contains("/u_loginServlet") || uri.contains("/manger_login.jsp")){
//包含 用户想登录 放行
chain.doFilter(request, response);
}else {
//不包含,验证用户是否登录
//从session中获取user
Object manger = request1.getSession().getAttribute("manger");
if (manger != null){
//登录了 放行
chain.doFilter(request, response);
}else {
//没有登录 跳转登录页面
request1.setAttribute("login_msg","您还未登录,请先登录!");
request1.getRequestDispatcher("/manger_login.jsp").forward(request1,response);
}
}
Maven项目环境搭建
junit junit 4.13.2 test javax.servlet javax.servlet-api 3.1.0 provided mysql mysql-connector-java 8.0.28 runtime com.alibaba druid 1.2.8 org.jsoup jsoup 1.11.2 com.fasterxml.jackson.core jackson-databind 2.2.3 com.fasterxml.jackson.core jackson-core 2.2.3 com.fasterxml.jackson.core jackson-annotations 2.2.3 jstl jstl 1.2 commons-beanutils commons-beanutils 1.9.4 commons-logging commons-logging 1.2 org.springframework spring-jdbc 5.1.10.RELEASE org.springframework spring-beans 5.1.10.RELEASE org.springframework spring-core 5.1.10.RELEASE org.springframework spring-tx 5.1.10.RELEASE org.apache.tomcat.maven tomcat7-maven-plugin 2.1 80 JCSF



