|
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
|