可愛いJetty

1728 ワード

Jettyに接触する機会があったら、やっぱり使いやすいと思います。お互いを恨んで遅い感じがします。今はGoogleのJava web容器はすでに専用のキティちゃんだと聞きました。 
       これはJettyのプラグインのような特徴からきています。そしてJettyは簡単なPOJOのようにプログラムに書いてもいいです。彼のスローガンのように、「Don't deploy your appication in Jetty」というように、Jettyにプログラムを配置しないでください。 
        Jettyの高い拡張性も発展の速いもう一つの重要な特徴であり、Jettyは多くの使いやすいプラグインを提供しているだけではなく、ipフィルタリング、ログ記録、要求ログ、プロキシサーバー、rewrite、sslなど、これらは簡単な構成文を配置してから、パラメータにこの配置ファイルを加えるだけで簡単に実現できます。 
         えっと、もう一つ、Jettyは独特のプッシュモードを実現しました。これはまだ役に立たないですが、彼の実現方法を調べてみました。性能は便利でいいです。 
以下は簡単にJettyの使用について説明します。 
        Wepapps Deploymentは、組み込みサーバが出現する前に唯一の配置方式であるようです。一般的なwebコンテナと同じJettyはルートディレクトリの下にwebappsディレクトリがあり、キティが起動する前にこのディレクトリをスキャンします。 
  • foo.warがあれば、キティちゃんはプログラムをfooに発表します。 
  • webappsの下にfooフォルダがあれば、foo/下にも投稿されます。 
  • fooフォルダとfoo.warが同時に存在する場合、両者の修正時間を判断し、最新の展開を選択します。 
  • root.warであればルートディレクトリに直接配置されます。これはtomcatと似ているようです。 
            Embodded UsageこれはここでJettyが好きな一番大きな原因です。組込み式では、jeyのjarパッケージをプログラムに入れて、Server server=new Server(8080);  server.start();サービスを開始しました。このように簡単です。ちょっと驚きましたか?もちろん特殊な需要があれば、Serverにいくつかの配置ができます。 
    以下は私の部署のプログラムです。javaコードです。 
    String webapp = "D:/****";  //         
           server = new Server(8080); 
           WebAppContext appcontext = new WebAppContext(); 
           appcontext.setDescriptor(webapp + "/WEB-INF/web.xml"); 
           appcontext.setResourceBase(webapp); 
           appcontext.setContextPath("/"); 
           appcontext.setParentLoaderPriority(true); 
           server.setHandler(appcontext); 
    
           try { 
               server.start(); 
           } catch (Exception e) { 
               e.printStackTrace(); 
           } 
    はは、こんなに簡単です。。。。 
    server.stop()サービスを終了しました。。。。