首页 java三层 struts2 — interceptor(如何配置Interceptor)成功运行过

struts2 — interceptor(如何配置Interceptor)成功运行过

struts2 配置 <package name=”admin” extends=”struts-default”…

struts2 配置

	<package name="admin" extends="struts-default" namespace="/">


		<interceptors>
			<interceptor name="loginInterceptor"
				class="com.sec.Interceptor.LoginInterceptor" />

			<interceptor-stack name="checkStack">
				<interceptor-ref name="loginInterceptor" />
				<interceptor-ref name="defaultStack" />
			</interceptor-stack>
		</interceptors>
		<action name="user" class="com.sec.action.UserAction">

			<result name="main">main.jsp</result>
			<result name="list">userListView.jsp</result>
			<result name="update_list">updateUser.jsp</result>
			<result name="input">index.jsp</result>
			<interceptor-ref name="checkStack"></interceptor-ref>

		</action>



	</package>

自定义拦截器

package com.sec.Interceptor;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
import com.sec.action.UserAction;

public class LoginInterceptor  implements Interceptor{

	@Override
	public void destroy() {
		// TODO Auto-generated method stub

	}

	@Override
	public void init() {
		// TODO Auto-generated method stub

	}

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		   System.out.println("进入拦截器");
		   // 对LoginAction不做该项拦截
	        Object action = invocation.getAction();
	        if (action instanceof UserAction) {
	            System.out.println("exit check login, because this is login action.");
	            return invocation.invoke();
	        }

		return invocation.invoke();
	}


}

附上官方文档

http://struts.apache.org/docs/interceptors.html?
http://struts.apache.org/docs/how-do-we-configure-an-interceptor-to-be-used-with-every-action.html(这里写怎么配置的例子)

 

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

Hibernate 中对象 set 属性时自动保存入库的问题

Hibernate 中对象 set 属性时自动保存入库的问题

遇到这个问题了 背景 在某个项目中,通过 Heibernate 查出某个对象后,对属性进行了 set 操作,并没有进行 ...
hibernate中@DynamicInsert和@DynamicUpdate

hibernate中@DynamicInsert和@DynamicUpdate

在Hibernate中可以利用@DynamicInsert和@DynamicUpdate生成动态SQL语句,即在插入和修...
redis简单命令

redis简单命令

linux进入redis redis-cli -p 6379 查询 config get requirepass # 对...
“”字符串解析为date报错

“”字符串解析为date报错

  Spring3MVC中Controller层接受前端页面的参数有一种情况: @RequestMapping...
Restrictions 非空验证

Restrictions 非空验证

Hibernate-Restrictions用法 Restrictions or用法   criteria.a...
返回顶部