- 浏览: 1592096 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
1.Strus2系统拦截器中,timer拦截器可以实现输出Action的执行时间,素以也可以称timer拦截器为耗时拦截器。下面就在实例中使用该拦截器。从而观察Aciont的执行时间。
action
struts.xml
--访问
http://localhost:8080/Struts2_TimerInterceptor/timerInterceptor.action
--控制台打印的结果
信息: Executed action [//timerInterceptor!execute] took 2656 ms.
action
package com.sh.action; import com.opensymphony.xwork2.ActionSupport; public class TimerInterceptorAction extends ActionSupport { public String execute(){ try { Thread.sleep(1000); } catch (Exception e) { e.printStackTrace(); } return SUCCESS; } }
struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <!-- 如果 注解的action配置改变时候不需要重新启动tomcate --> <constant name="struts.devMode" value="false"/> <constant name="struts.convention.classes.reload" value="true" /> <package name="default" extends="struts-default"> <action name="timerInterceptor" class="com.sh.action.TimerInterceptorAction"> <result>/index.jsp</result> <interceptor-ref name="timer"/> </action> </package> </struts>
--访问
http://localhost:8080/Struts2_TimerInterceptor/timerInterceptor.action
--控制台打印的结果
信息: Executed action [//timerInterceptor!execute] took 2656 ms.
发表评论
-
解决getOutputStream() has already been called for this response
2014-07-30 19:16 3320java.lang.IllegalStateException ... -
Struts2 + ajaxFileUpload 异步上传文件
2013-12-04 19:33 1892ajaxFileUpload下载地址http://www.ph ... -
Struts2 Action 解析提交的XML
2013-10-16 12:30 1640package com.bjdata.bjsearch.p ... -
MyBatis+Spring+Struts2
2012-11-28 00:32 10627MyBatis3.1.1+Spring3.1.2+Struts ... -
Ibatis 整合spring + Struts2 加入OSCACHE
2012-11-14 00:10 4562说明: 使用 spring2.5 +ibatis2.3 ... -
Struts2中使用JfreeChart
2012-11-06 09:02 16451.jar commons-fileupload-1.2.2. ... -
Struts2整合SiteMesh
2012-11-05 10:33 76601.导入Struts2的jar 和 sitemesh.jar ... -
Struts2 编写安全策略(四十五)
2012-09-23 23:53 2298编写安全策略 包含(1 ... -
SSH2整合完整案例(四十三)
2012-09-14 09:34 20690注解配置:Struts2+Spring2.5+Hibernat ... -
Struts2 阻止表单重复 和 等待页面(四十四)
2012-09-23 21:13 2146表单重复提交现象 导 ... -
Struts2 文件上传,下载,删除(四十一)
2012-09-10 23:37 12337本文介绍了: 1.基于表单的文件上传 2.Struts 2 的 ... -
Struts2 文件上传,下载的类型(四十二)
2012-09-06 23:18 2003声明: 以下复制他人的!!! Struts2 文件上传 之 ... -
Struts2 常用标签使用(三十九)
2012-09-03 09:28 64311.append标签 使用append标签可以把多个集合对 ... -
Struts2 常用标签使用(三十九)
2012-09-03 00:50 51.append标签 使用append标签可以把多个集合对 ... -
Struts2 主题和模版设置(四十)
2012-09-03 20:24 4146----------------Struts2 主题----- ... -
Struts2 如何使用OGNL表达式(三十八)
2012-08-30 20:55 50831.OGNL是Object Graph Navitagtion ... -
Struts2 使用Validation框架验证数据(三十七)
2012-08-30 11:25 18468A:在Struts2的框架汇中,开发者可以通过继承Action ... -
Struts2 使用Validation框架验证数据(三十七)
2012-08-29 14:08 9A:在Struts2的框架汇中,开发者可以通过继承Action ... -
Struts2 iterator 标签遍历 Map,List,数组(三十六)
2012-08-26 18:30 205311.使用iterator 标签 遍历 数组,Map,List ... -
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
2012-08-26 02:52 19183---------------List------------ ...
相关推荐
### Struts2内置拦截器简介 Struts2框架在实现MVC模式时,为了更好地管理请求处理过程中的各个阶段,引入了拦截器机制。通过拦截器可以对请求进行预处理或后处理,使得代码更加模块化和易于维护。Struts2提供了一...
2. **配置拦截器**: 在Struts2的配置文件(如`struts.xml`或`struts-default.xml`)中,使用`<interceptors>`标签定义拦截器,`<interceptor>`标签定义单个拦截器,通过`name`属性指定拦截器名,`class`属性指定拦截...
Struts2提供了一系列内置的拦截器,如`params`拦截器用于处理请求参数,`exception`拦截器处理异常,`i18n`拦截器实现国际化,`chain`拦截器使请求继续执行下一个Action,`timer`记录Action的执行时间等。这些拦截...
### Struts2内置拦截器简介 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2的核心是拦截器(Interceptor)机制...
Struts2 拦截器(Interceptor)是框架的核心组件之一,它允许开发者在Action执行前后插入自定义的处理逻辑,极大地增强了应用的灵活性和可维护性。与Servlet规范中的Filter相比,虽然两者都用于处理请求,但拦截器在...
Struts2 拦截器是其核心特性之一,它基于Apache的拦截器模式实现,为应用程序提供了灵活的控制流程,使得在Action调用前后可以插入自定义的处理逻辑。Struts2 框架通过拦截器实现了MVC模式中的业务逻辑与表示层的...
Struts 2 框架中的拦截器是其核心组件之一,主要负责在Action执行前后进行额外的操作,如参数绑定、验证、权限控制等。在`struts-default`配置中,许多默认的拦截器组合成预设的拦截器栈,为开发者提供了便捷的功能...
4. `timer`拦截器是Struts2的预定义拦截器之一,它用于记录Action执行所花费的时间,这对于性能分析和优化非常有用。 5. Struts2的预定义拦截器有很多,包括但不限于以下这些: - a) `params`拦截器:处理请求参数...
Struts2 框架中的拦截器(Interceptor)是一个强大的工具,它允许开发者在Action执行前后插入自定义逻辑,如日志记录、性能监控、权限验证等。拦截器的运用大大提高了应用程序的灵活性和可扩展性,使得业务逻辑与...
Structs2是一个强大的Java Web框架,它提供了许多高级特性,如拦截器,用于增强应用程序的行为。拦截器在软件工程中是一种设计模式,它允许在调用目标方法之前或之后执行某些操作,例如日志记录、性能监控、事务管理...
### 三、Struts2拦截器配置解析 拦截器是Struts2中处理请求前后的关键组件,可以执行日志记录、权限检查、数据验证等任务。文章中通过创建自定义拦截器“timer”和“logger”,并将其组合成拦截器栈“mystack”,...
例如,在上面的代码中,我们定义了两个拦截器,分别名为 "timer" 和 "logger",并将其组合到一个名为 "mystack" 的拦截器栈中。 Default Interceptor Ref 元素 Default Interceptor Ref 元素用于定义默认的拦截器...
3. **Struts2示例**:在Struts2框架中,当请求到达ServletDispatcher时,框架会根据配置文件查找并实例化对应的拦截器对象,然后将这些对象串联成一个列表,最后依次调用列表中的拦截器。 #### 三、拦截器的配置 ...
**Timer拦截器**是Struts2提供的一个内置拦截器,用于监控Action执行的时间。这对于性能分析非常有用,可以了解哪些Action执行耗时较长,进而优化应用性能。 **代码案例步骤**: 1. **新建项目**:创建一个新的...
拦截器是Struts2中非常重要的组成部分,它可以对Action进行预处理或后处理。 - **name**: 拦截器的名称。 - **class**: 拦截器对应的实现类。 示例: ```xml <interceptor name="timer" class="com.kay.timer"/> ...
总结来说,"简单的Struts2小程序"涵盖了Struts2框架的基础元素:Action类、配置文件、拦截器和标签库的使用。通过这个小程序,开发者可以了解如何在实际项目中运用Struts2来处理用户请求、执行业务逻辑以及展示结果...
- `<interceptor name="timer" class="com.kay.timer"></interceptor>`:拦截器是Struts2中非常重要的组件之一,它可以用来拦截Action的执行过程,实现如权限验证、数据验证等功能。 - **name**:拦截器名称。 - ...
#### 二、Struts2配置文件的作用及加载顺序 1. **加载顺序**: - `struts-default.xml`:这是默认的配置文件,包含了Struts2框架的基本配置。 - `struts-plugin.xml`:用于配置插件。 - `struts.xml`:用户...
如果Action中引用了其它的拦截器 默认的拦截器将无效 --> <default-interceptor-ref name="mystack"></default-interceptor-ref> <!-- 全局results配置 --> <result name="input">/error.jsp ...
在Struts2中,配置文件起着至关重要的作用,它定义了应用的行为、请求映射以及各种拦截器的配置。这个"struts2配置文件改变DEMO"是用于展示如何修改Struts2的配置文件来改变应用的运行方式。 首先,我们要了解...