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

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

?? webpageservlet.java

?? jetspeed源代碼
?? JAVA
字號:
/*
 * Copyright 2000-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.jetspeed.services.webpage;

// java.io
import java.io.IOException;
import java.io.PrintWriter;
import java.io.BufferedReader;
import java.io.FileReader;

// java.util
import javax.servlet.*;
import javax.servlet.http.*;

import org.apache.log4j.Logger;

/**
  *
  * WebPageServlet is the main servlet entry point for the WebPage Service server. 
  *
  */

public class WebPageServlet extends HttpServlet
{
    public static final String WPS_KILLSESSION = "kill";
    public static final String WPS_KILLPARAM   = "9";

    static Logger log = Logger.getLogger(WebPageServlet.class);
    
    /**
     * 
     * handles an HTTP GET request.
     *
     */
    public void doGet (HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException
    {        
        if (!WebPageManager.isInit())    
        {
            displayInfoPage(response);
            log.error(WebPageManager.getErrorString());
            return;
        }
     
        boolean error = false;
        try
        {        
            if (dispatch(request, response, true))
                return;  // request was handled by the WPS server
        }
        catch(Exception e)
        {
            //e.printStackTrace();
            log.error(e);           
            displayErrorPage(response, e.getMessage() );
            error = true;
        }

        // request wasn't handled by the WPS server (no parameters)
        // lets just display the info page

        if (false == error)
            displayInfoPage(response);
        
    }

    /**
     * 
     * handles an HTTP POST request.
     *
     */
    public void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        if (!WebPageManager.isInit())    
        {
            displayInfoPage(response);
            log.error(WebPageManager.getErrorString());
            return;
        }
        
        boolean error = false;
        try
        {        
            if (dispatch(request, response, false))
                return;  // request was handled by the WebPageManager server
        }
        catch(Exception e)
        {
            //e.printStackTrace();
            log.error(e);           
            displayErrorPage(response, e.getMessage());
            error = true;
        }

        // request wasn't handled by the WebPageManager server (no parameters)
        // lets just display the info page

        if (false == error)
            displayInfoPage(response);
    }
        
    /**
     * 
     * Dispatches the HTTP GET or POST action to the WebPageManagerService.
     * Requests to the WebPageManager server are indicated in the query parameters.
     *
     * @return true if the request was intercepted by the WebPageManager server, otherwise false
     */
    private boolean dispatch(HttpServletRequest request, 
                                      HttpServletResponse response,
                                      boolean isGet)
                        throws ServletException, IOException
    {        
        Configuration config = Configuration.getInstance();

        String nesid  = request.getParameter(config.getSID());
        String pxurl  = request.getParameter(config.getURL());

        if (nesid == null && null == pxurl) 
            return false; // no interception specified

        // request is to the WebPageManager server...

        if (isGet) {
            WebPageManager.get(this, request, response);
        }
        else {
            WebPageManager.post(this, request, response);
        }


        return true; // did not find a WebPageManager action 
    }

    /**
     *  Display WebPageManager default info page.
     */
    private void displayInfoPage(HttpServletResponse response)                 
    {
        try
        {
            PrintWriter pw = response.getWriter ();
            String infoFile = Configuration.getInstance()
                          .getProperty(Configuration.KEY_CONTENT_INFO);
            String indexFile = getServletContext().getRealPath(infoFile);
            BufferedReader br = new BufferedReader(new FileReader(indexFile));
            
            String line;
            while ((line = br.readLine()) != null) 
            {
                pw.println(line);
            }
    
            if (WebPageManager.isInit())
                pw.println("<br><font color='green'>:: Status :: Online ::</font><br>" );
            else
            {
                pw.println("<br><font color='red'>:: Status :: Offline ::</font><br>" );             
                pw.println(":: Reason :: " + WebPageManager.getErrorString());
            }
            br.close();
        }
        catch (Exception ex)
        {
            log.error("Failed to read servlet info page");
            displayInfo(response);            
        }
    }

    /**
     *  Display WebPageManager default error page.
     */
    private void displayErrorPage(HttpServletResponse response, String msg)                 
    {
        try
        {
            PrintWriter pw = response.getWriter ();
    
            String fileName = Configuration.getInstance()
                          .getProperty(Configuration.KEY_CONTENT_ERROR);
            String template = getServletContext().getRealPath(fileName);
    
            BufferedReader br = new BufferedReader(new FileReader(template));

            String line;

            while ((line = br.readLine()) != null) 
            {
                int index = line.indexOf("$msg");
                if (index > -1) {
                    StringBuffer buffer = new StringBuffer(line);
                    WebPageHelper.replaceAll(buffer, "$msg", msg);
                    pw.println(buffer.toString());
                }
                else
                    pw.println(line);
            }
            br.close();                         
        }
        catch (Exception ex)
        {
            log.error("Failed to read servlet info page");
            displayError(response, msg);        
        }
    }

