|
1. Najprej napiši dejanje paketno delovanje; public class InterceptorAction { public String fun1() { return "ok"; }}
2. Nastavi dejanje <ime paketa="base" extends="struts-default"> <global-results> <ime rezultata="message">/index.jsp</result> <ime rezultata="message">/WEB-INF/page/message.jsp </result> </global-results><package </package> name="delversi" imenski prostor="/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> <ime akcije="interceptor_*" class="action.InterceptorAction" metoda="{1}"> <interceptor-ref name="permission"></interceptor-ref> <ime rezultata="ok">/ddd.jsp</result> </action>
Sklad prestreznikov je definiran tako, da lahko uporablja vgrajene prestreznike sistema
3. Napišite blokator dovoljenj paketni prestreznik; import com.opensymphony.xwork2.ActionContext; uvoz com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; public class InterceptorDemo implementira Interceptor { public void destroy() { // TODO samodejno generirana metoda stub } public void init() { // TODO Samodejno generirana metoda stub } javni String intercept(ActionInvocation incall) vrže Exception { System.out.println("Enter interceptor"); } if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke(); }else { ActionContext.getContext().put("message", "no permission"); vrniti "sporočilo"; } }}Prijavil sem se, vrnil v redu in vrnil sporočilo, če ne
4. Napišite jsp in vstavite uporabnika v sejo <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><% request.getSession().setAttribute("user","111");%>
Prosimo, navedite vir za ponatishttp://blog.csdn.net/z1104222568/article/details/42218125
|