日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

struts2实现拦截器的方法

發布時間:2025/6/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 struts2实现拦截器的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

jsp頁面

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
? ? pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<s:debug></s:debug>
${message}


<form action="login.action" method="post">
用戶名:<input type="text" name="username"><br>
密碼:<input type="text" name="passoword"><br>
<input type="submit" value="提交">
</form>
</body>
</html>

Action方法

package com.action;


import com.opensymphony.xwork2.ActionSupport;


public class InterAction extends ActionSupport {


@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
System.out.println("123");
return super.execute();
}


}
下面寫自己的interceptor

package com.interceptor;
import model.User;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
public class FirstInterceptor implements Interceptor {
@Override
public void destroy() {
// TODO Auto-generated method stub
System.out.println("FirstInterceptor is destroyed...");
}
@Override
public void init() {
// TODO Auto-generated method stub
? ? ? ?System.out.println("FirstInterceptor is inited ....");
}


@Override
public String intercept(ActionInvocation arg0) throws Exception {
// TODO Auto-generated method stub
Object u=ActionContext.getContext().getSession().get("user");
if(u==null)
{
ActionContext.getContext().getSession().put("message","重新登錄");<!--把參數返回給jsp頁面-->
return "fail";
}
return arg0.invoke();
}
}

struts.xml

<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<interceptors>
<interceptor name="firstInterceptor" class="com.interceptor.FirstInterceptor">
</interceptor>
<!-- 加到自己設置的攔截器棧里邊去 -->
<interceptor-stack name="myStack">
<interceptor-ref name="firstInterceptor">
</interceptor-ref>
<interceptor-ref name="defaultStack">
</interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myStack">
</default-interceptor-ref>
<action name="login" class="com.action.InterAction">
<result name="success">/successLogin.jsp</result>
<result name="fail">/index.jsp</result>
</action>
</package>
</struts>

這樣便可以簡單實現自己的攔截器了

轉載于:https://my.oschina.net/u/1254855/blog/171189

總結

以上是生活随笔為你收集整理的struts2实现拦截器的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。