Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 12800|Svare: 5

[JavaEE] Struts2 Custom Interceptor

[Kopier lenke]
Publisert på 28.12.2014 21:32:45 | | |
1. Skriv en handling først

pakkehandling; offentlig klasse InterceptorAction { public String fun1() { return "ok";        }}


2. Konfigurer handling

        <pakkenavn="base" extends="struts-default"> <global-results> <result name="message">/index.jsp</result> <result name="message">/WEB-INF/page/message.jsp </result> </global-results>< </package> pakkenavn="delversi" navnespace="/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>        <handlingsnavn="interceptor_*" klasse="handling.InterceptorAction" metode="{1}"> <interceptor-ref name="permission"></interceptor-ref> <resultatnavn="ok">/ddd.jsp</result>        </action>
Interceptor-stakken er definert for å kunne bruke systemets innebygde interceptorer

3. Skriv en tillatelsesblokker

pakkeinterceptor; importere com.opensymphony.xwork2.ActionContext; importere com.opensymphony.xwork2.ActionInvocation; importere com.opensymphony.xwork2.interceptor.Interceptor; offentlig klasse InterceptorDemo implementerer Interceptor { public void destroy() { // TODO Auto-generated method stub } public void init() { // TODO Automatisk generert metode stub } offentlig Strengintercept(ActionInvocation invocation) kaster Unntak { System.out.println("Enter interceptor"); }                hvis (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke();                }else { ActionContext.getContext().put("message", "no permission");                        returner "melding";                }                        }}Logget inn, kom tilbake OK, og fikk melding hvis ikke

4. Skriv en jsp og injiser brukeren inn i sesjonen

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



Vennligst oppgi kilden for gjenutgivelsehttp://blog.csdn.net/z1104222568/article/details/42218125

Kommentarer

for å fjerne bildet  Publisert 29.12.2014 kl. 10:16




Foregående:Indonesisk tjenestemann: Det savnede AirAsia-flyet sendte ikke noe nødsignal
Neste:Eksplosjonen av en gjødsel-sugebil i Hechi, Guangxi, har forbedret kvaliteten på folket
Publisert på 28.12.2014 21:39:26 |
Bildet er feil og vil ikke laste inn
 Vert| Publisert på 29.12.2014 00:25:29 |
Admin postet 2014-12-28 21:39
Bildet er feil og vil ikke laste inn

Kopiert fra bloggen min
 Vert| Publisert på 29.12.2014 00:25:30 |
Admin postet 2014-12-28 21:39
Bildet er feil og vil ikke laste inn

Kopiert fra bloggen min
 Vert| Publisert på 29.12.2014 00:25:32 |
Admin postet 2014-12-28 21:39
Bildet er feil og vil ikke laste inn

Kopiert fra bloggen min
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com