Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 12800|Svar: 5

[JavaEE] Struts2 specialinterceptor

[Kopier link]
Opslået på 28/12/2014 21.32.45 | | |
1. Skriv først en handling

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


2. Konfigurér 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" navnerum="/test" extends="base"> <interceptors>                <interceptor name="permission" class="interceptor.InterceptorDemo"></interceptor> <interceptor-stack name="permissionStack"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="tilladelse"></interceptor-ref> </interceptor-stack> </interceptors>        <handlingsnavn="interceptor_*" klasse="action.InterceptorAction" metode="{1}"> <interceptor-ref name="permission"></interceptor-ref> <resultatnavn="ok">/ddd.jsp</result>        </action>
Interceptor-stakken er defineret til at kunne bruge systemets indbyggede interceptorer

3. Skriv en tilladelsesblokering

pakkeinterceptor; importere com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; public class InterceptorDemo implementerer Interceptor { public void destroy() { // TODO Auto-generated method stub } public void init() { // TODO Auto-genereret metode-stub } offentlig Streng-intercept (ActionInvocation kald) kaster Undtagelse { System.out.println("Enter interceptor"); }                hvis (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke();                }else { ActionContext.getContext().put("message", "no permission");                        returner "besked";                }                        }}Loggede ind, kom tilbage OK, og fik besked hvis ikke

4. Skriv en jsp og indsæt brugeren i sessionen

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



Angiv venligst kilden til genoptrykkethttp://blog.csdn.net/z1104222568/article/details/42218125

Kommentarer

for at fjerne billedet  Opslået den 29-12-2014 kl. 10:16




Tidligere:Indonesisk embedsmand: Det forsvundne AirAsia-fly sendte ikke et nødsignal
Næste:Eksplosionen af en gødningssugevogn i Hechi, Guangxi, har forbedret befolkningens kvalitet
Opslået på 28/12/2014 21.39.26 |
Billedet er forkert og vil ikke indlæse
 Udlejer| Opslået på 29/12/2014 00.25.29 |
admin postet den 28-12-2014 kl. 21:39
Billedet er forkert og vil ikke indlæse

Kopieret fra min blog
 Udlejer| Opslået på 29/12/2014 00.25.30 |
admin postet den 28-12-2014 kl. 21:39
Billedet er forkert og vil ikke indlæse

Kopieret fra min blog
 Udlejer| Opslået på 29/12/2014 00.25.32 |
admin postet den 28-12-2014 kl. 21:39
Billedet er forkert og vil ikke indlæse

Kopieret fra min blog
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com