Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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> <result name="message">/index.jsp</result> <result name="message">/WEB-INF/page/message.jsp </result> </global-results>< </package> ім'я пакету="delversi" namespace="/test" extends="base"> <interceptors>                <ім'я перехоплювача="permission" class="interceptor.InterceptorDemo"></interceptor> <ім'я стеку перехоплювача="permissionStack"> <ім'я перехоплювача на ref = "defaultStack"></interceptor-ref> <ім'я перехоплювача = "дозвіл"></interceptor-ref> </interceptor-stack> </interceptors>        <ім'я дії="interceptor_*" class="action.InterceptorAction" method="{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 implements 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 ) { повернути invocation.invoke();                }else { ActionContext.getContext().put("message", "no permission");                        відповісти «повідомлення»;                }                        }}Увійшов у систему, повернув все гаразд, а якщо ні — повернув повідомлення

4. Напишіть jsp і введіть користувача в сесію

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



Будь ласка, вкажіть джерело для перевиданняhttp://blog.csdn.net/z1104222568/article/details/42218125

Коментарі

щоб видалити зображення  Опубліковано 2014-12-29 10:16




Попередній:Індонезійський чиновник: Зниклий рейс AirAsia не надіслав сигналу лиха
Наступний:Вибух машини для відсмоктування гною в Хечі, Гуансі, покращив якість населення
Опубліковано 28.12.2014 21:39:26 |
Зображення неправильне і не завантажується
 Орендодавець| Опубліковано 29.12.2014 00:25:29 |
Адміністратор опубліковано 2014-12-28 21:39
Зображення неправильне і не завантажується

Скопійовано з мого блогу
 Орендодавець| Опубліковано 29.12.2014 00:25:30 |
Адміністратор опубліковано 2014-12-28 21:39
Зображення неправильне і не завантажується

Скопійовано з мого блогу
 Орендодавець| Опубліковано 29.12.2014 00:25:32 |
Адміністратор опубліковано 2014-12-28 21:39
Зображення неправильне і не завантажується

Скопійовано з мого блогу
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com