See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 12800|Vastuse: 5

[JavaEE] Struts2 kohandatud interceptor

[Kopeeri link]
Postitatud 28.12.2014 21:32:45 | | |
1. Kirjuta esmalt tegevus

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


2. Seadista tegevus

        <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_*" klass="action.InterceptorAction" meetod="{1}"> <interceptor-ref name="permission"></interceptor-ref> <result name="ok">/ddd.jsp</result>        </action>
Interceptori virn on defineeritud nii, et see suudab kasutada süsteemi sisseehitatud interceptoreid

3. Kirjuta õiguste blokeerija

Package Interceptor; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; impordi com.opensymphony.xwork2.interceptor.Interceptor; public class InterceptorDemo implementeerib Interceptor { public void destroy() { // TODO Automaatselt genereeritud meetodi stub } public void init() { // TODO Automaatselt genereeritud meetodi stub } avalik String intercept (ActionInvocation invocation) viskab Exception { System.out.println("Enter interceptor"); }                if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke();                }else { ActionContext.getContext().put("message", "no permission");                        tagastada "sõnum";                }                        }}Logisin sisse, tagastasin OK-i ja kui mitte, siis tagastasin sõnumi

4. Kirjuta jsp ja lisa kasutaja sessiooni

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



Palun märgi allikas kordustrükikshttp://blog.csdn.net/z1104222568/article/details/42218125

Kommentaarid

et pilt eemaldada  Postitatud 2014-12-29 10:16




Eelmine:Indoneesia ametnik: Kadunud AirAsia lend ei saatnud hädasignaali
Järgmine:Sõnniku imemisauto plahvatus Hechis, Guangxis, on parandanud inimeste kvaliteeti
Postitatud 28.12.2014 21:39:26 |
Pilt on vale ja ei lae
 Üürileandja| Postitatud 29.12.2014 00:25:29 |
admin postitatud 2014-12-28 21:39
Pilt on vale ja ei lae

Kopeeritud minu blogist
 Üürileandja| Postitatud 29.12.2014 00:25:30 |
admin postitatud 2014-12-28 21:39
Pilt on vale ja ei lae

Kopeeritud minu blogist
 Üürileandja| Postitatud 29.12.2014 00:25:32 |
admin postitatud 2014-12-28 21:39
Pilt on vale ja ei lae

Kopeeritud minu blogist
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com