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

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

?? mainservlet.java

?? 哈工大CERP系統 java+weblogic實現
?? JAVA
字號:
/* * $Id: MainServlet.java,v 1.14.4.8 2001/03/15 00:40:02 brydon Exp $ * Copyright 2001 Sun Microsystems, Inc. All rights reserved. * Copyright 2001 Sun Microsystems, Inc. Tous droits r?erv?. */package com.huiton.mainframe.control.web;/**張愛軍 * 2002/01/24 * 我在此類中加入了權限控制,超時判定,并可將超時用戶自動導應引至登陸頁面 * 可改進之處:今后計劃實現超時用戶登陸后,進入用戶要執行的程序 * */import javax.servlet.ServletException;import javax.servlet.ServletContext;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.PrintWriter;import java.io.OutputStreamWriter;import java.beans.Beans;import java.io.IOException;import java.util.HashMap;import java.util.Locale;import javax.naming.NamingException;import javax.naming.InitialContext;import com.huiton.mainframe.util.JNDINames;import com.huiton.mainframe.control.exceptions.SigninFailedException;import com.huiton.mainframe.control.exceptions.GeneralFailureException;import com.huiton.mainframe.util.tracer.Debug;import com.huiton.mainframe.control.web.ModelManager;import com.huiton.mainframe.control.web.CustomerWebImpl;import com.huiton.mainframe.control.web.ScreenFlowXmlDAO;import com.huiton.mainframe.control.web.RequestProcessor;import com.huiton.mainframe.util.WebKeys;import com.huiton.mainframe.util.JSPUtil;import com.huiton.cerp.pub.util.DebugUtil;import com.huiton.cerp.pub.util.functions.*;public class MainServlet extends HttpServlet {    private HashMap urlMappings;    private CerpSAM cs = new CerpSAM();    private static String signinScreen = null;    private static String noRightScreen = null;    private static String sessionTimeoutScreen = null;    public void init()    {        Debug.println("MainServlet: Initializing");        String requestMappingsURL = null;        try        {            requestMappingsURL = getServletContext().getResource("/WEB-INF/xml/requestmappings.xml").toString();        }        catch (java.net.MalformedURLException ex)        {            Debug.println("ScreenFlowManager: initializing ScreenFlowManager malformed URL exception: " + ex);        }        urlMappings = ScreenFlowXmlDAO.loadRequestMappings(requestMappingsURL);        getServletContext().setAttribute(WebKeys.URLMappingsKey, urlMappings);        Debug.println("MainServlet: loaded urlMappings");        String serverType = null;        try        {            InitialContext ic = new InitialContext();            serverType = (String)ic.lookup(JNDINames.SERVER_TYPE);            getServletContext().setAttribute(WebKeys.ServerTypeKey, serverType);        }        catch (NamingException ex)        {            Debug.println("Server Type not specified in deployment descriptor: using default J2ee Security Adapter");        }        getScreenFlowManager();        getRequestProcessor();        signinScreen = getScreenFlowManager().getSigninScreen();        //不用超時頁面,直接顯示登陸頁面        //sessionTimeoutScreen = getScreenFlowManager().getSessionTimeoutScreen();        sessionTimeoutScreen = signinScreen ;        noRightScreen = getScreenFlowManager().getNoRightScreen();        Debug.println("signinScreen=" + signinScreen            + ", sessionTimeoutScreen=" + sessionTimeoutScreen            + ",noRightScreen=" + noRightScreen);        Debug.println("MainServlet: Initialization complete");    }    public  void doPost(HttpServletRequest request, HttpServletResponse  response)        throws IOException, ServletException    {        doGet(request, response);    }    public  void doGet(HttpServletRequest request, HttpServletResponse  response)        throws IOException, ServletException    {        HttpSession session = request.getSession();        String progValue = request.getRequestURI(); //cerp/wfs/wfs2000        String selectedURL = request.getPathInfo(); // for mapping /wfs/wfs2000        // the current tomcat is resetting the outputstream so this is a workaround        if ((selectedURL != null) && selectedURL.equals("/white")) return;        //創建了一個ModelManager,作用是:構造一個model,使得web tier可以據此訪問model objects,放在了session中。        ScreenFlowManager screenManager = null;        ModelManager modelManager= (ModelManager)request.getSession().getAttribute(WebKeys.ModelManagerKey);        if ( modelManager == null )        {            try            {                //裝載進入一個實例                modelManager = (ModelManager)Beans.instantiate(this.getClass().getClassLoader(), "com.huiton.mainframe.control.web.ModelManager");            }            catch (Exception exc)            {                throw new ServletException ("Cannot create bean of class ModelManager");            }            session.setAttribute(WebKeys.ModelManagerKey, modelManager);            modelManager.init(getServletContext(), session);         }         Debug.println("MainServlet: url " + selectedURL);         // check if url is protected before processing request         URLMapping current = getURLMapping(selectedURL);         CustomerWebImpl customer = modelManager.getCustomerWebImpl();         request.setAttribute("lang", customer.getLanguage());         //process handlers 處理handlers         if ((current != null) && current.requiresSignin())         {             String sessionCode = customer.getSessionCode();             String companyCode = customer.getCompanyCode();             String userUniqueNo = customer.getUserUniqueNo();             //處理標簽名稱             String lastSysCode = (String)session.getAttribute("mSysCode");             String lastProgCode = (String)session.getAttribute("mProgCode");             lastSysCode = (lastSysCode==null ? "" : lastSysCode.trim());             lastProgCode = (lastProgCode==null ? "" : lastProgCode.trim());             if (customer.isLoggedIn())             {                String [] value = cs.getSysAndProgCode(progValue,companyCode);                String sysCode = value[0];                String progCode = value[1];                sysCode = (sysCode==null ? "" : sysCode.trim());                progCode = (progCode==null ? "" : progCode.trim());                Debug.println("--------------get sysCode="+sysCode+"'progCode="+progCode);                if (!cs.hasSession(sessionCode))                {                    Debug.println("-----------會話超時,請重新登錄/session timeout,please login again------");                    //這兒最好加入顯示頁面                    session.setAttribute(WebKeys.CurrentScreen, sessionTimeoutScreen);                    session.setAttribute(WebKeys.SigninTargetURL, progValue);                }                else                {                    if (sysCode.equals(lastSysCode) && progCode.equals(lastProgCode))                    {                        doProcess(request);                    }else                    {                        if (!cs.hasRight(sysCode,progCode,companyCode,userUniqueNo))                        {                            Debug.println("-----------您無權訪問該頁/no right,sorry------");                            //這兒最好加入顯示頁面                            session.setAttribute(WebKeys.CurrentScreen, noRightScreen);                            session.setAttribute(WebKeys.SigninTargetURL, progValue);                        }                        else                        {                            cs.logProg(companyCode,userUniqueNo,sysCode,progCode);                            session.setAttribute("mSysCode",sysCode);                            session.setAttribute("mProgCode",progCode);                            //保存子系統與程序代碼                            customer.setSysCode(sysCode);                            customer.setProgCode(progCode);                            customer.setInnerCondition(new InnerCondition(value[2]));                            //設置程序參數                            doProcess(request);                         }                     }                 }            } else            {                session.setAttribute(WebKeys.CurrentScreen, signinScreen);                session.setAttribute(WebKeys.SigninTargetURL, progValue);                Debug.println("MainServlet: Directing to login page " + signinScreen + "...");            }         }         else         {             doProcess(request);         }         /*           Default to the base language or the site.           If a language is found in the session use that template.         */         Locale locale = JSPUtil.getLocale(request.getSession());         HashMap templates = getScreenFlowManager().getTemplates(locale);         String templateName = request.getParameter("template");         Debug.println("-----------------in MainServlet: templateName: "+templateName);         String nextScreen;         Debug.println("MainServlet.doGet(): templates = " +                      String.valueOf(templates!=null));         DebugUtil.showHashMapRecord(templates);         if(templateName==null)            nextScreen = (String)templates.get("default");         else            nextScreen = (String)templates.get(templateName);            //打開新的葉面:nextscreen         getServletConfig().getServletContext().getRequestDispatcher(nextScreen).forward(request, response);    }    private void doProcess(HttpServletRequest request) throws ServletException {        try        {            Debug.println("MainServlet.doProcess: entering...");            getRequestProcessor().processRequest(request);            getScreenFlowManager().getNextScreen(request);        } catch (Throwable ex) {            ex.printStackTrace();            String className = ex.getClass().getName();            String exceptionScreen = getScreenFlowManager().getExceptionScreen(className);            Debug.println("MainServlet: target screen is: " + exceptionScreen);            // put the exception in the request            request.setAttribute("javax.servlet.jsp.jspException", ex);            if (exceptionScreen != null) {                request.getSession().setAttribute(WebKeys.CurrentScreen, exceptionScreen);            } else {                // send to general error screen                Debug.println("MainServlet: unknown exception: " + className);                throw new ServletException("MainServlet: unknown exception: " + className);           }       }    }    private RequestProcessor getRequestProcessor() {         RequestProcessor rp = (RequestProcessor)getServletContext().getAttribute(WebKeys.RequestProcessorKey);         if ( rp == null ) {             Debug.println("MainServlet: initializing request processor");             rp = new RequestProcessor();             rp.init(getServletContext());             getServletContext().setAttribute(WebKeys.RequestProcessorKey, rp);        }       return rp;    }//把screendefinition裝載進來,生成一個manager保存在ScreenFlowManager中,作為調度screen的中心。    private ScreenFlowManager getScreenFlowManager() {            ScreenFlowManager screenManager = (ScreenFlowManager)getServletContext().getAttribute(WebKeys.ScreenManagerKey);            if (screenManager == null ) {                Debug.println("MainServlet: Loading screen flow definitions");                screenManager = new ScreenFlowManager();                screenManager.init(getServletContext());                getServletContext().setAttribute(WebKeys.ScreenManagerKey, screenManager);             }        return screenManager;    }    /**     * The UrlMapping object contains information that will match     * a url to a mapping object that contains information about     * the current screen, the RequestHandler that is needed to     * process a request, and the RequestHandler that is needed     * to insure that the propper screen is displayed.    *///從urlMapping這個HashMap中得到滿足客戶請求的URL的相關信息,存入URLMapping對象。    private URLMapping getURLMapping(String urlPattern) {        if ((urlMappings != null) && urlMappings.containsKey(urlPattern)) {            return (URLMapping)urlMappings.get(urlPattern);        } else {            return null;        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女人水真多18毛片18精品视频| 97精品国产97久久久久久久久久久久| 国产激情精品久久久第一区二区 | 91成人在线精品| 欧美日韩不卡一区二区| 日韩一区二区三区高清免费看看 | 国产98色在线|日韩| 色婷婷亚洲一区二区三区| 日韩一级片网址| 欧美国产日韩亚洲一区| 五月天中文字幕一区二区| 国产黑丝在线一区二区三区| 色婷婷综合久久久久中文一区二区| 91精品国产91综合久久蜜臀| 亚洲国产精品黑人久久久| 亚洲成av人片www| 国产精品一区二区久久不卡| 欧美日韩中文字幕一区二区| 精品国产91亚洲一区二区三区婷婷| 136国产福利精品导航| 日韩不卡手机在线v区| 99久久伊人精品| 日韩精品影音先锋| 一区二区三区在线观看视频| 久久99国产乱子伦精品免费| 一本到三区不卡视频| 欧美精品一区在线观看| 亚洲国产精品久久久久秋霞影院 | 2023国产精品视频| 亚洲一区成人在线| 成人精品一区二区三区四区| 欧美一区二区三区视频在线| 亚洲欧美成人一区二区三区| 国产伦精品一区二区三区视频青涩| 欧美网站大全在线观看| 国产丝袜在线精品| 久久精品国产免费看久久精品| 91麻豆免费看| 欧美极品aⅴ影院| 麻豆精品视频在线观看免费| 色狠狠色狠狠综合| 国产精品国产a| 韩国av一区二区三区四区| 欧美日韩五月天| 亚洲视频网在线直播| 国产黑丝在线一区二区三区| 日韩美女在线视频| 天天综合色天天| 在线观看三级视频欧美| 亚洲视频在线一区| 国产69精品一区二区亚洲孕妇 | 国产不卡一区视频| 精品少妇一区二区三区免费观看| 香蕉影视欧美成人| 欧洲国内综合视频| 亚洲免费在线观看视频| 国产91精品一区二区麻豆亚洲| 亚洲精品一区二区三区精华液 | 欧美白人最猛性xxxxx69交| 三级一区在线视频先锋 | 美国十次了思思久久精品导航| 欧美性色黄大片手机版| 亚洲精品视频自拍| 91丨porny丨在线| 国产精品国产三级国产普通话三级 | 国内精品嫩模私拍在线| 日韩欧美在线123| 日韩成人午夜精品| 91麻豆精品国产| 奇米777欧美一区二区| 91精品欧美一区二区三区综合在| 舔着乳尖日韩一区| 欧美一区二区三区视频免费播放 | 精品国精品国产| 91亚洲资源网| 亚洲欧美精品午睡沙发| 色婷婷综合五月| 亚洲一区二区在线免费看| 欧美亚洲丝袜传媒另类| 图片区小说区国产精品视频| 91精品国产综合久久香蕉的特点 | 日韩精品最新网址| 久久成人av少妇免费| 精品国产露脸精彩对白 | 国产精品久久久久影院| 99在线精品一区二区三区| 亚洲欧美日韩电影| 欧美日韩一区成人| 午夜精品123| 91精品国产综合久久香蕉麻豆| 久久草av在线| 国产亚洲精品超碰| www.视频一区| 亚洲一卡二卡三卡四卡| 欧美一区二区三区公司| 韩国精品免费视频| 亚洲欧洲av在线| 欧美日韩中文国产| 美女免费视频一区二区| 久久精品在线免费观看| thepron国产精品| 午夜精品一区在线观看| 精品人伦一区二区色婷婷| 国产成人免费av在线| 亚洲乱码国产乱码精品精的特点| 欧美日韩国产首页在线观看| 青青草97国产精品免费观看无弹窗版 | 亚洲激情第一区| 欧美二区在线观看| 国产成人三级在线观看| 一区二区三区免费在线观看| 在线不卡中文字幕播放| 国产一区二区三区日韩 | 欧美无乱码久久久免费午夜一区 | 久久久精品2019中文字幕之3| 成人av在线影院| 婷婷成人激情在线网| 中文字幕欧美国产| 欧美欧美午夜aⅴ在线观看| 国产一区二区影院| 一级中文字幕一区二区| 日韩欧美一二区| 99久久99久久精品国产片果冻| 视频一区在线播放| 国产精品护士白丝一区av| 欧美一区二区三区在线看 | 亚洲精品成人精品456| 日韩女优av电影| 日本韩国欧美国产| 国产一区免费电影| 亚洲自拍偷拍综合| 国产日韩欧美高清| 欧美日韩一区二区三区在线看| 欧美福利电影网| 国产精品一区二区你懂的| 亚洲韩国一区二区三区| 国产婷婷色一区二区三区在线| 欧美日韩午夜在线视频| 波多野结衣中文一区| 另类欧美日韩国产在线| 亚洲最新在线观看| 欧美国产在线观看| 日韩欧美区一区二| 欧美亚洲日本国产| 成人免费的视频| 九九久久精品视频| 天堂在线一区二区| 亚洲天堂av一区| 国产欧美日韩综合| 日韩免费视频一区| 欧美电影一区二区| 色婷婷激情久久| 成人黄色av电影| 韩国成人在线视频| 免费看欧美美女黄的网站| 亚洲影视在线播放| 国产精品欧美综合在线| 久久蜜桃av一区精品变态类天堂| 宅男噜噜噜66一区二区66| 在线欧美日韩国产| 不卡一区在线观看| 国产成人在线视频播放| 麻豆精品视频在线观看| 天天综合网 天天综合色| 亚洲自拍偷拍综合| 一区二区久久久久| 国产精品免费网站在线观看| 久久这里只有精品6| 欧美大尺度电影在线| 3d动漫精品啪啪一区二区竹菊 | 日韩中文欧美在线| 亚洲一区二区在线播放相泽 | 538prom精品视频线放| 日本大香伊一区二区三区| av欧美精品.com| 国产xxx精品视频大全| 国产成人高清在线| 国产精品18久久久久久久网站| 免费黄网站欧美| 麻豆精品久久精品色综合| 捆绑调教一区二区三区| 免费看欧美美女黄的网站| 麻豆91小视频| 国内精品久久久久影院色| 久草在线在线精品观看| 激情图片小说一区| 精品一区二区三区不卡| 久草热8精品视频在线观看| 国精品**一区二区三区在线蜜桃| 久久99精品国产| 国产精品亚洲第一| 成人午夜在线视频| 不卡一区二区三区四区| 日本国产一区二区| 欧美色精品天天在线观看视频| 欧美精品精品一区| 欧美成人激情免费网| 久久综合久久99| 中日韩av电影| 亚洲欧洲综合另类在线|