Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 12800|Válasz: 5

[JavaEE] Struts2 egyedi elfogó

[Linket másol]
Közzétéve 2014. 12. 28. 21:32:45 | | |
1. Először írj egy akciót

csomag akció; public class InterceptorAction { public String fun1() { return "ok";        }}


2. Konfiguráld az akciót

        <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="engedély"></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>
Az elfogó stack úgy van definiálva, hogy képes legyen használni a rendszer beépített elfogóit

3. Írj egy engedélyblokkolót

csomagelfogó; importál com.opensymphony.xwork2.ActionContext; importál com.opensymphony.xwork2.ActionInvocation; importál com.opensymphony.xwork2.interceptor.Interceptor; public class InterceptorDemo implementálja Interceptor { public void destroy() { // TODO Auto-generated method stub } public void init() { // TODO Automatikusan generált metódus 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");                        vissza "üzenet";                }                        }}Bejelentkeztem, visszajöttem rendesen, és ha nem, akkor visszaküldte az üzenetet

4. Írj egy jsp-t, és befecskendezd a felhasználót a szekcióba

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



Kérjük, jelölje meg az újranyomás forrásáthttp://blog.csdn.net/z1104222568/article/details/42218125

Hozzászólások

a kép eltávolításához  Közzétéve: 2014-12-29, 10:16




Előző:Indonéz tisztviselő: Az eltűnt AirAsia járat nem adott segélyjelzőt
Következő:Hechiben, Guangxiban egy trágya szívókocsi robbanása javította az emberek minőségét
Közzétéve 2014. 12. 28. 21:39:26 |
A kép hibás és nem töltődik be
 Háziúr| Közzétéve 2014. 12. 29. 0:25:29 |
admin posztolva: 2014-12-28 21:39
A kép hibás és nem töltődik be

Átmásoltam a blogomról
 Háziúr| Közzétéve 2014. 12. 29. 0:25:30 |
admin posztolva: 2014-12-28 21:39
A kép hibás és nem töltődik be

Átmásoltam a blogomról
 Háziúr| Közzétéve 2014. 12. 29. 0:25:32 |
admin posztolva: 2014-12-28 21:39
A kép hibás és nem töltődik be

Átmásoltam a blogomról
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com