Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 12800|Odpověď: 5

[JavaEE] Struts2 Custom Interceptor

[Kopírovat odkaz]
Zveřejněno 28.12.2014 21:32:45 | | |
1. Nejprve napište akci

balíčková akce; public class InterceptorAction { public String fun1() { return "ok";        }}


2. Nastavit akci

        <název balíčku="base" extends="struts-default"> <global-results> <resultname="message">/index.jsp</result> <resultname="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 jméno="permission"></interceptor-ref> </interceptor-stack> </interceptors>        <název akce="interceptor_*" class="action.InterceptorAction" metoda="{1}"> <interceptor-ref name="permission"></interceptor-ref> <resultname="ok">/ddd.jsp</result>        </action>
Zásobník stíhačů je definován tak, aby mohl využívat vestavěné interceptory systému

3. Napište blokátor oprávnění

stíhač; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; public class InterceptorDemo implementuje Interceptor { public void destroy() { // TODO Auto-generated method stub } public void init() { // TODO Automaticky generovaná metoda stub } veřejný String intercept(ActionInvocation invocation) hází výjimku { System.out.println("Enter interceptor"); }                if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke();                }else { ActionContext.getContext().put("message", "no permission");                        vraťte "zprávu";                }                        }}Přihlásil jsem se, vrátil jsem vše v pořádku a pokud ne, vrátil zprávu

4. Napsat jsp a vstříknout uživatele do relace

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



Uveďte prosím zdroj pro přetiskhttp://blog.csdn.net/z1104222568/article/details/42218125

Komentáře

aby se obrázek odstranil  Zveřejněno 29. 12. 2014 10:16




Předchozí:Indonéský úředník: Chybějící let AirAsia nevyslal nouzový signál
Další:Výbuch nákladního vozu na sání hnoje v Hechi, provincie Guangxi, zlepšil kvalitu obyvatel
Zveřejněno 28.12.2014 21:39:26 |
Obrázek je špatný a nenačte se
 Pronajímatel| Zveřejněno 29.12.2014 0:25:29 |
admin zveřejněno 28. 12. 2014 21:39
Obrázek je špatný a nenačte se

Převzato z mého blogu
 Pronajímatel| Zveřejněno 29.12.2014 0:25:30 |
admin zveřejněno 28. 12. 2014 21:39
Obrázek je špatný a nenačte se

Převzato z mého blogu
 Pronajímatel| Zveřejněno 29.12.2014 0:25:32 |
admin zveřejněno 28. 12. 2014 21:39
Obrázek je špatný a nenačte se

Převzato z mého blogu
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com