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框架作为Java Web开发中的一种流行框架,其核心组件之一便是**拦截器**。拦截器不仅在Struts2中扮演着重要角色,更是整个框架灵活性与扩展性的基石。...
这篇博客“struts2 拦截器实现登录控制”显然会探讨如何利用拦截器来实现用户登录验证,从而保护应用程序的受保护资源。 首先,我们了解下Struts2拦截器的工作原理。拦截器是基于AOP(面向切面编程)的概念,它位于...
在Struts2中,拦截器扮演着至关重要的角色,它们允许我们在动作执行前后插入自定义逻辑,提升代码的可复用性和模块化。本篇文章将深入探讨如何使用Struts2的拦截器技术来实现页面检测和用户注册功能。 首先,我们...
本文将深入探讨Struts2的拦截器使用,结合实例和源码分析,帮助你更好地理解和运用这一特性。 一、拦截器的概念与作用 拦截器是Struts2框架的核心组件之一,它是在动作执行前后插入的一段代码,能够对请求进行...
本文将深入探讨如何使用Struts2实现拦截器,以及如何配置拦截器来实现用户权限拦截。 首先,我们需要了解拦截器的工作原理。在Struts2中,拦截器是基于Java的动态代理机制实现的,它们按照预定义的顺序形成一个拦截...
Struts2 拦截器是 Struts2 框架中的一个重要组成部分,它是一种设计模式,用于在请求到达Action之前或之后执行特定的操作。...通过深入理解和熟练运用拦截器,我们可以更高效地构建和维护Struts2应用程序。
拦截器是Struts2的核心组件之一,它基于AOP(面向切面编程)的概念,为框架提供了高度的灵活性和可扩展性。以下是关于Struts2拦截器的基础知识的详细说明: 1. **拦截器的定义与作用**: - 拦截器是Struts2框架中...
在Struts2中,拦截器扮演着至关重要的角色,它们是框架的核心组件,能够增强应用的功能并实现诸如日志记录、权限检查、事务管理等通用任务。本文将深入探讨如何模拟Struts2的拦截器,并通过一个实际的Filter类来阐述...
Struts2 拦截器是其核心特性之一,它为开发者提供了强大的功能,用于处理请求、响应以及在业务逻辑执行前后进行各种操作。在 Struts2 框架中,拦截器扮演着中间件的角色,可以实现如权限检查、日志记录、事务管理等...
Struts2 拦截器是其核心特性之一,它是一种强大的机制,允许开发者在请求到达 Action 之前或之后执行自定义逻辑。拦截器在 Struts2 框架中扮演着...因此,熟悉并熟练运用拦截器是每一个 Struts2 开发者的必备技能。
Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括类型转换、拦截器和校验机制。本文将深入探讨这些关键知识点,并通过实际例子来帮助你理解它们的工作原理和应用。 首先,我们来看看**类型转换...
Struts2是一个强大的Java EE框架,它用于构建和维护可扩展且易于管理的企业级Web应用程序。在Struts2中,拦截器(Interceptor...通过不断学习和实践,你可以更熟练地运用Struts2拦截器来构建高效、安全的Web应用程序。
通过阅读和理解这些代码,你可以更好地掌握Struts2拦截器的工作原理,并在实际项目中灵活运用。 此外,`web.xml`主要配置了Struts2的前端控制器`DispatcherServlet`,确保Struts2能够正确地处理HTTP请求。在理解...
### Struts2.0拦截器详解 #### 一、拦截器概述 在Struts2框架中,拦截器(interceptor)是一种非常重要的机制,用于在...此外,深入学习Struts2的拦截器机制还有助于更好地掌握AOP思想,从而在实际项目开发中灵活运用。
在Struts2中,拦截器扮演着至关重要的角色,它们是实现业务逻辑和控制流程分离开来的重要组件。本篇将深入探讨Struts2的核心拦截器以及其工作原理。 在Struts2中,拦截器是一个实现了`Interceptor`接口的类,它通过...
Struts2作为一款流行的Java Web框架,其核心机制之一就是拦截器(Interceptor)。拦截器是AOP(面向切面编程)思想在Struts2中的具体实现,它允许开发者在动作执行前后插入自定义的处理逻辑,提升了代码的可复用性和...
Struts2是一个强大的Java web应用程序框架,它提供了一种组织和控制MVC(模型-视图-控制器)架构的方式。拦截器是Struts2框架的核心特性之一,...理解并熟练运用拦截器,对于提升Struts2应用的开发效率和质量至关重要。
Struts2 框架是Java Web开发中广泛使用的MVC框架之一,它极大地简化了企业级应用的构建。在Struts2中,拦截器扮演着至关重要的角色,它们允许...通过理解和熟练运用拦截器,可以更高效地开发和维护Struts2应用程序。
默认登录页面 http://localhost:8080/Struts_ljq ...登录成功页面有add,delete,modify方法,配置有不同拦截,在后台看拦截信息。...有全局拦截器配置和方法拦截,及监听器简单运用, 仅新手学习demo
Struts拦截器(Interceptors)是Struts2框架的核心组件之一,它们在处理请求时扮演着重要的角色。拦截器的工作原理类似于AOP(面向切面编程),允许开发者在动作执行前后插入自定义逻辑,比如权限检查、日志记录、...