<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 我要去桂林
    關注  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 激情小说亚洲图片| 四虎永久在线精品免费一区二区| 免费看无码特级毛片| 亚洲尤码不卡AV麻豆| 黄视频在线观看免费| 亚洲精品午夜无码专区| 免费在线观影网站| 亚洲尹人九九大色香蕉网站| 在线日本高清免费不卡| 337p日本欧洲亚洲大胆色噜噜| 最近中文字幕mv免费高清在线| 亚洲综合综合在线| 女人张开腿等男人桶免费视频| 男人的天堂av亚洲一区2区| 亚洲成年看片在线观看| 青柠影视在线观看免费高清| 亚洲A∨无码一区二区三区| 亚洲国产成人爱av在线播放| 一区二区三区免费在线观看| 亚洲夜夜欢A∨一区二区三区 | 最新亚洲人成网站在线观看 | 亚洲情综合五月天| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲欧洲国产精品香蕉网| 亚洲免费黄色网址| 亚洲AV无码成人精品区日韩| 亚洲精品无码永久在线观看| 亚洲免费人成在线视频观看| 亚洲91精品麻豆国产系列在线| 日本媚薬痉挛在线观看免费| 中国精品一级毛片免费播放| 久久丫精品国产亚洲av不卡| 成人性生交视频免费观看| 国产激情久久久久影院老熟女免费 | 免费人成在线观看网站品爱网| 亚洲同性男gay网站在线观看| 国产嫩草影院精品免费网址| 好吊色永久免费视频大全| 亚洲午夜精品在线| 久久亚洲高清综合| 9久9久女女免费精品视频在线观看 |