Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 12800|Yanıt: 5

[JavaEE] struts2 özel interceptor

[Bağlantıyı kopyala]
Yayınlandı 28.12.2014 21:32:45 | | |
1. Önce bir eylem yaz

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


2. Eylemi yapılandırın

        <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>
Önleme yığını, sistemin yerleşik önleyicilerini kullanabilen tanımlanmıştır

3. Bir izin engelleyici yaz

paket önleme cihazı; com.opensymphony.xwork2.ActionContext; com.opensymphony.xwork2.ActionInvocation; com.opensymphony.xwork2.interceptor.Interceptor içe aktarmak; public class InterceptorDemo Interceptor { public void destroy() { // TODO Otomatik oluşturulan yöntem stub } public void init() { // TODO Otomatik oluşturulan yöntem stub } public String intercept(ActionInvocation invocation) throws Exception { System.out.println("Enter interceptor"); }                if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke();                }else { ActionContext.getContext().put("message", "no permission");                        "mesaj" geri dön;                }                        }}Giriş yaptım, tamam dönerdim, dönmezse mesaj geri döndü

4. Bir jsp yazın ve kullanıcıyı oturuma dahil edin

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



Lütfen yeniden basım için kaynağı belirtinhttp://blog.csdn.net/z1104222568/article/details/42218125

Yorumlar

fotoğrafı kaldırmak için  2014-12-29 10:16 tarihinde yayınlandı




Önceki:Endonezyalı yetkiliy: Kayıp AirAsia uçuşu yardım sinyali göndermedi
Önümüzdeki:Guangxi, Hechi'de bir gübre emiş kamyonunun patlaması, halkın kalitesini artırdı
Yayınlandı 28.12.2014 21:39:26 |
Resim yanlış, yüklenmiyor
 Ev sahibi| Yayınlandı 29.12.2014 00:25:29 |

Blogumdan kopyalandı
 Ev sahibi| Yayınlandı 29.12.2014 00:25:30 |

Blogumdan kopyalandı
 Ev sahibi| Yayınlandı 29.12.2014 00:25:32 |

Blogumdan kopyalandı
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com