この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 12800|答える: 5

[JavaEE] ストラッツ2カスタムインターセプター

[リンクをコピー]
掲載地 2014/12/28 21:32:45 | | |
1. まずアクションを書く

パッケージアクション; public class InterceptorAction { public String fun1() { return "ok";        }}


2. アクションの設定

        <package name="base" extends="struts-default"> <global-results> <result name="message">/index.jsp</result> <result name="message">/WEB-INF/page/message.jsp</result> </global-results><package </package> name="delversi" namespace="/test" extends="base"> <interceptors>                <interceptor name="permission" class="interceptor.InterceptorDemo"></interceptor> <interceptor-stack name="permissionStack"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="permission"></interceptor-ref> </interceptor-stack> </interceptors>        <action name="interceptor_*" class="action.InterceptorAction" method="{1}"> <interceptor-ref name="permission"></interceptor-ref> <result name="ok">/ddd.jsp</result>        </action>
インターセプタースタックは、システムに内蔵されたインターセプターを使用できるよう定義されています

3. 許可ブロッカーを作成する

パッケージインターセプター、 import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; public class InterceptorDemo は Interceptor を実装します { public void destroy() { // TODO 自動生成メソッド stub } public void init() { // TODO:自動生成メソッドスタブ } public 文字列 intercept(ActionInvocation invocation) は Exception を投げます { System.out.println("Enter interceptor"); }                if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke();                }else { ActionContext.getContext().put("message", "no permission");                        「メッセージ」を返す;                }                        }}ログインしてOKと返事をし、もしダメならメッセージを返しました

4. jspを書き、ユーザーをセッションに注入します

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><% request.getSession().setAttribute("user","111");%>



転載の際は出典を明記してくださいhttp://blog.csdn.net/z1104222568/article/details/42218125

コメント

写真を消すために  2014年12月29日 10:16に投稿




先の:インドネシア当局:行方不明のエアアジア便は遭難信号を送っていなかった
次に:広西省河池で発生した肥料吸引車の爆発事故は、人々の生活水準を向上させました
掲載地 2014/12/28 21:39:26 |
画像が間違っていて読み込まれません
 地主| 掲載地 2014/12/29 0:25:29 |
管理者が2014年12月28日 21:39に投稿
画像が間違っていて読み込まれません

私のブログからコピーしたものです
 地主| 掲載地 2014/12/29 0:25:30 |
管理者が2014年12月28日 21:39に投稿
画像が間違っていて読み込まれません

私のブログからコピーしたものです
 地主| 掲載地 2014/12/29 0:25:32 |
管理者が2014年12月28日 21:39に投稿
画像が間違っていて読み込まれません

私のブログからコピーしたものです
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com