    /**
     * In certain situations the init() method is called more than once,
     * somtimes even concurrently. This causes bad things to happen,
     * so we use this flag to prevent it.
     */
    private static boolean firstInit = true;    

    /**
     * This init method will load the default resources from a
     * properties file.
     *
     * @param config typical Servlet initialization parameter.
     * @exception ServletException a servlet exception.
     */
    public final void init(ServletConfig config)
        throws ServletException
    {
        super.init(config);

        org.apache.log4j.PropertyConfigurator.configure("WebPageManagerLog4j.properties");

        synchronized ( this.getClass() )
        {
            if (!firstInit)
            {
                return;
            }
            firstInit = false;

            try 
            {
                WebPageManager.init(config);            
            }
            catch (IOException ex) 
            {
                throw new ServletException(ex.toString());
            }
        }
    }

    /**
     * Called by the servlet container to indicate to a servlet that the servlet 
     * is being taken out of service. The WebPageManager server cleans up all connections,
     * logging out of sessions.
     *
     */
    public final void destroy()
    {
        WebPageManager.destroy();
    }


    /*
     * Used as a failsafe in case the default info page can't be found.
     *
     */
    private void displayInfo(HttpServletResponse response)
    {
        try
        {
            PrintWriter pw = response.getWriter();
            pw.println("<HTML><HEAD><title>Jetspeed Web Page Servlet</title></HEAD><BODY><H1>Jetspeed Web Page Servlet</H1>");
                
                if (WebPageManager.isInit())
                    pw.println("<br><font color='green'>:: Status :: Online ::</font><br>" );
                else
                {
                    pw.println("<br><font color='red'>:: Status :: Offline ::</font><br>" );             
                    pw.println(":: Reason :: " + WebPageManager.getErrorString());
                }
            pw.println("<br><br>Warning. The Jetspeed HTTP Web Page Servlet was not correctly installed.<br>");
            pw.println("<br>Please contact Al Gore for support (he invented the internet).<br>");
            pw.println("</BODY></HTML>");
        }
        catch (IOException ex)
        {
            log.error("Failed to get a PrintWriter on response.");
        }
    }

