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

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

?? shopservlet.java

?? Sun公司Dream項目
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/*

 * The contents of this file are subject to the terms

 * of the Common Development and Distribution License

 * (the "License").  You may not use this file except

 * in compliance with the License.

 *

 * You can obtain a copy of the license at

 * http://www.opensource.org/licenses/cddl1.php

 * See the License for the specific language governing

 * permissions and limitations under the License.

 *

 * When distributing Covered Code, include this CDDL

 * HEADER in each file and include the License file at

 * http://www.opensource.org/licenses/cddl1.php.  If 

 * applicable, add the following below this CDDL HEADER, 

 * with the fields enclosed by brackets "[]" replaced 

 * with your own identifying information: 

 * Portions Copyright [yyyy]

 * [name of copyright owner]

 */ 



/*

 * $(@)ShopServlet.java $Revision: 1.3 $ $Date: 2006/08/04 23:43:04 $

 * 

 * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.

 */





/*

 * @(#)ShopServlet.java  1.1 05/11/09

 *

 * Copyright 2002-2005 Sun Microsystems, Inc. All Rights Reserved.

 */





package com.sun.dream.shop;



import java.io.IOException;

import java.text.SimpleDateFormat;

import java.util.HashMap;

import java.util.Hashtable;

import java.util.Iterator;

import java.util.Vector;

import java.util.Properties;

import java.util.Date;



import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;



import com.sun.sjc.idtv.vod.shared.data.*;

import com.sun.sjc.idtv.vod.server.conductor.*;

import com.sun.sjc.idtv.vod.server.subscriber.*;

import javax.naming.*;

import javax.rmi.*;

import java.sql.SQLException;

import com.sun.dream.AuthPlugin;



/**

 *

 * To change the template for this generated type comment go to

 * Window - Preferences - Java - Code Generation - Code and Comments

 */

public class ShopServlet extends HttpServlet {

    private Vector shoppingCart = null;

    private HashMap cartMap = null;

    private static final SimpleDateFormat sdf = new SimpleDateFormat(

            "MM/dd/yyyy-kk:mm:ss");

    

    public static Properties iProperties = new Properties();

    

    private SessionCache sessioncache;

    private String sessionId;

    private conductor conductor1;

    private SubscriberManagementSystem sms;

    private AuthPlugin authPlugin;

    private Class authPluginClass;

    

    public void init() throws ServletException {

        super.init();

        

        sessioncache = (SessionCache)getServletContext().getAttribute("sessioncache");

        if (sessioncache == null) {

            try {

                sessioncache = new SessionCache();

                getServletContext().setAttribute("sessioncache",sessioncache);

            } catch (Exception ex) {

                System.out.println("Unable to create: SessionCache "+ex.getMessage());

            }

        }

        

        authPluginClass = (Class) getServletContext().getAttribute("authPluginClass");

        try {

            if (authPluginClass == null) {

                String authPluginClassName = getServletContext().getInitParameter("AuthPluginClassName");

                if (authPluginClassName == null) {

                    System.err.println("authPluginClassName is NULL ");

                } else {

                    System.out.println("authPluginClassName is "+authPluginClassName);

                    authPluginClass = Class.forName(authPluginClassName);

                    Class authPluginInterface = Class.forName("com.sun.dream.AuthPlugin");

                    if (authPluginInterface.isAssignableFrom(authPluginClass)) {

                        getServletContext().setAttribute("authPluginClass", authPluginClass);

                    } else {

                        authPluginClass = null;

                        System.err.println("authPluginClass is not valid instance of com.sun.dream.AuthPlugin");

                    }

                }

            }

            if (authPluginClass != null)

                authPlugin = (AuthPlugin) authPluginClass.newInstance();

        } catch (Exception ex) {

            authPluginClass = null;

            System.err.println("authPluginClass could not be found");

            ex.printStackTrace();

        }

        

        conductor1 = (conductor)getServletContext().getAttribute("conductor");

        if (conductor1 == null) {

            try {

                InitialContext ic = new InitialContext();

                Object objRef = ic.lookup("java:comp/env/ejb/conductor");

                conductor1 = (conductor) ((conductorHome)PortableRemoteObject.narrow(objRef, conductorHome.class)).create();

                getServletContext().setAttribute("conductor", conductor1);

            } catch (Exception ex) {

                System.out.println("Unable to create: "+ "java:comp/env/ejb/conductor. "+ ex.getMessage());

            }

        }



        sms = (SubscriberManagementSystem)getServletContext().getAttribute("sms");

        if (sms == null) {

            try {

                InitialContext ic = new InitialContext();

                Object objRef = ic.lookup("java:comp/env/ejb/SubscriberManagementSystem");

                sms = (SubscriberManagementSystem) ((SubscriberManagementSystemHome)PortableRemoteObject.narrow(objRef, SubscriberManagementSystemHome.class)).create();

                getServletContext().setAttribute("sms", sms);

            } catch (Exception ex) {

                System.out.println("Unable to create: "+ "java:comp/env/ejb/SubscriberManagementSystem. "+ ex.getMessage());

            }

        }

                

        ServletConfig config = this.getServletConfig();

        

        String dbDriver = config.getInitParameter(Const.DATABASE_DRIVER);

        String dbURL = config.getInitParameter(Const.DATABASE_URL);

        String dbUsername = config.getInitParameter(Const.DATABASE_USERNAME);

        String dbPasswd = config.getInitParameter(Const.DATABASE_PASSWORD);

        if (dbDriver != null && !"".equals(dbDriver.trim())) {

            iProperties.put(Const.DATABASE_DRIVER, dbDriver);

        }

        if (dbURL != null && !"".equals(dbURL.trim())) {

            iProperties.put(Const.DATABASE_URL, dbURL);

        }

        if (dbUsername != null && !"".equals(dbUsername.trim())) {

            iProperties.put(Const.DATABASE_USERNAME, dbUsername);

        }

        if (dbPasswd != null && !"".equals(dbPasswd.trim())) {

            iProperties.put(Const.DATABASE_PASSWORD, dbPasswd);

        }

    }

    

