問題タブ [servlet-container]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tomcat - サーブレット自体でサーブレット パスを指定する方法
この質問があります。サーブレット自体にサーブレットパスを次のように指定できますか?
(パス = /myServlet) public MyNormalServlet は HttpServlet....{ を拡張します。. . }
したがって、ブラウザからの呼び出しが「http://localhost:8080/myServlet」と言うと、私のこのサーブレットが呼び出され、Tomcat の独立したサーブレットになり、Tomcat の web.xml でマッピングを指定できなくなります。
誰かがこれで私を助けて、それに対する可能な解決策を提供できるかどうか..
ありがとう、
java - ServletContext getRealPath メソッド - 仮想パスとは?
のドキュメントを読んでいて、getRealPath(String s)
このステートメントを読んで混乱しました
指定された仮想パスの実際のパスを含む文字列を返します。たとえば、パス
/index.html
は、サーバーのファイル システム上の絶対ファイル パスを返します。このパスは、 のリクエストによって処理されますhttp://host/contextPath/index.html
。ここで、contextPath は、この ServletContext のコンテキスト パスです。
仮想パスとは何ですか? 私が自分の展開環境の中にいて、 getRealPath("index.html") と言うとき、これは通常 WEB-INF ディレクトリを指しているとしましょう? または、getRealPath() はルート ディレクトリ (Web アプリのフォルダー名内) の読み取りを開始しますか?
java - Tomcat が Hibernate をサポートする理由
Tomcat が Hibernate をサポートする理由 Hibernate は JPA の実装ですが、Tomcat は Java EE をサポートしていません。では、なぜ Tomcat で Hibernate を使用できるのでしょうか?
web-services - Dropwizard/Jersey - InMemoryTestContainer から Grizzly に切り替える
バックグラウンド:
この問題http://java.net/jira/browse/JERSEY-623によると、InMemoryTestContainer は注入可能なコンストラクターを使用してリソースをサポートできません。たとえば、リソース クラスに HttpServletRequest を挿入した場合は、grizzly などの他のテスト コンテナーが必要になります。
私の場合:
下でJerseyを実行しているdropwizardを使用しています。次のようにリソースクラスにHttpServletRequestを挿入しています。
私のテストクラスは次のようになります:
質問:
テストコンテナを InMemoryTestContainer から grizzly に切り替える方法は?
java - サーブレットコンテナとアプリサーバー - 商用利用中
https://stackoverflow.com/a/5039371/769384によると、サーブレット コンテナーとアプリ サーバーの違いが明確に示されているように、Tomcat などの Web コンテナーはエンタープライズ アプリケーションで広く使用されるべきではないようです。
多くのライブラリを追加でインストールする必要があるため、それを提供するアプリ サーバーをインストールする方がはるかに簡単です。
問題は - 私はそれを正しく理解していますか? tomcat で実行されるエンタープライズ アプリケーションはありますか? GlassFish サーバーの代わりに Tomcat に Java EE (EJB+JPA+JSF+...) をデプロイする利点は何でしょうか?
tomcat - サーブレットが/*コンテキストを処理している間、/ static/*コンテキストで静的リソースを提供します
私の問題は単純です。静的リソースをコンテキストで提供したいのです/static/*
が、特定のサーブレットが/*
コンテキストで提供しています。/static/*
のサブセットなので/*
動作しません。私のweb.xmlは次のようになります。
java - プログラムで web.xml からエラー ページを取得する
私はしばしば次のようなリダイレクトを持っています
とにかく、web.xml
すでに s を定義していますerror-page
。
プログラムで構成を取得するにはどうすればよいerror.jsp
ですか?
java - JVM にロードされたすべての ServletContext を取得する (servlet-container)
サーブレット コンテナ (JBoss、Tomcat、Jetty など) が与えられた場合、JVM またはより具体的にはサーブレット コンテナによって現在インスタンス化されているすべてのサーブレット コンテキスト (またはサーブレット構成) を見つけることは可能ですか? もしそうなら、どのように?
java - サーブレット コンテナ (Tomcat など) と NIO フレームワーク (Grizzly など) RESTful アプリケーションの場合は?
JAX-RS RESTful サービスをホストするためにNIO フレームワーク( や など)を使用するのとは対照的に、サーブレット コンテナー( など)を使用することの長所と短所は何ですか?Apache Tomcat
Netty
Grizzly
Java を使用して RESTful アプリケーションを開発します。Java には、RESTful サービスを構築するためのJAX-RS API (JSR 331および JSR 339 ) があります。hereを見ることができるように、それには別の実装があります。それらはすべて JAX-RS API を実装しているため、(少なくとも理論上は) 簡単に切り替えることができます。Jersey
は参照実装であり、今のところそれを選択しました。
クライアント部分にはangularJS
+を使用しますbootstrap
(html/css/js のみで、jsp ページはありません)。
PostgreSQL
記録のために、私は自分の DB とEclipseLink
JPA (ORM) として使用していると言っています。
ここでは、サーバー部分 (JAX-RS サービスのホスト) の 1 つの部分が欠けているだけだと思います。私の知る限り、その目的のために、サーブレットコンテナ(例:Apache tomcat
)またはカスタマイズサーバー( and などのNIOフレームワーク、またはJDK 7の一部であるNIO.2を使用)Netty
のGrizzly
いずれかを使用できます。
でも、どれを使えばいいのかわからない。この 2 つのソリューションの長所と短所が、どちらかを選択するのに役立つと思います。