Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 12800|Отговор: 5

[JavaEE] Struts2 Custom Interceptor

[Копирай линк]
Публикувано в 28.12.2014 г. 21:32:45 ч. | | |
1. Първо напишете действие

пакетно действие; public class InterceptorAction { public String fun1() { return "ok";        }}


2. Конфигуриране на действие

        <име на пакета="base" extends="struts-default"> <global-results> <име на резултат="message">/index.jsp</result> <име на резултат="message">/WEB-INF/page/message.jsp </result> </global-results><име </package> на пакет="delversi" namespace="/test" extends="base"> <interceptors>                <име на прехващач="permission" class="interceptor.InterceptorDemo"></interceptor> <interceptor-stack name="permissionStack"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="разрешение"></interceptor-ref> </interceptor-stack> </interceptors>        <име на действие="interceptor_*" class="action.InterceptorAction" метод="{1}"> <interceptor-ref name="permission"></interceptor-ref> <result name="ok">/ddd.jsp</result>        </action>
Стекът на прехващачи е дефиниран така, че да може да използва вградените в системата интерцептори

3. Напишете блокер на разрешения

прехващач на пакети; импорт com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; public class InterceptorDemo имплементира Interceptor { public void destroy() { // TODO Auto-generated method stub } public void init() { // TODO Auto-generated method stub } public String intercept(ActionInvocation invocation) throws Exception { System.out.println("Enter interceptor"); }                if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke();                }else { ActionContext.getContext().put("message", "no permission");                        обратно "съобщение";                }                        }}Влязох в системата, върнах ОК и върнах съобщение, ако не

4. Напишете jsp и инжектирайте user в сесията

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



Моля, посочете източника за преиздаванеhttp://blog.csdn.net/z1104222568/article/details/42218125

Коментари

да премахне снимката  Публикувано на 29.12.2014 10:16




Предишен:Индонезийски официален представител: Изчезналият полет на AirAsia не изпрати сигнал за бедствие
Следващ:Взривът на камион за изсмукване на тор в Хечи, Гуангси, подобри качеството на хората
Публикувано в 28.12.2014 г. 21:39:26 ч. |
Снимката е грешна и не се зарежда
 Хазяин| Публикувано в 29.12.2014 г. 0:25:29 ч. |
администратор публикувано на 2014-12-28 21:39
Снимката е грешна и не се зарежда

Копирано от блога ми
 Хазяин| Публикувано в 29.12.2014 г. 0:25:30 ч. |
администратор публикувано на 2014-12-28 21:39
Снимката е грешна и не се зарежда

Копирано от блога ми
 Хазяин| Публикувано в 29.12.2014 г. 0:25:32 ч. |
администратор публикувано на 2014-12-28 21:39
Снимката е грешна и не се зарежда

Копирано от блога ми
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com