⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 intramartconnectservlet.java

📁 intra_mart是日本NDD公司开发的著名企业应用解决方案中间件。集成了J2ee服务器
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*
 * IntramartConnectServlet.java
 *
 * Created on 2002/03/09, 15:50
 */

package jp.co.intra_mart.framework.base.service;

import java.io.IOException;
import java.net.URLEncoder;
import java.util.Enumeration;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import jp.co.intra_mart.framework.base.session.SessionFactory;
import jp.co.intra_mart.framework.base.session.SessionManager;
import jp.co.intra_mart.framework.base.session.SessionManagerException;
import jp.co.intra_mart.framework.base.session.SessionPropertyException;
import jp.co.intra_mart.framework.base.session.SessionPropertyHandler;
import jp.co.intra_mart.framework.util.IntramartConnectUtil;

/**
 * intra-mart偺儁乕僕儀乕僗偺夋柺偐傜J2EE儀乕僗偺夋柺偵慗堏偡傞帪偵巊偆僒乕僽儗僢僩偱偡丅
 *
 * @author INTRAMART
 * @version 1.0
 * @deprecated 偙偺婡擻偼攑巭偝傟傑偟偨丅
 */
public class IntramartConnectServlet extends HttpServlet {

    /**
     * 儘僌僀儞儐乕僓ID偺儕僋僄僗僩僷儔儊乕僞柤
     *
     * @deprecated 偙偺僷儔儊乕僞偱偼側偔{@link IntramartConnectFilter#PARAM_LOGIN_USER_ID}傪巊梡偟偰偔偩偝偄丅
     */
    public static final String PARAM_LOGIN_USER_ID =
        IntramartConnectFilter.PARAM_LOGIN_USER_ID;

    /**
     * 儘僌僀儞僌儖乕僾ID偺儕僋僄僗僩僷儔儊乕僞柤
     *
     * @deprecated 偙偺僷儔儊乕僞偱偼側偔{@link IntramartConnectFilter#PARAM_LOGIN_GROUP_ID}傪巊梡偟偰偔偩偝偄丅
     */
    public static final String PARAM_LOGIN_GROUP_ID =
        IntramartConnectFilter.PARAM_LOGIN_GROUP_ID;

    /**
     * 儁乕僕堷悢偺儕僋僄僗僩僷儔儊乕僞柤
     *
     * @deprecated 偙偺僷儔儊乕僞偱偼側偔{@link IntramartConnectFilter#PARAM_ARGUMENT}傪巊梡偟偰偔偩偝偄丅
     */
    public static final String PARAM_ARGUMENT =
        IntramartConnectFilter.PARAM_ARGUMENT;

    /**
     * 嶲徠尦URL偺儕僋僄僗僩僷儔儊乕僞柤
     *
     * @since 3.2
     * @deprecated 偙偺僷儔儊乕僞偱偼側偔{@link IntramartConnectFilter#PARAM_REFERER}傪巊梡偟偰偔偩偝偄丅
     */
    public static final String PARAM_REFERER =
        IntramartConnectFilter.PARAM_REFERER;

    /**
     * 儁乕僕堷悢偺僨儕儈僞
     *
     * @deprecated 偙偺僷儔儊乕僞偱偼側偔{@link IntramartConnectFilter#PARAM_ARGUMENT_DELIMITER}傪巊梡偟偰偔偩偝偄丅
     */
    public static final String PARAM_ARGUMENT_DELIMITER =
        IntramartConnectFilter.PARAM_ARGUMENT_DELIMITER;

    /**
     * 儁乕僕堷悢偺墘嶼巕
     *
     * @deprecated 偙偺僷儔儊乕僞偱偼側偔{@link IntramartConnectFilter#PARAM_ARGUMENT_OPERATOR}傪巊梡偟偰偔偩偝偄丅
     */
    public static final String PARAM_ARGUMENT_OPERATOR =
        IntramartConnectFilter.PARAM_ARGUMENT_OPERATOR;

    /**
     * 僙僢僔儑儞偵搊榐偡傞intra-mart偺僒乕僽儗僢僩偺URL偺懏惈柤
     * 乮偙偺抣偼Version 4.0偐傜曄峏偝傟偰偄傑偡乯
     *
     * @since 3.2
     * @deprecated 偙偺僷儔儊乕僞偱偼側偔{@link IntramartConnectFilter#INTRAMART_URL_NAME}傪巊梡偟偰偔偩偝偄丅
     */
    public static final String INTRAMART_URL_NAME =
        IntramartConnectFilter.INTRAMART_URL_NAME;

    /**
     * URL巜掕僞僀僾偺僷儔儊乕僞柤
     *
     * @since 4.1.5
     * @deprecated 偙偺僷儔儊乕僞偱偼側偔{@link IntramartConnectFilter#PARAM_REFERER_FORMAT}傪巊梡偟偰偔偩偝偄丅
     */
    private static final String PARAM_REFERER_FORMAT =
        IntramartConnectFilter.PARAM_REFERER_FORMAT;