    /*
     * Used as a failsafe in case the default error page can't be found.
     *
     */
    private void displayError(HttpServletResponse response, String msg)
    {
        try
        {
            PrintWriter pw = response.getWriter();
            pw.println("<HTML><HEAD><title>Web Page Servlet General Exception</title></HEAD><BODY><H1>Web Page Servlet General Exception</H1>");
                
                if (WebPageManager.isInit())
                    pw.println("<br><font color='green'>:: Status :: Online ::</font><br>" );
                else
                {
                    pw.println("<br><font color='red'>:: Status :: Offline ::</font><br>" );             
                    pw.println(":: Reason :: " + msg);
                }
            pw.println("<br><br>Warning. The Jetspeed Web Page Servlet was not correctly installed.<br>");
            pw.println("<br>Please contact Al Gore for support (he invented the internet).<br>");
            pw.println("</BODY></HTML>");
        }
        catch (IOException ex)
        {
            log.error("Failed to get a PrintWriter on response.");
        }
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线播放| 又紧又大又爽精品一区二区| www.成人网.com| 麻豆传媒一区二区三区| 亚洲欧洲精品天堂一级| 精品福利在线导航| 欧美日韩你懂的| 色就色 综合激情| 成人av免费观看| 国内精品国产三级国产a久久| 亚洲自拍偷拍网站| 成人免费在线观看入口| 国产亚洲精品福利| 2023国产一二三区日本精品2022| 欧美日韩亚洲国产综合| 色吊一区二区三区| 99精品黄色片免费大全| 国产大陆亚洲精品国产| 精品一区二区三区蜜桃| 视频在线观看91| 一区av在线播放| 亚洲日本丝袜连裤袜办公室| 久久精品一区二区三区av| 精品国产一区二区三区四区四| 8v天堂国产在线一区二区| 欧美性猛片aaaaaaa做受| 一本大道av一区二区在线播放| 国产精品一品视频| 国产福利精品导航| 国产真实乱子伦精品视频| 久久电影国产免费久久电影 | 国产日本欧洲亚洲| 精品国产1区2区3区| 日韩免费高清av| 欧美α欧美αv大片| 日韩精品自拍偷拍| 日韩精品一区在线| 精品国产凹凸成av人导航| 日韩一区二区免费电影| 欧美电影免费观看高清完整版在| 日韩欧美一二三| 精品福利在线导航| 国产日韩欧美综合在线| 中文字幕免费在线观看视频一区| 久久精品亚洲一区二区三区浴池| 久久久久久久久蜜桃| 久久久国产精品不卡| 国产欧美视频一区二区| 国产精品国产三级国产aⅴ入口 | 国产精品一区一区| 成人激情文学综合网| 91欧美激情一区二区三区成人| 日本道色综合久久| 欧美丰满嫩嫩电影| 亚洲精品在线一区二区| 中文一区二区完整视频在线观看| 国产精品看片你懂得| 亚洲自拍偷拍图区| 免费人成在线不卡| 成人一区二区三区中文字幕| eeuss鲁片一区二区三区| 欧美自拍偷拍一区| 91精品免费在线观看| 久久久久久免费网| 亚洲女同一区二区| 日韩电影免费在线观看网站| 极品美女销魂一区二区三区免费| 成人理论电影网| 欧美中文字幕亚洲一区二区va在线 | 一区二区久久久久久| 亚洲国产一区二区三区青草影视| 免费成人在线网站| 国产成人av自拍| 欧美最新大片在线看| 日韩视频在线一区二区| 中文字幕一区二区三区不卡| 亚洲国产人成综合网站| 国产精品一二三| 欧美日韩色一区| 欧美国产视频在线| 天堂午夜影视日韩欧美一区二区| 国产一区二区三区观看| 在线观看日韩一区| 久久综合九色综合97婷婷| 尤物av一区二区| 国产真实乱偷精品视频免| 欧美图区在线视频| 国产精品无码永久免费888| 日日夜夜免费精品视频| 国产91精品一区二区麻豆亚洲| 欧美日韩国产小视频| 国产精品视频看| 美女任你摸久久| 色偷偷久久一区二区三区| 欧美本精品男人aⅴ天堂| 亚洲区小说区图片区qvod| 国产一区二区主播在线| 欧美久久一区二区| 亚洲精品视频自拍| 国产69精品久久777的优势| 欧美一级日韩一级| 亚洲一区二区四区蜜桃| 成人性生交大合| 精品美女在线播放| 日韩国产精品久久久久久亚洲| 99久久伊人久久99| 国产欧美一区二区精品性色| 美女网站在线免费欧美精品| 欧美午夜免费电影| 亚洲日本一区二区三区| 国产成+人+日韩+欧美+亚洲| 日韩一卡二卡三卡| 亚洲成在人线在线播放| 91高清在线观看| 最新国产精品久久精品| 成人午夜在线免费| 国产亚洲精品bt天堂精选| 精品一区二区三区在线播放视频| 777a∨成人精品桃花网| 婷婷综合五月天| 在线观看不卡视频| 亚洲一区在线观看视频| 一本大道综合伊人精品热热| 国产精品久久久久久久久久免费看 | 日韩av不卡一区二区| 欧美性高清videossexo| 亚洲九九爱视频| 色综合天天综合狠狠| 最好看的中文字幕久久| 91亚洲精华国产精华精华液| 国产精品福利一区| 91蜜桃免费观看视频| 亚洲精品一二三| 欧美一区国产二区| 美女性感视频久久| 精品女同一区二区| 国产福利精品一区| 国产精品素人视频| 97久久精品人人澡人人爽| 亚洲男同性视频| 欧美日韩国产影片| 另类成人小视频在线| 精品国产免费人成电影在线观看四季| 美女网站色91| 国产欧美精品一区| 91免费在线看| 午夜不卡av免费| 2022国产精品视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 精品在线免费视频| 久久久久97国产精华液好用吗| 国产二区国产一区在线观看| 国产精品久久三| 欧美网站一区二区| 免费xxxx性欧美18vr| 久久久亚洲精品石原莉奈| 99综合影院在线| 日日嗨av一区二区三区四区| 久久夜色精品国产欧美乱极品| 国产成人8x视频一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 欧美肥大bbwbbw高潮| 国产在线视频一区二区| 日韩理论在线观看| 欧美一区二区三区小说| 成人亚洲一区二区一| 亚洲大尺度视频在线观看| 久久亚洲精精品中文字幕早川悠里| 成人18视频日本| 日韩高清欧美激情| 91国内精品野花午夜精品| 2020日本不卡一区二区视频| 丁香六月综合激情| 亚洲色图第一区| 日韩免费看的电影| 色综合咪咪久久| 青青草国产成人av片免费| 蜜臀精品久久久久久蜜臀| 91蝌蚪porny九色| 国产精品美女久久久久久久久 | 亚洲国产精品传媒在线观看| 天天爽夜夜爽夜夜爽精品视频| av午夜一区麻豆| 国产精品国产三级国产普通话99| 美女一区二区久久| 欧美美女一区二区在线观看| 亚洲在线视频一区| 欧美午夜不卡视频| 亚洲国产三级在线| 欧美日本韩国一区二区三区视频| 亚洲日本成人在线观看| 北条麻妃一区二区三区| 久久九九99视频| 国产 欧美在线| 国产女主播一区| 99精品久久只有精品| 亚洲黄色片在线观看| 91无套直看片红桃| 一区二区三区自拍| 欧美性高清videossexo|