码迷,mamicode.com
首页 > 其他好文 > 详细

Struts2拦截器使用

时间:2015-06-18 23:49:40      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

一、配置和使用拦截器

要想使用struts-default.xml中的拦截器,只要在struts.xml配置文件中加入

<include file="struts-default.xml"/>

并继承其中的 struts-default包(package)

最后在定义action时,使用

<interceptor-ref name="xx"/>

引用拦截器或者拦截器栈。

例子

新建一个Action类

public class TimterInterceptorAction extends ActionSupport {

	@Override
	public String execute() throws Exception {
		try {
			Thread.sleep(500);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return SUCCESS;
	}

}

配置文件如下

<?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>
	<include file="struts-default.xml"></include>
	<package name ="com.chuiyuan.action" extends="struts-default">
	
		<!-- action hello -->
		<action name="timer" class="com.chuiyuan.action.TimterInterceptorAction">
			<interceptor-ref name="timer"/>
			<result>/timer.jsp</result>
		</action>
		
		
	</package>

</struts>

timer.jsp文件可以随便写。

当我们第一次加载的时候,会发现时间远比第二次长,这是因为第一次加载的时候要做一些初始化的工作。

这里也说明了timer的一个作用,可以粗略的估计性能。

二、自定义拦截器

拦截器都是无状态的,这样不会有并发问题。

  

  

Struts2拦截器使用

标签:

原文地址:http://www.cnblogs.com/chuiyuan/p/4587309.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!