    /**
     * 僒乕價僗儅僱乕僕儍
     */
    private ServiceManager serviceManager;

    /**
     * 僒乕價僗僾儘僷僥傿僴儞僪儔
     */
    private ServicePropertyHandler serviceHandler;

    /**
     * 僙僢僔儑儞儅僱乕僕儍
     */
    private SessionManager sessionManager;

    /**
     * 僙僢僔儑儞僾儘僷僥傿僴儞僪儔
     */
    private SessionPropertyHandler sessionHandler;

    /**
     * referrer偺僼僅乕儅僢僩
     *
     * @since 4.1.5
     */
    private boolean referrerFormatShort;

    /**
     * IntramartConnectServlet傪怴婯偵惗惉偟傑偡丅
     */
    public IntramartConnectServlet() {
        super();
        setServiceManager(null);
        setServicePropertyHandler(null);
        setSessionManager(null);
        setSessionPropertyHandler(null);
        setReferrerFormatShort(false);
    }

    /**
     * 僒乕價僗儅僱乕僕儍傪愝掕偟傑偡丅
     *
     * @param serviceManager 僒乕價僗儅僱乕僕儍
     */
    private void setServiceManager(ServiceManager serviceManager) {
        this.serviceManager = serviceManager;
    }

    /**
     * 僒乕價僗儅僱乕僕儍傪庢摼偟傑偡丅
     * @return 僒乕價僗儅僱乕僕儍
     */
    protected ServiceManager getServiceManager() {
        return this.serviceManager;
    }

    /**
     * 僒乕價僗僾儘僷僥傿僴儞僪儔傪愝掕偟傑偡丅
     *
     * @param serviceHandler 僒乕價僗僾儘僷僥傿僴儞僪儔
     */
    private void setServicePropertyHandler(ServicePropertyHandler serviceHandler) {
        this.serviceHandler = serviceHandler;
    }

    /**
     * 僒乕價僗僾儘僷僥傿僴儞僪儔傪庢摼偟傑偡丅
     *
     * @return 僒乕價僗僾儘僷僥傿僴儞僪儔
     */
    protected ServicePropertyHandler getServicePropertyHandler() {
        return this.serviceHandler;
    }

    /**
     * 僙僢僔儑儞儅僱乕僕儍傪愝掕偟傑偡丅
     *
     * @param sessionManager 僙僢僔儑儞儅僱乕僕儍
     */
    private void setSessionManager(SessionManager sessionManager) {
        this.sessionManager = sessionManager;
    }

    /**
     * 僙僢僔儑儞儅僱乕僕儍傪庢摼偟傑偡丅
     *
     * @return 僙僢僔儑儞儅僱乕僕儍
     */
    protected SessionManager getSessionManager() {
        return this.sessionManager;
    }

    /**
     * 僙僢僔儑儞僾儘僷僥傿僴儞僪儔傪愝掕偟傑偡丅
     *
     * @param sessionHandler 僙僢僔儑儞僴儞僪儔
     */
    private void setSessionPropertyHandler(SessionPropertyHandler sessionHandler) {
        this.sessionHandler = sessionHandler;
    }

    /**
     * 僙僢僔儑儞僾儘僷僥傿僴儞僪儔傪庢摼偟傑偡丅
     *
     * @return 僙僢僔儑儞僾儘僷僥傿僴儞僪儔
     */
    protected SessionPropertyHandler getSessionPropertyHandler() {
        return this.sessionHandler;
    }

    /**
     * 棯幃偺URL傪巊梡偡傞偐偳偆偐傪敾掕偟傑偡丅
     *
     * @return <code>true</code>丗棯幃偺URL傪巊梡丄<code>false</code>丗慡晹偺URL傪巊梡
     * @since 4.1.5
     */
    private boolean isReferrerFormatShort() {
        return this.referrerFormatShort;
    }

    /**
     * 棯幃偺URL傪巊梡偡傞偐偳偆偐傪愝掕偟傑偡丅
     *
     * @param referrerFormatShort <code>true</code>丗棯幃偺URL傪巊梡丄<code>false</code>丗慡晹偺URL傪巊梡
     * @since 4.1.5
     */
    private void setReferrerFormatShort(boolean urlTypeShort) {
        this.referrerFormatShort = urlTypeShort;
    }

    /**
     * 偙偺僒乕僽儗僢僩傪弶婜壔偟傑偡丅
     *
     * @param servletConfig Servlet Config
     * @throws ServletException 弶婜壔帪偵椺奜偑敪惗
     */
    public void init(ServletConfig servletConfig) throws ServletException {
        super.init(servletConfig);

        // 僒乕價僗儅僱乕僕儍偺愝掕
        try {
            setServiceManager(ServiceManager.getServiceManager());
        } catch (ServiceManagerException e) {
            throw new ServletException(e.getMessage(), e);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -