亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? savesubscriptionaction.java

?? struts的源代碼
?? JAVA
字號:
/*
 * $Id: SaveSubscriptionAction.java 54929 2004-10-16 16:38:42Z germuska $ 
 *
 * Copyright 1999-2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.struts.webapp.example;

import java.lang.reflect.InvocationTargetException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.MessageResources;

/**
 * Implementation of <strong>Action</strong> that validates and creates or
 * updates the mail subscription entered by the user.
 *
 * @version $Rev: 54929 $ $Date: 2004-10-16 17:38:42 +0100 (Sat, 16 Oct 2004) $
 */

public final class SaveSubscriptionAction extends Action {

    // ----------------------------------------------------- Instance Variables

    /**
     * The <code>Log</code> instance for this application.
     */
    private Log log = LogFactory.getLog("org.apache.struts.webapp.Example");

    // --------------------------------------------------------- Public Methods

        // See superclass for Javadoc
    public ActionForward execute(
        ActionMapping mapping,
        ActionForm form,
        HttpServletRequest request,
        HttpServletResponse response)
        throws Exception {

        // Extract attributes and parameters we will need
        MessageResources messages = getResources(request);
        HttpSession session = request.getSession();
        SubscriptionForm subform = (SubscriptionForm) form;
        String action = subform.getAction();
        if (action == null) {
            action = "?";
        }
        if (log.isDebugEnabled()) {
            log.debug("SaveSubscriptionAction:  Processing " + action + " action");
        }

        // Is there a currently logged on user?
        User user = (User) session.getAttribute(Constants.USER_KEY);
        if (user == null) {
            if (log.isTraceEnabled()) {
                log.trace(" User is not logged on in session " + session.getId());
            }
            return (mapping.findForward("logon"));
        }

        // Was this transaction cancelled?
        if (isCancelled(request)) {
            if (log.isTraceEnabled()) {
                log.trace(" Transaction '" + action + "' was cancelled");
            }
            session.removeAttribute(Constants.SUBSCRIPTION_KEY);
            return (mapping.findForward("success"));
        }

        // Is there a related Subscription object?
        Subscription subscription =
            (Subscription) session.getAttribute(Constants.SUBSCRIPTION_KEY);
        if ("Create".equals(action)) {
            subscription = user.createSubscription(request.getParameter("host"));
        }
        if (subscription == null) {
            if (log.isTraceEnabled()) {
                log.trace(
                    " Missing subscription for user '" + user.getUsername() + "'");
            }
            response.sendError(
                HttpServletResponse.SC_BAD_REQUEST,
                messages.getMessage("error.noSubscription"));
            return (null);
        }

        // Was this transaction a Delete?
        if (action.equals("Delete")) {
            if (log.isTraceEnabled()) {
                log.trace(
                    " Deleting mail server '"
                        + subscription.getHost()
                        + "' for user '"
                        + user.getUsername()
                        + "'");
            }
            user.removeSubscription(subscription);
            session.removeAttribute(Constants.SUBSCRIPTION_KEY);
            try {
                UserDatabase database =
                    (UserDatabase) servlet.getServletContext().getAttribute(
                        Constants.DATABASE_KEY);
                database.save();
            } catch (Exception e) {
                log.error("Database save", e);
            }
            return (mapping.findForward("success"));
        }

        // All required validations were done by the form itself

        // Update the persistent subscription information
        if (log.isTraceEnabled()) {
            log.trace(" Populating database from form bean");
        }
        try {
            PropertyUtils.copyProperties(subscription, subform);
        } catch (InvocationTargetException e) {
            Throwable t = e.getTargetException();
            if (t == null)
                t = e;
            log.error("Subscription.populate", t);
            throw new ServletException("Subscription.populate", t);
        } catch (Throwable t) {
            log.error("Subscription.populate", t);
            throw new ServletException("Subscription.populate", t);
        }

        try {
            UserDatabase database =
                (UserDatabase) servlet.getServletContext().getAttribute(
                    Constants.DATABASE_KEY);
            database.save();
        } catch (Exception e) {
            log.error("Database save", e);
        }

        // Remove the obsolete form bean and current subscription
        if (mapping.getAttribute() != null) {
            if ("request".equals(mapping.getScope()))
                request.removeAttribute(mapping.getAttribute());
            else
                session.removeAttribute(mapping.getAttribute());
        }
        session.removeAttribute(Constants.SUBSCRIPTION_KEY);

        // Forward control to the specified success URI
        if (log.isTraceEnabled()) {
            log.trace(" Forwarding to success page");
        }
        return (mapping.findForward("success"));

    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区在线观看不卡| 国产福利一区二区三区| 久久欧美一区二区| 欧美日韩视频在线第一区| 国产成人综合网| 青青草97国产精品免费观看无弹窗版| 中文字幕不卡在线播放| 欧美一区二区三区视频免费| 色呦呦网站一区| 国产成人av电影在线观看| 日本怡春院一区二区| 最新欧美精品一区二区三区| 国产视频在线观看一区二区三区| 欧美二区在线观看| 欧美午夜精品久久久久久孕妇| 国产成人福利片| 国模无码大尺度一区二区三区| 五月婷婷综合网| 亚洲福利视频一区二区| 成人免费一区二区三区在线观看| 久久久久久夜精品精品免费| 日韩欧美一区二区三区在线| 91精品国产乱| 91精品黄色片免费大全| 欧美亚洲精品一区| 91亚洲国产成人精品一区二三| 国产激情91久久精品导航| 久久成人综合网| 日本强好片久久久久久aaa| 亚洲国产一区二区a毛片| 一区二区三区精密机械公司| 亚洲特黄一级片| 亚洲视频香蕉人妖| 亚洲素人一区二区| 一区二区在线观看不卡| 精品一区二区免费在线观看| 日韩在线一区二区| 午夜电影网一区| 日精品一区二区三区| 日韩精品成人一区二区三区| 偷窥少妇高潮呻吟av久久免费| 亚欧色一区w666天堂| 亚洲va欧美va人人爽| 香蕉加勒比综合久久| 日韩精品亚洲一区二区三区免费| 亚洲成人免费av| 日本特黄久久久高潮| 精品亚洲porn| 成人午夜视频在线观看| 99精品视频一区二区| 色噜噜狠狠色综合欧洲selulu| 欧美性生活久久| 欧美一级黄色片| 久久一区二区三区国产精品| 中文字幕精品在线不卡| 一区二区三区av电影| 日韩电影在线观看电影| 精品无人码麻豆乱码1区2区| 成人免费视频一区二区| 91国内精品野花午夜精品 | 国产一区二区三区久久悠悠色av| 久久爱www久久做| 成人亚洲精品久久久久软件| 色综合天天综合网天天看片| 欧美久久久久久蜜桃| 精品久久久久久无| 亚洲视频免费看| 日本三级亚洲精品| 成人性生交大片免费看视频在线 | 国产精品白丝jk白祙喷水网站| 精品在线你懂的| 成人午夜av影视| 欧美日本韩国一区二区三区视频 | 91亚洲国产成人精品一区二三 | 国产在线一区二区综合免费视频| 国产在线一区二区| 91国产丝袜在线播放| 日韩美女在线视频| 亚洲私人黄色宅男| 免费的国产精品| 成人app在线| 91黄视频在线观看| 久久综合久久综合久久| 亚洲精品欧美二区三区中文字幕| 免费观看日韩电影| 91福利精品第一导航| 久久网站热最新地址| 亚洲一区欧美一区| 国产91精品在线观看| 欧美欧美欧美欧美首页| 天天av天天翘天天综合网| 激情伊人五月天久久综合| 日本国产一区二区| 久久久91精品国产一区二区精品| 亚洲精品网站在线观看| 极品少妇xxxx偷拍精品少妇| 91福利视频网站| 欧美激情在线观看视频免费| 奇米精品一区二区三区四区 | 日韩精品专区在线影院观看| 综合电影一区二区三区| 久久av中文字幕片| 欧美性一区二区| 国产精品护士白丝一区av| 日本亚洲天堂网| 欧美喷潮久久久xxxxx| 亚洲精品一二三| av一二三不卡影片| 久久精品夜色噜噜亚洲aⅴ| 免费成人在线视频观看| 欧美日韩日日摸| 一区二区三区高清不卡| 99久久亚洲一区二区三区青草| xvideos.蜜桃一区二区| 美女精品一区二区| 欧美一区二区三区四区高清| 亚洲一区在线观看免费| 91精品福利在线| 亚洲激情男女视频| 91在线云播放| 中文字幕制服丝袜一区二区三区| 国产乱码精品一区二区三区av | 美女网站在线免费欧美精品| 欧美无乱码久久久免费午夜一区| 成人欧美一区二区三区黑人麻豆 | 午夜精品福利久久久| 欧美视频在线一区二区三区| 一卡二卡三卡日韩欧美| 91黄色小视频| 亚洲最快最全在线视频| 欧美日韩在线播放一区| 国产精品66部| 久久精品人人爽人人爽| 国产麻豆精品久久一二三| 久久久久久9999| 国产91丝袜在线播放九色| 国产精品麻豆久久久| 97se亚洲国产综合在线| 亚洲天堂中文字幕| 欧美亚洲高清一区二区三区不卡| 亚洲综合一区在线| 欧美日韩国产中文| 日本麻豆一区二区三区视频| 日韩欧美精品三级| 国产一区二区免费视频| 久久亚洲欧美国产精品乐播 | 欧美吻胸吃奶大尺度电影| 亚洲va中文字幕| 日韩视频在线观看一区二区| 久久99国产精品麻豆| 中文幕一区二区三区久久蜜桃| 成人午夜免费av| 亚洲一区在线电影| 日韩一区二区中文字幕| 国产成人精品一区二区三区四区| 国产精品久久久久三级| 欧美色大人视频| 久久99精品网久久| 欧美国产精品v| 在线一区二区视频| 日韩不卡一二三区| 国产亚洲一二三区| 一本在线高清不卡dvd| 同产精品九九九| 国产欧美日韩激情| 色国产综合视频| 日韩av二区在线播放| 国产三级精品在线| 在线精品国精品国产尤物884a| 日韩电影在线观看一区| 中文字幕av在线一区二区三区| 欧美伊人久久久久久久久影院| 精品在线一区二区| 一卡二卡三卡日韩欧美| 日韩精品一区国产麻豆| 91蜜桃婷婷狠狠久久综合9色| 图片区日韩欧美亚洲| 国产精品素人一区二区| 91精品国产91久久久久久一区二区 | 大陆成人av片| 亚洲午夜激情网站| 国产视频不卡一区| 欧美四级电影在线观看| 粉嫩高潮美女一区二区三区| 亚洲高清中文字幕| 亚洲国产成人一区二区三区| 欧美日韩国产首页| av在线不卡电影| 裸体歌舞表演一区二区| 日韩理论在线观看| 久久久久综合网| 欧美一二三区在线| 色网综合在线观看| 国产一区二区福利视频| 午夜精品福利一区二区三区蜜桃| 亚洲国产精品成人综合| 精品入口麻豆88视频| 精品视频在线视频| 色综合婷婷久久| 波多野结衣视频一区|