Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 12800|Ответ: 5

[JavaEE] Кастомный перехватчик Struts2

[Скопировать ссылку]
Опубликовано 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> </interceptor-stack> </interceptors>        <action name="interceptor_*" class="action.InterceptorAction" method="{1}"> <interceptor-ref name="permission"></interceptor-ref> <result name="ok">/ddd.jsp</result>        </action>
Стек перехватчиков определен так, чтобы использовать встроенные перехватчики системы

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

перехватчик пакетов; import com.opensymphony.xwork2.ActionContext; импорт 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("сообщение", "нет разрешения");                        ответить «сообщение»;                }                        }}Вошёл, вернул «ОК» и вернул сообщение, если нет

4. Напишите jsp и внедрите пользователя в сессию

<%@ 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 |
Админ опубликовано 28.12.2014 21:39
Изображение неправильное и не загружается

Скопировано с моего блога
 Хозяин| Опубликовано 29.12.2014 0:25:30 |
Админ опубликовано 28.12.2014 21:39
Изображение неправильное и не загружается

Скопировано с моего блога
 Хозяин| Опубликовано 29.12.2014 0:25:32 |
Админ опубликовано 28.12.2014 21:39
Изображение неправильное и не загружается

Скопировано с моего блога
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com