    protected void doPost(

            HttpServletRequest request,

            HttpServletResponse response)

            throws ServletException, IOException {

        doGet(request, response);

    }

    

    protected void doGet(

            HttpServletRequest request,

            HttpServletResponse response)

            throws ServletException, IOException {

        try {

            

            String userID = null;

                        

            if (authPlugin.authenticateUser(request, response)) {

                userID = authPlugin.getUserId();

                sessionId = authPlugin.getSessionId();

                sessioncache.setAttribute(sessionId, "userid", userID);

            } else

                System.err.println("ERROR: User has not authenticated");

            

            String action = request.getParameter("shop_action");

            

            if (action == null || "".equals(action))

                throw new ShopException(ShopException.NULL_ARGUMENT,

                        "Missing required action parameter.");

            

            if ("add_cart".equals(action)) {

                doAddCart(request, response);

            } else if ("validate_payment".equals(action)){

                doValidatePayment(request,response);

            } else if ("confirm_payment".equals(action)) {

                doConfirmPayment(request, response);

            } else if ("buy_rights".equals(action)) {

                doBuyRights(request, response);

            } else if ("transfer_rights".equals(action)) {

                doTransferRights(request, response);                

            } else if ("assert_fairuse".equals(action)) {

                doFairUse(request, response);                

            }

            

            

        }catch (ShopException ex) {

            request.setAttribute("opera.exception", ex.getMessage());

        }catch (SQLException sqlEx) {

            System.out.println("SQL Error in ShopServlet");

        }

        

    }

    

    protected void doAddCart(

            HttpServletRequest request,

            HttpServletResponse response)

