📄 intramartconnectservlet.java
字号:
/*
* 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 + -