`
Action-人生
  • 浏览: 104793 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Struts2拦截器的运用

阅读更多

              Struts2拦截器的运用

项目目录:


struts.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
  <package name="007" extends="struts-default">
     <interceptors>
        <interceptor name="liuchaoInterceptor" class="liu.chao.interceptor.LcInterceptor"></interceptor>
     </interceptors>
     <action name="liuchaoAction" class="liu.chao.action.LiuChaoAction">
         
         <interceptor-ref name="liuchaoInterceptor"/>
         <interceptor-ref name="defaultStack"/> 
         
         <result name="success">/success.jsp</result>
         <result name="error">/error.jsp</result>
     </action>
      
  
  </package>

</struts>   


LiuChaoAction:
package liu.chao.action;

import com.opensymphony.xwork2.ActionSupport;

public class LiuChaoAction extends ActionSupport {

	private String userName;
	private String passWord;
	
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassWord() {
		return passWord;
	}
	public void setPassWord(String passWord) {
		this.passWord = passWord;
	}
	
	public String execute()throws Exception{
		
		if(userName.equals("liuchao")&&passWord.equals("1234")){
			
			System.out.println("进入Action中的execute()方法");
			return SUCCESS;
		}
		
		return ERROR;
	}
	
	
}


自定义拦截器LcInterceptor:
package liu.chao.interceptor;

import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.StrutsStatics;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

public class LcInterceptor extends AbstractInterceptor implements StrutsStatics {

	@Override
	public String intercept(ActionInvocation arg0) throws Exception {
		// TODO Auto-generated method stub
		
		ActionContext ac=arg0.getInvocationContext();
		HttpServletRequest request=(HttpServletRequest)ac.get(HTTP_REQUEST); 
	    System.out.println("拦截器起作用了:"+request.getParameter("userName"));
		System.out.println("拦截器起作用了:"+request.getParameter("passWord"));

		return arg0.invoke();
		
		
	}

}

界面:

console:


  
  • 大小: 8.9 KB
  • 大小: 4.8 KB
  • 大小: 16.6 KB
分享到:
评论

相关推荐

    详解Struts2拦截器

    ### Struts2拦截器详解 #### 一、Struts2拦截器概述 Struts2框架作为Java Web开发中的一种流行框架,其核心组件之一便是**拦截器**。拦截器不仅在Struts2中扮演着重要角色,更是整个框架灵活性与扩展性的基石。...

    struts2 拦截器实现登录控制

    这篇博客“struts2 拦截器实现登录控制”显然会探讨如何利用拦截器来实现用户登录验证,从而保护应用程序的受保护资源。 首先,我们了解下Struts2拦截器的工作原理。拦截器是基于AOP(面向切面编程)的概念,它位于...

    运用struts2技术的拦截器实现的页面检测和用户注册

    在Struts2中,拦截器扮演着至关重要的角色,它们允许我们在动作执行前后插入自定义逻辑,提升代码的可复用性和模块化。本篇文章将深入探讨如何使用Struts2的拦截器技术来实现页面检测和用户注册功能。 首先,我们...

    Struts2的拦截器的使用详解

    本文将深入探讨Struts2的拦截器使用,结合实例和源码分析,帮助你更好地理解和运用这一特性。 一、拦截器的概念与作用 拦截器是Struts2框架的核心组件之一,它是在动作执行前后插入的一段代码,能够对请求进行...

    struts2实现拦截器、

    本文将深入探讨如何使用Struts2实现拦截器,以及如何配置拦截器来实现用户权限拦截。 首先,我们需要了解拦截器的工作原理。在Struts2中,拦截器是基于Java的动态代理机制实现的,它们按照预定义的顺序形成一个拦截...

    struts2拦截器

    Struts2 拦截器是 Struts2 框架中的一个重要组成部分,它是一种设计模式,用于在请求到达Action之前或之后执行特定的操作。...通过深入理解和熟练运用拦截器,我们可以更高效地构建和维护Struts2应用程序。

    Struts2的拦截器——Struts2拦截器的基础知识.pptx

    拦截器是Struts2的核心组件之一,它基于AOP(面向切面编程)的概念,为框架提供了高度的灵活性和可扩展性。以下是关于Struts2拦截器的基础知识的详细说明: 1. **拦截器的定义与作用**: - 拦截器是Struts2框架中...

    模拟Struts2拦截器代码

    在Struts2中,拦截器扮演着至关重要的角色,它们是框架的核心组件,能够增强应用的功能并实现诸如日志记录、权限检查、事务管理等通用任务。本文将深入探讨如何模拟Struts2的拦截器,并通过一个实际的Filter类来阐述...

    struts2拦截器总结

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

    struts2拦截器笔记

    Struts2 拦截器是其核心特性之一,它是一种强大的机制,允许开发者在请求到达 Action 之前或之后执行自定义逻辑。拦截器在 Struts2 框架中扮演着...因此,熟悉并熟练运用拦截器是每一个 Struts2 开发者的必备技能。

    struts2类型转换 拦截器 校验的例子

    Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括类型转换、拦截器和校验机制。本文将深入探讨这些关键知识点,并通过实际例子来帮助你理解它们的工作原理和应用。 首先,我们来看看**类型转换...

    struts2拦截器控制权限

    Struts2是一个强大的Java EE框架,它用于构建和维护可扩展且易于管理的企业级Web应用程序。在Struts2中,拦截器(Interceptor...通过不断学习和实践,你可以更熟练地运用Struts2拦截器来构建高效、安全的Web应用程序。

    自定义拦截器struts2源代码

    通过阅读和理解这些代码,你可以更好地掌握Struts2拦截器的工作原理,并在实际项目中灵活运用。 此外,`web.xml`主要配置了Struts2的前端控制器`DispatcherServlet`,确保Struts2能够正确地处理HTTP请求。在理解...

    Struts2.0拦截器总结

    ### Struts2.0拦截器详解 #### 一、拦截器概述 在Struts2框架中,拦截器(interceptor)是一种非常重要的机制,用于在...此外,深入学习Struts2的拦截器机制还有助于更好地掌握AOP思想,从而在实际项目开发中灵活运用。

    struts2学习笔记十(第10讲.Struts2的核心 拦截器)

    在Struts2中,拦截器扮演着至关重要的角色,它们是实现业务逻辑和控制流程分离开来的重要组件。本篇将深入探讨Struts2的核心拦截器以及其工作原理。 在Struts2中,拦截器是一个实现了`Interceptor`接口的类,它通过...

    Struts2之拦截器原理分析及使用-上案例struts007

    Struts2作为一款流行的Java Web框架,其核心机制之一就是拦截器(Interceptor)。拦截器是AOP(面向切面编程)思想在Struts2中的具体实现,它允许开发者在动作执行前后插入自定义的处理逻辑,提升了代码的可复用性和...

    struts2的自定义拦截器例子

    Struts2是一个强大的Java web应用程序框架,它提供了一种组织和控制MVC(模型-视图-控制器)架构的方式。拦截器是Struts2框架的核心特性之一,...理解并熟练运用拦截器,对于提升Struts2应用的开发效率和质量至关重要。

    struts2中的拦截器

    Struts2 框架是Java Web开发中广泛使用的MVC框架之一,它极大地简化了企业级应用的构建。在Struts2中,拦截器扮演着至关重要的角色,它们允许...通过理解和熟练运用拦截器,可以更高效地开发和维护Struts2应用程序。

    struts2拦截器及监听器示例demo

    默认登录页面 http://localhost:8080/Struts_ljq ...登录成功页面有add,delete,modify方法,配置有不同拦截,在后台看拦截信息。...有全局拦截器配置和方法拦截,及监听器简单运用, 仅新手学习demo

    struts拦截器和url放行

    Struts拦截器(Interceptors)是Struts2框架的核心组件之一,它们在处理请求时扮演着重要的角色。拦截器的工作原理类似于AOP(面向切面编程),允许开发者在动作执行前后插入自定义逻辑,比如权限检查、日志记录、...

Global site tag (gtag.js) - Google Analytics