可愛い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コードです。
server.stop()サービスを終了しました。。。。
これはJettyのプラグインのような特徴からきています。そしてJettyは簡単なPOJOのようにプログラムに書いてもいいです。彼のスローガンのように、「Don't deploy your appication in Jetty」というように、Jettyにプログラムを配置しないでください。
Jettyの高い拡張性も発展の速いもう一つの重要な特徴であり、Jettyは多くの使いやすいプラグインを提供しているだけではなく、ipフィルタリング、ログ記録、要求ログ、プロキシサーバー、rewrite、sslなど、これらは簡単な構成文を配置してから、パラメータにこの配置ファイルを加えるだけで簡単に実現できます。
えっと、もう一つ、Jettyは独特のプッシュモードを実現しました。これはまだ役に立たないですが、彼の実現方法を調べてみました。性能は便利でいいです。
以下は簡単にJettyの使用について説明します。
Wepapps Deploymentは、組み込みサーバが出現する前に唯一の配置方式であるようです。一般的なwebコンテナと同じJettyはルートディレクトリの下にwebappsディレクトリがあり、キティが起動する前にこのディレクトリをスキャンします。
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()サービスを終了しました。。。。