@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
String url=request.getRequestURI();
System.out.println(url);
String method=request.getMethod();
//判断是否在做登录操作
if(url.indexOf("/login")>=0&&method.equalsIgnoreCase("post")){
return true;
}
//判断是否在做注册操作
if(url.indexOf("/toAddUserPage")>=0){
return true;
}
//如果时登录用户则可以进行下一步操作 返回true
HttpSession session=request.getSession();
User user=(User) session.getAttribute("user");
if(user!=null){
//登录之后不能使用登录操作和注册操作
if(url.indexOf("/toLogin")>=0||url.indexOf("/toAddUserPage")>=0){
request.getRequestDispatcher("/WEB-INF/jsp/index.jsp").forward(request, response);
return false;
}
return true;
}
//其他操作直接返回到登录页面
request.getRequestDispatcher("/WEB-INF/jsp/user/login.jsp").forward(request, response);
return false;
}
<!-- 可以扫描controller、service、这里让扫描controller,指定controller的包 --> <context:component-scan base-package="com.ipro.shopping.controller"/> <!-- 使用 注解驱动可以加载处理器适配器和处理器映射以及json解释器不用单独再添加处理器适配器和核处理器映射的配置 --> <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven> <!-- 静态资源解析包括 :js、css、img、 --> <!-- <MVC:RESOURCES LOCATION="/" MAPPING="**.HTML"/> <MVC:RESOURCES LOCATION="/" MAPPING="**.JS"/> <MVC:RESOURCES LOCATION="/" MAPPING="**.CSS"/> <MVC:RESOURCES LOCATION="/" MAPPING="**.PNG"/> <MVC:RESOURCES LOCATION="/" MAPPING="**.GIF"/> <MVC:RESOURCES LOCATION="/" MAPPING="**.JPG"/> --> <!-- 配置拦截器 --> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="com.ipro.shopping.interceptor.LoginInterceptor"></bean> </mvc:interceptor> </mvc:interceptors>
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.gif</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.png</url-pattern> </servlet-mapping> <!-- springmvc前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- contextConfigLocation配置springmvc加载的配置文件 (配置处理器映射器、适配器等等) 如果不配置contextConfigLocation, 默认加载的是/WEB-INF/servlet名称-serlvet.xml(springmvc-servlet.xml) --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有