            throws ServletException, IOException {

        

        try {

            

            String itemID = request.getParameter("item_id");

            String qty = request.getParameter("quantity");

            //should from db

            String descr = request.getParameter("descr");

            String listPrice = request.getParameter("list_price");

            String price = request.getParameter("price");

            String cat = request.getParameter("category");

            

            if (itemID == null) {

                throw new ShopException(ShopException.NULL_ARGUMENT,

                        "Unable to add to cart: missing item_id");

            }

            

            HttpSession session = request.getSession();

            shoppingCart = (Vector) sessioncache.getAttribute(sessionId, "opera.cart");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲三级电影| 久久久www成人免费无遮挡大片| 久久99热狠狠色一区二区| 亚洲国产精品自拍| 一片黄亚洲嫩模| 一区二区成人在线观看| 亚洲一区二区三区中文字幕在线| 一区二区三区中文字幕| 亚洲激情欧美激情| 亚洲精品乱码久久久久久黑人 | 久久青草欧美一区二区三区| 欧美成人a在线| 久久奇米777| 综合中文字幕亚洲| 一区二区免费在线播放| 天堂资源在线中文精品| 丝袜亚洲另类欧美综合| 蜜臀av性久久久久蜜臀aⅴ流畅| 毛片av一区二区| 国产在线视频一区二区三区| 国产mv日韩mv欧美| 97精品超碰一区二区三区| 日本精品视频一区二区三区| 欧美日韩国产成人在线免费| 91精品国产aⅴ一区二区| 久久综合网色—综合色88| 中文字幕一区二区三区色视频| 亚洲精品国产精华液| 日产精品久久久久久久性色| 国产精品乡下勾搭老头1| 91国产丝袜在线播放| 91精品国产一区二区三区蜜臀| 久久蜜桃av一区二区天堂 | 欧美日韩一区三区| 精品国产网站在线观看| 国产精品久久久久影院| 日本不卡123| 99vv1com这只有精品| 91精品国产乱| 亚洲免费av高清| 奇米精品一区二区三区在线观看| 国产成人精品亚洲午夜麻豆| 在线观看日韩一区| 国产欧美日韩三区| 日韩av中文在线观看| 成人av资源站| 精品国产亚洲在线| 午夜在线成人av| 国产成人免费网站| 欧美电视剧免费观看| 亚洲视频精选在线| 国产成人综合在线观看| 欧美人牲a欧美精品| 国产精品免费视频网站| 另类人妖一区二区av| 欧美亚洲愉拍一区二区| 国产精品蜜臀在线观看| 老司机午夜精品| 欧美日韩一级黄| 亚洲欧洲精品一区二区三区不卡| 美女精品一区二区| 91久久线看在观草草青青| 国产亲近乱来精品视频| 青青青爽久久午夜综合久久午夜| 91免费国产视频网站| 日本一区二区不卡视频| 国产在线精品免费| 欧美va亚洲va国产综合| 男人操女人的视频在线观看欧美| 欧美伊人精品成人久久综合97| 国产欧美日韩精品a在线观看| 麻豆成人综合网| 欧美一区二区三级| 日韩电影在线看| 欧美精三区欧美精三区| 五月婷婷另类国产| 欧美三级电影一区| 午夜激情综合网| 欧美福利电影网| 蜜臀va亚洲va欧美va天堂| 91麻豆精品国产91久久久更新时间 | 91啪亚洲精品| 亚洲色图欧洲色图| 色老汉av一区二区三区| 亚洲精品免费在线| 欧美日韩一级片在线观看| 日日摸夜夜添夜夜添精品视频 | 久久久久国产精品免费免费搜索| 国产一区二区影院| 国产欧美一区二区在线| 成人免费av在线| 亚洲精品亚洲人成人网| 欧美色中文字幕| 免费在线欧美视频| 久久久九九九九| a美女胸又www黄视频久久| 一区二区三区免费在线观看| 欧美日本在线观看| 激情五月激情综合网| 国产精品网站在线| 色欧美片视频在线观看| 日本成人在线不卡视频| 久久一日本道色综合| 国产麻豆精品在线观看| 中文字幕一区二区三区乱码在线| 欧美视频日韩视频| 国产精品中文字幕欧美| 中文字幕一区二区三区在线观看| 91国产免费看| 国产精品一区一区三区| 亚洲人成亚洲人成在线观看图片| 欧美久久久久久蜜桃| 国产精品乡下勾搭老头1| 亚洲综合丝袜美腿| 欧美α欧美αv大片| 91免费观看国产| 久久国产精品免费| 最新中文字幕一区二区三区| 91精品在线观看入口| 国产精品99久久久久| 亚洲一区精品在线| 国产丝袜在线精品| 91精品国产乱码久久蜜臀| 91一区二区在线观看| 精品一区二区三区在线观看| 一区二区三区国产豹纹内裤在线| 337p粉嫩大胆噜噜噜噜噜91av| 色哟哟在线观看一区二区三区| 精品一区二区av| 亚州成人在线电影| 亚洲精品乱码久久久久久| 久久精品无码一区二区三区| 正在播放一区二区| 色88888久久久久久影院按摩| 国产精品 欧美精品| 免费亚洲电影在线| 偷拍自拍另类欧美| 一二三四社区欧美黄| 国产精品久久一级| 久久天天做天天爱综合色| 9191久久久久久久久久久| 91丨porny丨国产入口| 大尺度一区二区| 国产精品亚洲а∨天堂免在线| 日韩av中文字幕一区二区三区| 亚洲一区在线播放| 亚洲蜜臀av乱码久久精品| 自拍偷在线精品自拍偷无码专区 | 国产精品久久久99| 欧美激情自拍偷拍| 久久久午夜电影| 国产欧美精品日韩区二区麻豆天美 | av电影天堂一区二区在线观看| 国产一区 二区| 加勒比av一区二区| 精品一区二区在线视频| 久久99国产精品免费网站| 人人爽香蕉精品| 久草这里只有精品视频| 麻豆精品视频在线观看免费 | 精品一区二区三区免费毛片爱| 日韩av不卡一区二区| 久久精品国产精品青草| 久久99精品视频| 国产东北露脸精品视频| 国产成人免费视频网站| 99精品热视频| 91浏览器在线视频| 欧美日韩国产精选| 日韩精品一区二区三区视频播放| 欧美成人福利视频| 欧美国产一区视频在线观看| 国产精品久久久久久福利一牛影视 | 91在线视频免费91| 在线观看不卡视频| 日韩女优毛片在线| 久久久噜噜噜久噜久久综合| 最新热久久免费视频| 亚洲国产精品久久人人爱蜜臀| 日韩制服丝袜先锋影音| 国产乱一区二区| 一本久久a久久免费精品不卡| 欧美日韩精品欧美日韩精品| 精品处破学生在线二十三| 国产精品成人免费精品自在线观看| 中文字幕一区在线观看| 亚洲国产精品麻豆| 国产成人av资源| 欧美无人高清视频在线观看| 欧美一区二区人人喊爽| 久久久久99精品国产片| 亚洲自拍偷拍综合| 黄一区二区三区| 欧美日本一区二区三区四区| 国产亚洲精久久久久久| 亚洲尤物视频在线| 国产精品99久久久久久宅男| 欧美久久久久久蜜桃| 国产精品美日韩| 国产伦精品一区二区三区免费迷|