mybatis spring mvc volectiy项目视图访问控制spring mvc


最近学习了一下mybatis结合网上的一些列子搭建的一个网站的框架,前端显示用的velocity引擎,数据访问使用mybatis+oracle,视图访问控制spring mvc,框架主要包括一些基本的增删改操作以及拦截器,项目介绍地址:http://blog.csdn.net/u014378474/article/details/47336811!!
资源截图
代码片段和文件信息
package com.common.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 MyInterceptor implements HandlerInterceptor {



// afterCompletion()方法在DispatcherServlet完全处理完请求后被调用   
// 这个方法在DispatcherServlet完全处理完请求后被调用,可以在该方法中进行一些资源清理的操作。
    public void afterCompletion(HttpServletRequest request  
            HttpServletResponse response object obj Exception err)  
            throws Exception {  
     request.removeAttribute(“status“);
    }  
    // postHandle()方法在业务处理器处理请求之后被调用 
    //    这个方法在业务处理器处理完请求后,但是DispatcherServlet向客户端返回请求前被调用,在该方法中对用户请求request进行处理。
    public void postHandle(HttpServletRequest request HttpServletResponse response  
            object obj ModelAndView mav) throws Exception {  
     String status=(String) request.getAttribute(“status“);
     String path=mav.getViewName();
     System.out.println(path);
     if(path.contains(“login“)){
     System.out.println(“是登陆请求“);
     }else{
     if(status.equals(“false“)){
     request.getSession().setAttribute(“msg“ “没有登录“);
         response.sendRedirect(“login.htm“);
         }
     }
    
    }  
 // preHandle()方法在业务处理器处理请求之前被调用   
//    这个方法在业务处理器处理请求之前被调用,
//    在该方法中对用户请求request进行处理。如果程序员决定该拦截器对请求进行拦截处理后还要调用其他的拦截器,
//    或者是业务处理器去进行处理,则返回true;如果程序员决定不需要再调用其他的组件去处理请求,则返回false。
public boolean preHandle(HttpServletRequest request HttpServletResponse response  
        object obj) throws Exception {  
        String str = (String) request.getSession().getAttribute(“name“);  
        if(str!=null){  
         request.setAttribute(“status““true“);
        }  else{
         request.setAttribute(“status““false“);
        }
        
        return true;  
      
    }  


}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-08-07 12:03  myBatis
     文件        4166  2015-08-07 08:28  myBatis.classpath
     目录           0  2015-08-07 12:03  myBatis.externalToolBuilders
     文件         548  2015-08-07 09:28  myBatis.externalToolBuildersorg.eclipse.wst.jsdt.core.javascriptValidator (2).launch
     目录           0  2015-08-07 12:05  myBatis.myeclipse
     文件         294  2015-07-03 08:15  myBatis.mymetadata
     文件        2193  2015-08-07 09:28  myBatis.project
     目录           0  2015-08-07 12:03  myBatis.settings
     文件         500  2015-06-19 08:49  myBatis.settings.jsdtscope
     文件         198  2015-07-16 18:43  myBatis.settingscom.genuitec.eclipse.core.prefs
     文件         395  2015-06-19 08:49  myBatis.settingsorg.eclipse.jdt.core.prefs
     文件         459  2015-08-06 14:49  myBatis.settingsorg.eclipse.wst.common.component
     文件         252  2015-06-19 08:49  myBatis.settingsorg.eclipse.wst.common.project.facet.core.xml
     文件          49  2015-06-19 08:49  myBatis.settingsorg.eclipse.wst.jsdt.ui.superType.container
     文件           6  2015-06-19 08:49  myBatis.settingsorg.eclipse.wst.jsdt.ui.superType.name
     文件         415  2015-08-06 14:36  myBatis.springBeans
     目录           0  2015-08-07 12:03  myBatisWebRoot
     目录           0  2015-08-07 12:03  myBatisWebRootmeta-INF
     文件          36  2015-06-19 08:49  myBatisWebRootmeta-INFMANIFEST.MF
     目录           0  2015-08-07 12:03  myBatisWebRootWEB-INF
     目录           0  2015-08-07 12:03  myBatisWebRootWEB-INFclasses
     文件        5465  2015-08-07 10:31  myBatisWebRootWEB-INFclassesapplicationContext.xml
     目录           0  2015-08-07 12:03  myBatisWebRootWEB-INFclassescom
     目录           0  2015-08-07 12:03  myBatisWebRootWEB-INFclassescomcommon
     目录           0  2015-08-07 12:03  myBatisWebRootWEB-INFclassescomcommoninterceptor
     文件        2496  2015-08-07 10:05  myBatisWebRootWEB-INFclassescomcommoninterceptorMyInterceptor.class
     目录           0  2015-08-07 12:03  myBatisWebRootWEB-INFclassescommybatis
     目录           0  2015-08-07 12:03  myBatisWebRootWEB-INFclassescommybatisean
     文件        1836  2015-08-07 09:28  myBatisWebRootWEB-INFclassescommybatiseanBook.class
     文件        2056  2015-08-07 09:28  myBatisWebRootWEB-INFclassescommybatiseanStudent.class
     文件        1189  2015-08-07 09:28  myBatisWebRootWEB-INFclassescommybatiseanUserInfo.class
............此处省略562个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)