`

拦截器总结:

阅读更多
[color=gray]
<!--拦截器 -->
<mvc:interceptors>
	<!--多个拦截器,顺序执行 -->
	<mvc:interceptor>
		<mvc:mapping path="/**"/>
		<bean class="cn.itcast.springmvc.filter.HandlerInterceptor1"></bean>
	</mvc:interceptor>
	<mvc:interceptor>
		<mvc:mapping path="/**"/>
		<bean class="cn.itcast.springmvc.filter.HandlerInterceptor2"></bean>
	</mvc:interceptor>
</mvc:interceptors>
[/color]

preHandle按拦截器定义顺序调用
postHandler按拦截器定义逆序调用
afterCompletion按拦截器定义逆序调用

postHandler在拦截器链内所有拦截器返成功调用
afterCompletion只有preHandle返回true才调用


拦截器应用:用户身份认证:
Public class LoginInterceptor implements HandlerInterceptor{

	@Override
	Public boolean preHandle(HttpServletRequest request,
			HttpServletResponse response, Object handler) throws Exception {

		//如果是登录页面则放行
		if(request.getRequestURI().indexOf("login.action")>=0){
			return true;
		}
		HttpSession session = request.getSession();
		//如果用户已登录也放行
		if(session.getAttribute("user")!=null){
			return true;
		}
		//用户没有登录挑战到登录页面
		request.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(request, response);
		
		return false;
	}
}






分享到:
评论

相关推荐

    Struts2.0拦截器总结

    ### Struts2.0拦截器详解 #### 一、拦截器概述 在Struts2框架中,拦截器(interceptor)是一种非常重要的机制,用于在执行Action前后进行一系列预处理或后处理的操作。拦截器可以用来执行如参数拦截、类型转换、输入...

    struts2拦截器总结

    Struts2 拦截器是其核心特性之一,它为开发者提供了强大的功能,用于处理请求、响应以及在业务逻辑执行前后进行各种操作。在 Struts2 框架中,拦截器扮演着中间件的角色,可以实现如权限检查、日志记录、事务管理等...

    struts2拦截器应用小例子

    总结来说,Struts2的拦截器机制提供了强大的功能,允许开发者以声明式的方式控制请求的处理流程。通过这个小例子,你可以深入理解拦截器的工作原理,并学会如何将其应用于实际项目,提升代码的可维护性和复用性。

    struts2拦截器时序图

    总结来说,Struts2拦截器及其时序图展示了拦截器在Action处理过程中的工作原理和顺序。通过拦截器链,开发者可以灵活地对Action的调用进行增强和控制,实现诸如数据校验、日志记录等功能,这些功能是构建企业级Java ...

    springboot拦截器代码

    总结来说,Spring Boot中的拦截器是实现业务逻辑增强的关键工具,通过实现HandlerInterceptor接口并注册到Spring MVC配置中,我们可以灵活地控制请求的生命周期,从而提高应用的功能性和灵活性。在设计和实现拦截器...

    Struts2拦截器及其用法详细说明

    总结,Struts2拦截器是其核心机制之一,它允许开发者以模块化的方式添加额外的功能,提高代码的可复用性和可维护性。通过自定义拦截器和合理配置,我们可以实现诸如日志记录、事务管理、权限验证等多种业务需求,...

    struts2 拦截器的使用(继承抽象拦截器)

    总结来说,通过继承Struts2的`AbstractInterceptor`,我们可以轻松地创建自己的拦截器,实现特定的业务需求。这增强了框架的灵活性,使得我们能够在不改变Action代码的情况下添加额外的功能。在实际项目中,利用拦截...

    spirngmvc拦截器,拦截处理body和表单值.rar

    总结来说,Spring MVC的拦截器和过滤器是控制层的重要组成部分,它们允许我们在请求生命周期的不同阶段插入自定义逻辑。通过`WebMvcConfigurer`接口,我们可以灵活地配置这些组件,以满足特定的应用场景需求,无论是...

    spring boot 登录拦截器

    总结起来,Spring Boot结合JPA提供了强大的数据库操作能力,而登录拦截器则保证了对敏感资源的安全访问。通过定义拦截器,我们可以实现灵活的身份验证策略,保护应用免受未经授权的访问。在实际开发中,还可以结合...

    Struts2拦截器原理分析

    总结,Struts2拦截器是其核心特性之一,它增强了框架的功能性和灵活性,使得开发者能够更轻松地处理诸如数据校验、事务控制等常见问题。理解和掌握拦截器的原理和用法,对于提升Java Web开发的效率和代码质量具有...

    利用struts2拦截器做的简单登录

    总结来说,Struts2拦截器是实现登录验证和其他预处理逻辑的强大工具。通过自定义拦截器,我们可以灵活地控制请求流程,确保只有经过验证的用户才能访问受保护的资源。结合实际的代码示例和配置,我们可以更好地理解...

    CXF WebService带有拦截器

    总结起来,"CXF WebService带有拦截器"的实践是Web服务开发中的一个重要方面,它允许我们在不侵入核心业务逻辑的情况下,增加诸如权限控制这样的安全特性。通过"AuthFilter_Service"和"AuthFilter_Client",我们可以...

    SpringBoot拦截器实现对404和500等错误的拦截

    总结起来,SpringBoot拦截器提供了灵活的机制来处理HTTP请求的生命周期。通过实现`HandlerInterceptor`,我们可以自定义错误处理,包括404和500错误。注册拦截器并在适当的方法中处理错误,可以提供更友好的用户体验...

    网络封包拦截器1.0

    总结,网络封包拦截器1.0是一款强大的工具,它不仅能够帮助我们理解网络通信的细节,还在网络故障排查、安全监控和协议学习等方面发挥重要作用。通过熟练掌握这类工具,IT专业人士能够更好地应对网络环境中的各种...

    08.CXF拦截器的理论以及如何为CXF的客户端和服务器端添加拦截器

    **CXF拦截器理论与应用** 在Web服务领域,Apache CXF是一个强大的开源框架,它提供了构建和消费SOAP和RESTful服务的能力。拦截器是CXF框架中的一个重要组成部分,允许开发者在服务调用的生命周期中插入自定义逻辑,...

    Struts拦截器案例——登陆

    总结起来,这个"Struts拦截器案例——登陆"涵盖了Struts2拦截器的基本使用、登录验证、数据库操作以及异常处理等多个方面。通过学习这个案例,开发者可以更好地理解和掌握Struts2框架中的拦截器机制,从而在实际项目...

    Struts2拦截器源程序

    总结来说,Struts2拦截器是框架的核心部分,它们提供了一种灵活的方式,以实现各种功能,如日志记录、性能监控、权限控制等,同时保持代码的整洁和模块化。通过对`98struts201`文件的深入研究,我们可以更好地掌握...

    对Struts2内建拦截器的知识总结以及将Struts的Jar包上传下

    本文将深入探讨Struts2的内建拦截器,并解释如何将Struts的JAR包上传到项目中。 首先,让我们理解什么是拦截器。在Struts2框架中,拦截器是一种设计模式,它允许开发者在Action执行前后插入额外的功能,比如日志...

    防止SpringMVC拦截器拦截js等静态资源文件的解决方法

    然而,在使用拦截器时,可能会遇到拦截器误拦截静态资源文件(如js、css、图片等)的问题。这不仅会影响网页的加载速度,还可能导致页面呈现异常。 在本文中,我们讨论了三种解决SpringMVC拦截器拦截静态资源文件的...

    spring boot 拦截器拦截/Filter 过滤session案例

    总结,Spring Boot的拦截器和过滤器提供了灵活的机制来处理HTTP请求。在这个案例中,我们学习了如何利用它们来管理session登录状态。拦截器和过滤器的选择取决于具体需求,拦截器更适合Spring MVC的控制流,而过滤器...

Global site tag (gtag.js) - Google Analytics