|
1. Γράψτε πρώτα μια ενέργεια δέσμη μέτρων· δημόσια τάξη InterceptorAction { public String fun1() { return "ok"; }}
2. Ρύθμιση παραμέτρων ενέργειας <όνομα πακέτου="βάση" extends="struts-default"> <global-results> <όνομα αποτελέσματος="μήνυμα">/index.jsp</result> <όνομα αποτελέσματος="μήνυμα">/WEB-INF/σελίδα/message.jsp </result> </global-results> </package> <όνομα πακέτου="delversi" namespace="/test" extends="βάση"> <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> <όνομα δράσης="interceptor_*" class="action.InterceptorAction" method="{1}"> <interceptor-ref name="permission"></interceptor-ref> <όνομα αποτελέσματος="ok">/ddd.jsp</result> </action>
Η στοίβα φλαπς έχει οριστεί ώστε να μπορεί να χρησιμοποιεί τους ενσωματωμένους αναχαιτιστές του συστήματος
3. Γράψτε ένα πρόγραμμα αποκλεισμού αδειών αναχαιτιστής συσκευασίας? εισαγωγή com.opensymphony.xwork2.ActionContext; εισαγωγή com.opensymphony.xwork2.ActionInvocation; εισαγωγή com.opensymphony.xwork2.interceptor.Interceptor; δημόσια κλάση InterceptorDemo υλοποιεί το Interceptor { public void destroy() { // TODO Auto-generated method stub } public void init() { // TODO Αυτόματη δημιουργία μεθόδου stub } public String intercept(ActionInvocation invocation) ρίχνει Exception { System.out.println("Enter interceptor"); } if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke(); }else { ActionContext.getContext().put("μήνυμα", "χωρίς άδεια"); επιστρέψτε "μήνυμα"? } }}Συνδεθήκαμε, επιστρέψαμε OK και επιστρέψαμε μήνυμα εάν όχι
4. Γράψτε ένα jsp και εισάγετε τον χρήστη στη συνεδρία <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><% request.getSession().setAttribute("user","111");%>
Αναφέρετε την πηγή για επανεκτύπωσηhttp://blog.csdn.net/z1104222568/article/details/42218125
|