<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    E81086713E446D36F62B2AA2A3502B5EB155

    Java雜家

    雜七雜八。。。一家之言

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      40 Posts :: 1 Stories :: 174 Comments :: 0 Trackbacks
    一 。Apache Java Module是什么?

    Apache Java Module是一個Apache2.2 Server下的一個模塊,這個模塊可以嵌入一個JVM,可以無縫地跟Apache整合在一塊,從而便于發布高性能的基于Java的HTTP解決方案。

    二。為什么要這么做
    1)首先,Apache是HTTP服務器市場的領頭羊
    2)處于性能的考量。
    3)Servlet API有它本身的局限性,例如連接相關的信息基本是被隱藏起來了,這樣當你想要異步推數據給客戶端時,只能去求助Comet了。
    4)只要愿意,我可以同時跑Apache和Tomcat,并在一個進程內同時為兩個端口服務。
    三。示例

    目前初步實現了基本框架,一個Hellow,world的例子見下:
    首先配置Apache,在conf文件里加上:
    LoadModule java_module modules/mod_java.so

    <mod_java org.apache.catalina.startup.Bootstrap>
    JVMLibrary D:\jdk1
    .6\jre\bin\server\jvm.dll
    CurDir D:\apache-tomcat-
    6.0.10
    ADDJVMOpt -Djava.class.path
    =D:\apache-tomcat-6.0.10\bin\bootstrap.jar;D:\cspace\mod_java\mod_java.jar
    ADDJVMOpt -Djava.library.path=D:\apache-tomcat-6.0.10\bin
    ADDJVMOpt -Dcatalina.home
    =D:\apache-tomcat-6.0.10
    ADDJVMOpt -Duser.dir
    =D:\apache-tomcat-6.0.10
    ADDJVMParam start
    ADDJVMStopParam stop
    ADDJavaHandler javatest com.yovn.apache.modj.HelloWorld
    </mod_java>
    <Location /javatest>
        SetHandler javatest
    </Location>

    這段配置腳本,同時會啟動一個Tomcat在一個新的線程。
    并且,當你請求/javatest/*時,自動會執行com.yovn.apache.modj.HelloWorld來滿足這個請求,下面看
    這個示例程序:

    /**
     * 
     
    */
    package com.yovn.apache.modj;

    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.io.PrintStream;

    /**
     * 
    @author yovn
     *
     
    */
    public class HelloWorld implements RequestHandler {

        
    /**
         * 
         
    */
        
    public HelloWorld() {
            
    // TODO Auto-generated constructor stub
        }

        
    /* (non-Javadoc)
         * @see com.yovn.apache.modj.RequestHandler#processRequest(java.lang.String, int, long, long, java.io.InputStream, java.io.OutputStream)
         
    */
        @Override
        
    public void processRequest(String url, int method, long req, long conn,
                InputStream in, OutputStream out) 
    throws IOException,
                ModJavaException {
        

            //ApacheModule.setHeader(req, "X-Server", "mod_java");
            out.write("<html><head><title>Hello,World</title></head><body><h1>Hello,World</h1></body></html>".getBytes());
            out.close();

            

        }

    }
    這是個很簡單的程序,當你在瀏覽器輸入http://host:apache_port/javatest/時,顯示Hello,World.

    目前讀取輸入數據尚未實現,等完善了我再提供下載文件。


    posted on 2008-06-18 00:05 DoubleH 閱讀(2076) 評論(1)  編輯  收藏

    Feedback

    # re: Introduction To Apache Java Module[未登錄] 2008-06-18 14:24 我要去桂林
    關注  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 99久久免费观看| 又粗又黄又猛又爽大片免费| 亚洲一区精彩视频| 免费大香伊蕉在人线国产 | 99亚洲乱人伦aⅴ精品| 久久久无码精品亚洲日韩软件| 久久久久国色av免费看| 亚洲资源最新版在线观看| 亚洲成年看片在线观看| 无码日韩精品一区二区三区免费| 亚洲AV无码乱码麻豆精品国产| 亚洲av无码乱码在线观看野外| 美女内射无套日韩免费播放| 亚洲国产精品无码久久九九大片| 亚洲三区在线观看无套内射| 啦啦啦中文在线观看电视剧免费版 | 青青草97国产精品免费观看| 久久亚洲精品成人av无码网站| 宅男666在线永久免费观看| 免费黄色电影在线观看| 国产精品成人亚洲| 亚洲精品视频观看| 亚洲日韩av无码| 最新69国产成人精品免费视频动漫| 免费国产成人18在线观看| 激情无码亚洲一区二区三区 | 亚洲人成影院在线| 免费人成视网站在线观看不卡| 精品国产污污免费网站aⅴ| 最新久久免费视频| 美女18毛片免费视频| 天天爽亚洲中文字幕| 亚洲尹人九九大色香蕉网站| 国产综合精品久久亚洲| 国产精品视频免费一区二区三区| 久久成人国产精品免费软件| 久久99精品视免费看| 国产精品黄页免费高清在线观看 | 亚洲第一成年免费网站| 免费不卡在线观看AV| 三年片免费高清版|