首页>代码>SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能>/test3/src/com/yyx/interceptor/LoginInterceptor.java
package com.yyx.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import com.yyx.po.User; public class LoginInterceptor implements HandlerInterceptor { @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { } @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 获取请求的URL String url = request.getRequestURI(); // URL:除了login.jsp是可以公开访问的,其它的URL都进行拦截控制 if(url.indexOf("/login")>=0){ return true; } // 获取Session HttpSession session = request.getSession(); User user = (User) session.getAttribute("USER_SESSION"); // 判断Session中是否有用户数据,如果有,则返回true,继续向下执行 if(user != null){ return true; } // 不符合条件的给出提示信息,并转发到登录页面 request.setAttribute("msg", "您还没有登录,请先登录!"); request.getRequestDispatcher("/WEB-INF/jsp/login.jsp") .forward(request, response); return false; } }

Rubiai LV1
2024年12月26日
Administration620 LV1
2024年12月9日
111rose LV1
2024年11月22日
star33xxz LV1
2024年6月28日
2032867896 LV1
2024年6月20日
hongdongdong LV14
2024年6月18日
卢旯旯 LV4
2024年6月10日
yqlllll LV2
2024年6月4日
minjiang110 LV3
2024年1月3日
wwwww816 LV5
2023年12月19日