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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? saveregistrationaction.java

?? struts的源代碼
?? JAVA
字號:
/*
 * $Id: SaveRegistrationAction.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.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

/**
 * Implementation of <strong>Action</strong> that validates and creates or
 * updates the user registration information entered by the user.  If a new
 * registration is created, the user is also implicitly logged on.
 *
 * @version $Rev: 54929 $ $Date: 2004-10-16 17:38:42 +0100 (Sat, 16 Oct 2004) $
 */

public final class SaveRegistrationAction 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
        HttpSession session = request.getSession();
        RegistrationForm regform = (RegistrationForm) form;
        String action = regform.getAction();
        if (action == null) {
            action = "Create";
        }
        
        UserDatabase database =
            (UserDatabase) servlet.getServletContext().getAttribute(
                Constants.DATABASE_KEY);
                
        if (log.isDebugEnabled()) {
            log.debug("SaveRegistrationAction:  Processing " + action + " action");
        }

        // Is there a currently logged on user (unless creating)?
        User user = (User) session.getAttribute(Constants.USER_KEY);
        if (!"Create".equals(action) && (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"));
        }

        // Validate the transactional control token
        ActionMessages errors = new ActionMessages();
        if (log.isTraceEnabled()) {
            log.trace(" Checking transactional control token");
        }
        
        if (!isTokenValid(request)) {
            errors.add(
                ActionMessages.GLOBAL_MESSAGE,
                new ActionMessage("error.transaction.token"));
        }
        
        resetToken(request);

        // Validate the request parameters specified by the user
        if (log.isTraceEnabled()) {
            log.trace(" Performing extra validations");
        }
        
        String value = null;
        value = regform.getUsername();
        if (("Create".equals(action)) && (database.findUser(value) != null)) {
            errors.add(
                "username",
                new ActionMessage("error.username.unique", regform.getUsername()));
        }
        
        if ("Create".equals(action)) {
            value = regform.getPassword();
            if ((value == null) || (value.length() < 1)) {
                errors.add("password", new ActionMessage("error.password.required"));
            }
            
            value = regform.getPassword2();
            
            if ((value == null) || (value.length() < 1)) {
                errors.add(
                    "password2",
                    new ActionMessage("error.password2.required"));
            }
        }

        // Report any errors we have discovered back to the original form
        if (!errors.isEmpty()) {
            this.saveErrors(request, errors);
            this.saveToken(request);
            return (mapping.getInputForward());
        }

        // Update the user's persistent profile information
        try {
            if ("Create".equals(action)) {
                user = database.createUser(regform.getUsername());
            }
            
            String oldPassword = user.getPassword();
            PropertyUtils.copyProperties(user, regform);
            if ((regform.getPassword() == null)
                || (regform.getPassword().length() < 1)) {
                    
                user.setPassword(oldPassword);
            }
            
        } catch (InvocationTargetException e) {
            Throwable t = e.getTargetException();
            if (t == null) {
                t = e;
            }
            
            log.error("Registration.populate", t);
            throw new ServletException("Registration.populate", t);
            
        } catch (Throwable t) {
            log.error("Registration.populate", t);
            throw new ServletException("Subscription.populate", t);
        }

        try {
            database.save();
        } catch (Exception e) {
            log.error("Database save", e);
        }

        // Log the user in if appropriate
        if ("Create".equals(action)) {
            session.setAttribute(Constants.USER_KEY, user);
            if (log.isTraceEnabled()) {
                log.trace(
                    " User '"
                        + user.getUsername()
                        + "' logged on in session "
                        + session.getId());
            }
        }

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

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

    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产电影| 欧美日韩三级在线| 不卡的av在线| 91国产福利在线| 91精品国产综合久久精品麻豆| 欧美久久久久久蜜桃| 亚洲精品一区二区在线观看| 国产亚洲欧美在线| 亚洲最大色网站| 国产精品一区久久久久| 亚洲va在线va天堂| 日韩精品一卡二卡三卡四卡无卡| 一区二区三区美女视频| 亚洲欧洲中文日韩久久av乱码| 国产亚洲欧美在线| 欧美韩国日本一区| 国产精品久久久久影院亚瑟| 国产精品福利一区| 一级精品视频在线观看宜春院| 亚洲天堂av老司机| 五月天丁香久久| 蜜臀av性久久久久蜜臀av麻豆| 韩国中文字幕2020精品| 国产成人综合亚洲网站| 色视频欧美一区二区三区| 欧美男男青年gay1069videost| 欧美日韩视频不卡| 精品欧美久久久| 亚洲激情综合网| 日韩电影在线免费看| 国产成人精品免费在线| 91久久精品日日躁夜夜躁欧美| 7777精品久久久大香线蕉| 国产拍欧美日韩视频二区| 亚洲三级免费观看| 九九久久精品视频| 99久久99久久久精品齐齐| 91精品欧美综合在线观看最新| 精品国产一区二区亚洲人成毛片| 国产精品久久久久久户外露出| 视频一区中文字幕国产| 99久久99久久精品免费看蜜桃| 日韩一级片网站| 亚洲欧美电影院| 国产传媒久久文化传媒| 久久日一线二线三线suv| 国产一区二区视频在线| 国产日韩欧美麻豆| 精品一区二区三区在线播放| 欧美不卡视频一区| 亚洲三级在线免费观看| 一本一本大道香蕉久在线精品 | 成人性生交大片免费看视频在线| 欧美xxxx在线观看| 国产毛片精品国产一区二区三区| 久久婷婷综合激情| 成人在线综合网| 亚洲精品ww久久久久久p站| 欧美影视一区在线| 久久99精品久久只有精品| 亚洲精品一区二区精华| 国产成人免费在线观看不卡| 综合av第一页| 91精品国产色综合久久ai换脸| 中文字幕在线观看一区| 国产视频一区二区在线观看| 久久99久久99精品免视看婷婷| 久久久久综合网| 欧美亚洲动漫精品| 99久久精品免费| 日韩视频免费观看高清在线视频| 亚洲精品乱码久久久久久 | 欧美精品 国产精品| 一区二区三区**美女毛片| 91尤物视频在线观看| 一区二区中文字幕在线| 92国产精品观看| 亚洲精品国产成人久久av盗摄 | 国产精品久久免费看| 国产精品99精品久久免费| 国产日韩欧美高清| av激情亚洲男人天堂| 亚洲青青青在线视频| 欧美无乱码久久久免费午夜一区| 伊人婷婷欧美激情| 日韩午夜激情av| 国产精品亚洲专一区二区三区| 精品99一区二区三区| 懂色av中文一区二区三区| 亚洲精品菠萝久久久久久久| 欧美日韩免费视频| 久久精品国产亚洲5555| 久久蜜桃香蕉精品一区二区三区| 国产成人免费视频网站高清观看视频 | 色婷婷香蕉在线一区二区| 亚洲成人久久影院| 久久综合色综合88| 色婷婷久久99综合精品jk白丝| 午夜精品福利久久久| 国产婷婷一区二区| 在线影视一区二区三区| 国产曰批免费观看久久久| 亚洲柠檬福利资源导航| 欧美一级高清大全免费观看| 风间由美一区二区三区在线观看 | 国产a视频精品免费观看| 亚洲国产中文字幕在线视频综合| 成人午夜短视频| 精品理论电影在线观看| 欧美私模裸体表演在线观看| 国产精品99久久久久久有的能看| 亚洲综合免费观看高清完整版在线 | www.亚洲色图| 国产一区不卡在线| 男女男精品网站| 亚洲成人av电影| 亚洲精品免费播放| 综合欧美一区二区三区| 亚洲国产精品传媒在线观看| 欧美成人高清电影在线| 欧美一级夜夜爽| 欧美妇女性影城| 在线成人av影院| 欧美片在线播放| 日韩午夜电影在线观看| 91精品麻豆日日躁夜夜躁| 欧美日韩亚洲高清一区二区| fc2成人免费人成在线观看播放| 国产激情91久久精品导航| 国产成人夜色高潮福利影视| 国产成人啪午夜精品网站男同| 国产一区二区三区久久悠悠色av| 韩国精品主播一区二区在线观看| 久久99国产精品麻豆| 国产精品一区二区在线观看不卡| 国产一区二区三区最好精华液| 国产成人免费av在线| 99久久精品国产导航| 在线观看av一区二区| 91精品国产综合久久久久久| 日韩亚洲欧美在线观看| 精品99久久久久久| 亚洲欧美另类小说视频| 午夜精品视频在线观看| 国产美女在线观看一区| 99久久99久久综合| 欧美一区二区精品在线| 国产欧美一区二区精品性色| 亚洲一区二区3| 国产a久久麻豆| 777久久久精品| 亚洲美女一区二区三区| 免费欧美在线视频| 成人午夜免费av| 欧美一区三区二区| 亚洲精品中文在线| 国产精品亚洲一区二区三区妖精| 欧美在线一区二区| 国产精品天天看| 美日韩一区二区| 欧美日韩国产美| 中文字幕一区二区三区在线不卡| 日韩av电影免费观看高清完整版在线观看| 国产成人自拍在线| 欧美成人猛片aaaaaaa| 亚洲福利视频一区| 在线一区二区三区| 亚洲天堂2016| 91免费版pro下载短视频| 久久久国产一区二区三区四区小说| 天天色图综合网| 欧美二区乱c少妇| 亚洲一级片在线观看| 91在线精品一区二区三区| 国产日韩精品一区二区三区在线| 免费成人在线影院| 日韩三级高清在线| 国内精品久久久久影院一蜜桃| 日韩色视频在线观看| 久久精品99国产精品日本| 制服丝袜亚洲色图| 三级欧美韩日大片在线看| 欧美一区二区三区免费在线看| 亚洲在线视频免费观看| 欧美性猛交xxxx黑人交| 亚洲一级电影视频| 欧美美女一区二区在线观看| 天天做天天摸天天爽国产一区| 欧美视频一区二区三区四区 | 国产最新精品精品你懂的| 久久奇米777| 99久久99精品久久久久久| 亚洲在线中文字幕| 日韩欧美综合在线| av一二三不卡影片| 日韩一区精品视频| 国产精品―色哟哟| 欧美日韩不卡视频| 国产在线精品免费| 一区二区三区.www|