栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring MVC--拦截器实现和用户登陆例子

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring MVC--拦截器实现和用户登陆例子

1.拦截器

SpringMvc中的拦截器实现了HandlerInterceptor接口,通常使用与身份认证,授权和校验,模板视图,统一处理等;

public class HanderInterceptor1 implements HandlerInterceptor { 
 @Override 
 public void afterCompletion(HttpServletRequest arg0, 
 HttpServletResponse arg1, 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 arg0, HttpServletResponse arg1, 
 Object arg2) throws Exception { 
 return true; 
 } 
} 

在拦截器中有三个方法 :

preHandler :在进入Handler方法之前执行了,使用于身份认证,身份授权,登陆校验等,比如身份认证,用户没有登陆,拦截不再向下执行,返回值为 false ,即可实现拦截;否则,返回true时,拦截不进行执行;

postHandler : 进入Handler方法之后,返回ModelAndView之前执行,使用场景从ModelAndView参数出发,比如,将公用的模型数据在这里传入到视图,也可以统一指定显示的视图等;

afterHandler : 在执行Handler完成后执行此方法,使用于统一的异常处理,统一的日志处理等;

2.拦截器的配置

拦截器的配置有两种方式实现 :

(1)针对某个handlermapping (controller)的 配置

Springmvc拦截器针对某个controller进行拦截设置,如果在某个HandlerMapping中配置拦截,经过该HandlerMapping映射成功的handler最终使用该拦截器;

(2)类似全局的配置

可以配置类似全局的拦截器,springmvc框架将配置的类似全局拦截器注入到每个Handlermapping中;

配置实现 :

 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 

3.5 登陆页面实现

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
<% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
 
 
  
  
 用户登陆 
  
  
  
  
  
  
  
  
  
  
 

3.6 列表信息页面

 
 客户信息管理 
${username} 退出
客户信息管理
编号 姓名 代码 生日 家庭住址 现居住地 联系方式 紧急联系方式 注册日期 操作
${c.id} ${c.username} ${c.client_certificate_no} ${c.born_date} ${c.family_register_address} ${c.now_address} ${c.contact_mode} ${c.urgency_contact_mode} ${c.create_date} 查看

4.Demo免费下载

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/147201.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号