zoukankan      html  css  js  c++  java
  • springmvc拦截器的配置、使用

    springmvc拦截器的配置、使用:
    1.自定义拦截器,实现HandlerInterceptor接口。

    复制代码
    package com.bybo.aca.web.interceptor;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.web.servlet.HandlerInterceptor;
    import org.springframework.web.servlet.ModelAndView;
    
    public class Login implements HandlerInterceptor {
    
        @Override
        public void afterCompletion(HttpServletRequest httpRequest,
                HttpServletResponse httpResponse, Object arg2, Exception arg3)
                throws Exception {
             
        }
    
        @Override
        public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
                Object arg2, ModelAndView arg3) throws Exception {
            
    
        }
    
        @Override
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
                Object object) throws Exception {
            /*HttpServletRequest httpRequest = (HttpServletRequest) request;  
             HttpServletResponse httpResponse = (HttpServletResponse) response;*/
            String urlString = request.getRequestURI();
                
            ///olForum/forumList.html模拟登录页
            if(urlString.endsWith("forumList.html")){
                return true;
            }
            //请求的路径
            String contextPath=request.getContextPath();
           
            /*httpRequest.getRequestDispatcher("/olForum/forumList").forward(httpRequest, httpResponse);*/
            /*response.sendRedirect(contextPath+"/olForum/forumList.html");*/
            response.sendRedirect(contextPath + "/olForum/forumList.html?login=aaa");  
            return false;
            /*httpResponse.sendRedirect(httpRequest.getContextPath()+"/olForum/forumList.html");
            return;*/
            
    
        }
    
    }
    复制代码

    2:springmvc配置文件中配置:

    复制代码
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:mvc="http://www.springframework.org/schema/mvc"
           xmlns:tx="http://www.springframework.org/schema/tx"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:p="http://www.springframework.org/schema/p"
           xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd 
            http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd 
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
    
        <!-- 扫描controller(controller层注入) -->
        <context:component-scan base-package="com.bybo.aca.web.controller"/>
      
    <mvc:interceptors>  
       <!--  使用bean定义一个Interceptor,直接定义在mvc:interceptors根下面的Interceptor将拦截所有的请求   -->
        <!-- <bean class="com.bybo.aca.web.interceptor.Login"/> -->   
        <mvc:interceptor>  
            <!-- 进行拦截:/**表示拦截所有controller -->
            <mvc:mapping path="/**" />
       <!-- 不进行拦截 --> <mvc:exclude-mapping path="/index.html"/> <bean class="com.bybo.aca.web.interceptor.Login"/> </mvc:interceptor> </mvc:interceptors>
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/views/" p:suffix=".jsp"/> </beans>
    复制代码
     

    来源:https://www.cnblogs.com/super-chao/p/6496428.html

  • 相关阅读:
    [转]对Lucene PhraseQuery的slop的理解
    Best jQuery Plugins of 2010
    15 jQuery Plugins To Create A User Friendly Tooltip
    Lucene:基于Java的全文检索引擎简介
    9 Powerful jQuery File Upload Plugins
    Coding Best Practices Using DateTime in the .NET Framework
    Best Image Croppers ready to use for web developers
    28 jQuery Zoom Plugins Creating Stunning Image Effect
    VS2005 + VSS2005 实现团队开发、源代码管理、版本控制(转)
    禁止状态栏显示超链
  • 原文地址:https://www.cnblogs.com/kongxc/p/8576764.html
Copyright © 2011-2022 走看看