- 浏览: 1067877 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (639)
- 服务器配置篇 (58)
- hibernate篇 (14)
- spring篇 (33)
- struts篇 (28)
- JS篇 (46)
- 其他技术篇 (46)
- 数据库集群配置 (6)
- JAVA基础相关 (48)
- 分布式框架HadHoop的应用 (2)
- FLEX篇 (8)
- SQLSERVER技术 (32)
- Android学习 (13)
- amchart学习笔记 (1)
- openfire+smark搭建即时通讯 (9)
- Linux学习 (18)
- Oracle数据库 (15)
- 网站优化技术 (12)
- mysql数据库 (2)
- 项目学习总结 (18)
- 工具类(JAVA) (12)
- 工具类(JS) (2)
- 设计模式 (10)
- Lucene学习 (24)
- EJB3学习 (6)
- Sphinx搜索引擎 (3)
- 工作中用到的软件小工具 (5)
- .NET (49)
- JAVA 连接SQLSERVER2008步骤 (1)
- MongoDB (19)
- Android手机开发 (3)
- Maven (6)
- vue (9)
- Shiro (4)
- mybatis (3)
- netty框架 (1)
- SpringCloud (3)
- spring-cloud (7)
- Git (1)
- dubbo (2)
- springboot (13)
- rocketmq (1)
- git学习 (2)
- kafka服务器 (2)
- linux (10)
- WEB系统辅助项目 (1)
- jenkins (2)
- docker (4)
- influxdb (3)
- python (2)
- nginx (1)
最新评论
-
jiangfuofu555:
这样数据量大,效率怎么样?
sqlserver 实现分页的前台代码 以及后台的sqlserver语句 -
w156445045:
博主请问下,如何做到实时的刷新呢,
另外我后台是Java 谢谢 ...
web 版本的汽车仪表盘,非常好看。还有各种图形 -
jackyin5918:
<transportConnector name=&qu ...
ActiveMQ的activemq.xml详细配置讲解 -
握着橄榄枝的人:
你这个不是spring1.x的吧
spring1.x使用AOP实例 -
xiaophai:
全乱套了!
openfire+spark搭建完美的及时通讯
struts2.0中基本拦截器的配置采用的是可插拔的方式
1.在struts.xml中的配置
通过在package下定义
<interceptors>
<interceptor name="simple" class=""></interceptor>
</interceptors>
在action中应用,写在<result>标签下
<interceptor-ref name="simple"/>
2.JAVA文件
继承一个AbstractInterceptor
重写他的
public String intercept(ActionInvocation invocation) throws Exception方法
例如:
@Override
public String intercept(ActionInvocation invocation) throws Exception {
LoginAction action = (LoginAction)invocation.getAction();
//我们可以通过invocation.getAction()来获得我们要拦截的action实例
System.out.println(name+"改名后的拦截器");
action.execute();
System.out.println("拦截器执行完毕");
return null;
}
我们也可以通过实现MethodFilterInterceptor拦截器来过滤我们想要过滤的某个ACTION中的某个方法
例如:
public class MethodInterceptor extends MethodFilterInterceptor {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override//该部分的写法和一般的拦截器写法是一样的
protected String doIntercept(ActionInvocation invocation) throws Exception {
LoginAction action = (LoginAction)invocation.getAction();
System.out.println(name+"改名后的拦截器");
action.execute();
System.out.println("拦截器执行完毕");
return null;
}
}
struts.xml中的配置
<action name="login" class="com.test.action.LoginAction">
<result name="success">/result.jsp</result>
<result name="input">/converter.jsp</result>
<interceptor-ref name="method">
<param name="name">雨的孩子</param>
<param name="excludeMethods">execute</param>
<param name="includeMethods">login</param>
<!--excludeMethods表示不包含的过滤方法-->
<!--includeMethods表示包含的过滤方法-->
</interceptor-ref>
</action>
发表评论
-
struts2 之命名空间
2014-11-21 10:15 840把namespace单独拉出来讲一方面是因为它实际上不是一个 ... -
struts2 annotation 验证采用自定义的跳转
2014-11-19 11:22 976对于methodName 和resultName ... -
Struts2 annotation方法验证
2014-11-18 11:58 836struts2的验证分为分编程式验证、声明式验证、注解式验证 ... -
struts2 设置全局404页面
2014-11-04 10:38 1052目前在做一个网络应用程序,struts2 + spring ... -
struts2 整合json 出现no default param json type问题解决
2014-11-04 09:35 621服务器配置json后 我开始配置采用的是、<resu ... -
struts2 默认命名空间默认提示问题
2014-11-03 17:13 698不知道大家有没有遇到在使用表单的时候,有时候会出一个莫名其妙 ... -
struts2 配置下载文件解决中文文件名的问题
2012-04-05 17:01 1607我们的项目名为 struts2hello ,所使用的开发环境 ... -
struts2 下载文件报错的问题
2012-04-05 17:00 12192010-1-22 9:45:03 org.apache.st ... -
struts2 文件下载配置
2011-11-08 09:55 1663有些应用我们要下载文件,而不是直接在浏览器中打开,我们在STU ... -
使用struts2加ztree加jquery生成树形结构
2011-06-11 23:22 7148首先下载ztree,然后引入 ... -
struts2.1.8.1+jquery1.4.2返回json数据
2011-05-26 06:57 12141、引入包(本文中的包全部引自struts-2.1.8.1\l ... -
解决response.sendRedirect(url); 的URL中包含中文的问题
2010-09-10 08:54 3316今天在项目中,发现在response.sendRedirect ... -
请求转发和请求重定向
2010-09-08 10:00 1915请求转发请求转发允许把请求转发给同一应用程序中的其他Web组件 ... -
struts2中提交的中文乱码解决办法
2010-09-08 09:22 2184jsp文件中使用struts2 <s:form>表 ... -
struts2中select的用法
2010-09-07 17:27 1041<s:select name="disabl ... -
对于struts2中textfiled标签每次自己添加了tr,td等代码的处理
2010-09-07 16:47 1944初学struts2,在头脑中一直在想一个问题,就是对于stru ... -
如何给struts2的redirect的result传递多个参数
2010-09-06 16:24 3192如何给struts2的redirect的result传递多个参 ... -
struts2.0学习笔记八(struts2.0中的验证方式)
2009-03-15 10:13 1127在struts2.0中也是通过采用validate方法来验证客 ... -
struts2.0学习笔记七(struts2.0action中植的传递)
2009-03-13 15:40 1357当我们在程序中,从一个ACTION到另一个ACTION的跳转, ... -
struts2.0学习笔记六(struts2.0通过ognl实现一个表单多个对象保存)
2009-03-13 10:27 2616以前,我们如果在一个FORM中要实现在这个FORM中对多个对象 ...
相关推荐
本学习笔记主要涵盖了Struts2.0的基础概念、核心组件、配置方法以及实际代码示例,旨在帮助开发者更好地理解和运用这个框架。 一、Struts2.0基础 Struts2.0是Apache软件基金会的开源项目,它是Struts1.x的升级版本...
本篇学习笔记将深入探讨Struts2.0的核心概念和配置,帮助你理解和掌握这个框架。 **一、Struts2的作用** Struts2的主要目标是提供一种结构化的开发方式,它整合了请求处理、视图展示和业务逻辑的交互。通过使用...
在Struts2.0中,Action类是处理用户请求的核心,它包含了业务逻辑。每个Action都有一个或多个结果,根据业务逻辑的不同,Action执行后会跳转到不同的结果页面。结果可以是静态HTML、JSP、FreeMarker模板等。 四、...
在Struts2.0中,Action是处理用户请求的核心组件。每个Action对应一个业务逻辑,当用户发送请求时,Struts2会根据配置文件(通常为struts.xml)找到对应的Action并执行。Action的返回值决定了视图(View)的跳转。...
通过阅读Struts2.0中文手册和学习笔记,以及动手实践教程中的示例,可以全面掌握Struts2.0的用法和精髓。在实际项目中,熟练运用Struts2.0能提高开发效率,降低维护成本。同时,了解并熟悉相关的社区资源和最佳实践...
这个压缩包包含的资源是作者学习Struts2.0过程中的笔记和示例,分为两个文档:struts2.0文档1-2.doc和struts2.0文档3-4-5.doc,涵盖了从基础到进阶的内容。 在"struts2.0文档1-2.doc"中,可能包括了以下知识点: 1...
### Struts2.0 学习笔记 #### 引言 Struts2 是一款非常流行的 Java Web 开发框架,它基于 Struts1 进行了重大的改进与优化,不仅继承了 Struts1 的优秀特性,还在此基础上进行了扩展,支持更加丰富的功能,如拦截...
- 在`struts.xml`中配置Token拦截器。 - 在Action类中处理Token验证逻辑。 #### 八、杂项 **8.1 常见问题解答** - **问题汇总**:针对Struts2开发过程中常见的问题进行总结和解答。 以上是基于文档提供的信息...
通过使用拦截器,Struts2能够提供诸如输入验证、异常处理等服务。 二、MVC模式 MVC模式是软件设计的经典模式,用于分离业务逻辑、数据和用户界面。在Struts2中,Model通常由业务对象(BO)或数据访问对象(DAO)...
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
- **原理**:Struts2 的拦截器会在 Action 执行完成后,调用 getter 方法并将结果存储到适当的范围对象中。 **3.4 请求转发与重定向** - **转发**:Action 的 execute 方法返回一个字符串,根据这个字符串找到对应...
在实际项目中,Struts2可以处理类型转换、文件上传下载、拦截器(Interceptor)防止重复提交等问题。Interceptor是Struts2中的重要特性,它允许在Action执行前后插入额外的处理逻辑,如登录验证、日志记录等。深入...
笔记中可能详细讲解了Struts2的配置文件,如struts.xml,它是整个应用的配置中心,定义了Action的映射、结果类型、拦截器栈等。在Action配置中,我们可以指定Action类、方法以及对应的URL路径,实现请求与业务的关联...
### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...
在Struts2中,拦截器扮演着至关重要的角色,它们是实现业务逻辑和控制流程分离开来的重要组件。本篇将深入探讨Struts2的核心拦截器以及其工作原理。 在Struts2中,拦截器是一个实现了`Interceptor`接口的类,它通过...
3. **配置文件**:Struts 2使用XML配置文件(struts.xml或struts.properties)来定义Action类、Action映射、结果类型和拦截器等。这些配置可以定义URL到Action的映射,指定Action执行后返回的结果页面。 4. **拦截...
### Struts2学习笔记知识点详解 #### 一、准备工作及实例 **1. 解压struts-2.1.6-all....以上内容涵盖了struts2学习笔记中的关键知识点,通过这些内容的学习,可以帮助初学者快速掌握struts2的基本概念和使用方法。
- **简化代码量**:通过内置的拦截器机制和强大的类型转换系统,大大减少了开发者需要编写的代码量,避免了“类爆炸”现象。 - **易于测试**:Struts 2.0的设计更有利于单元测试,使得测试工作更加便捷高效。 - **...