Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 12800|Jawab: 5

[JawaEE] Penyagat Kustom Struts2

[Salin tautan]
Diposting pada 28/12/2014 21.32.45 | | |
1. Tulis tindakan terlebih dahulu

tindakan paket; public class InterceptorAction { public String fun1() { return "ok";        }}


2. Konfigurasikan tindakan

        <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="izin"></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>
Tumpukan pencegat didefinisikan untuk dapat menggunakan pencegat bawaan sistem

3. Tulis pemblokir izin

pencegat paket; impor com.opensymphony.xwork2.ActionContext; impor com.opensymphony.xwork2.ActionInvocation; impor com.opensymphony.xwork2.interceptor.Interceptor; public class InterceptorDemo mengimplementasikan Interceptor { public void destroy() { // TODO Stub metode yang dihasilkan secara otomatis } public void init() { // TODO Rintisan metode yang dihasilkan secara otomatis } public String intercept(Pemanggilan ActionInvocation) melemparkan Exception { System.out.println("Enter interceptor"); }                if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke();                }else { ActionContext.getContext().put("message", "no permission");                        mengembalikan "pesan";                }                        }}Masuk, mengembalikan OK, dan mengembalikan pesan jika tidak

4. Tulis jsp dan suntikkan pengguna ke dalam sesi

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



Silakan tunjukkan sumber untuk mencetak ulanghttp://blog.csdn.net/z1104222568/article/details/42218125

Komentar

untuk menghapus gambar  Dipaparkan pada 2014-12-29 10:16




Mantan:Pejabat Indonesia: Penerbangan AirAsia yang hilang tidak mengirimkan sinyal marabahaya
Depan:Ledakan truk hisap pupuk kandang di Hechi, Guangxi, telah meningkatkan kualitas masyarakat
Diposting pada 28/12/2014 21.39.26 |
Gambarnya salah dan tidak mau dimuat
 Tuan tanah| Diposting pada 29/12/2014 00.25.29 |
admin Dipaparkan pada 2014-12-28 21:39
Gambarnya salah dan tidak mau dimuat

Disalin dari blog saya
 Tuan tanah| Diposting pada 29/12/2014 00.25.30 |
admin Dipaparkan pada 2014-12-28 21:39
Gambarnya salah dan tidak mau dimuat

Disalin dari blog saya
 Tuan tanah| Diposting pada 29/12/2014 00.25.32 |
admin Dipaparkan pada 2014-12-28 21:39
Gambarnya salah dan tidak mau dimuat

Disalin dari blog saya
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com