問題タブ [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.

0 投票する
3 に答える
267 参照

tomcat - サーブレット自体でサーブレット パスを指定する方法

この質問があります。サーブレット自体にサーブレットパスを次のように指定できますか?

(パス = /myServlet) public MyNormalServlet は HttpServlet....{ を拡張します。. . }

したがって、ブラウザからの呼び出しが「http://localhost:8080/myServlet」と言うと、私のこのサーブレットが呼び出され、Tomcat の独立したサーブレットになり、Tomcat の web.xml でマッピングを指定できなくなります。

誰かがこれで私を助けて、それに対する可能な解決策を提供できるかどうか..

ありがとう、

0 投票する
2 に答える
16446 参照

java - ServletContext getRealPath メソッド - 仮想パスとは?

のドキュメントを読んでいて、getRealPath(String s)このステートメントを読んで混乱しました

指定された仮想パスの実際のパスを含む文字列を返します。たとえば、パス/index.htmlは、サーバーのファイル システム上の絶対ファイル パスを返します。このパスは、 のリクエストによって処理されますhttp://host/contextPath/index.html。ここで、contextPath は、こ​​の ServletContext のコンテキスト パスです。

仮想パスとは何ですか? 私が自分の展開環境の中にいて、 getRealPath("index.html") と言うとき、これは通常 WEB-INF ディレクトリを指しているとしましょう? または、getRealPath() はルート ディレクトリ (Web アプリのフォルダー名内) の読み取りを開始しますか?

0 投票する
1 に答える
208 参照

java - Tomcat が Hibernate をサポートする理由

Tomcat が Hibernate をサポートする理由 Hibernate は JPA の実装ですが、Tomcat は Java EE をサポートしていません。では、なぜ Tomcat で Hibernate を使用できるのでしょうか?

0 投票する
1 に答える
929 参照

web-services - Dropwizard/Jersey - InMemoryTestContainer から Grizzly に切り替える

バックグラウンド:

この問題http://java.net/jira/browse/JERSEY-623によると、InMemoryTestContainer は注入可能なコンストラクターを使用してリソースをサポートできません。たとえば、リソース クラスに HttpServletRequest を挿入した場合は、grizzly などの他のテスト コンテナーが必要になります。

私の場合:

下でJerseyを実行しているdropwizardを使用しています。次のようにリソースクラスにHttpServletRequestを挿入しています。

私のテストクラスは次のようになります:

質問:

テストコンテナを InMemoryTestContainer から grizzly に切り替える方法は?

0 投票する
1 に答える
397 参照

java - サーブレットコンテナとアプリサーバー - 商用利用中

https://stackoverflow.com/a/5039371/769384によると、サーブレット コンテナーとアプリ サーバーの違いが明確に示されているように、Tomcat などの Web コンテナーはエンタープライズ アプリケーションで広く使用されるべきではないようです。

多くのライブラリを追加でインストールする必要があるため、それを提供するアプリ サーバーをインストールする方がはるかに簡単です。

問題は - 私はそれを正しく理解していますか? tomcat で実行されるエンタープライズ アプリケーションはありますか? GlassFish サーバーの代わりに Tomcat に Java EE (EJB+JPA+JSF+...) をデプロイする利点は何でしょうか?

0 投票する
2 に答える
12666 参照

tomcat - サーブレットが/*コンテキストを処理している間、/ static/*コンテキストで静的リソースを提供します

私の問題は単純です。静的リソースをコンテキストで提供したいのです/static/*が、特定のサーブレットが/*コンテキストで提供しています。/static/*のサブセットなので/*動作しません。私のweb.xmlは次のようになります。

0 投票する
1 に答える
717 参照

java - プログラムで web.xml からエラー ページを取得する

私はしばしば次のようなリダイレクトを持っています

とにかく、web.xmlすでに s を定義していますerror-page

プログラムで構成を取得するにはどうすればよいerror.jspですか?

0 投票する
1 に答える
235 参照

java - JVM にロードされたすべての ServletContext を取得する (servlet-container)

サーブレット コンテナ (JBoss、Tomcat、Jetty など) が与えられた場合、JVM またはより具体的にはサーブレット コンテナによって現在インスタンス化されているすべてのサーブレット コンテキスト (またはサーブレット構成) を見つけることは可能ですか? もしそうなら、どのように?

0 投票する
0 に答える
4205 参照

java - サーブレット コンテナ (Tomcat など) と NIO フレームワーク (Grizzly など) RESTful アプリケーションの場合は?

JAX-RS RESTful サービスをホストするためにNIO フレームワーク( や など)を使用するのとは対照的に、サーブレット コンテナー( など)を使用することの長所と短所は何ですか?Apache TomcatNettyGrizzly

Java を使用して RESTful アプリケーションを開発します。Java には、RESTful サービスを構築するためのJAX-RS API (JSR 331および JSR 339 ) があります。hereを見ることができるように、それには別の実装があります。それらはすべて JAX-RS API を実装しているため、(少なくとも理論上は) 簡単に切り替えることができます。Jerseyは参照実装であり、今のところそれを選択しました。

クライアント部分にはangularJS+を使用しますbootstrap(html/css/js のみで、jsp ページはありません)。

PostgreSQL記録のために、私は自分の DB とEclipseLinkJPA (ORM) として使用していると言っています。

ここでは、サーバー部分 (JAX-RS サービスのホスト) の 1 つの部分が欠けているだけだと思います。私の知る限り、その目的のために、サーブレットコンテナ(例:Apache tomcat)またはカスタマイズサーバー( and などのNIOフレームワーク、またはJDK 7の一部であるNIO.2を使用)NettyGrizzlyいずれ使用できます。

でも、どれを使えばいいのかわからない。この 2 つのソリューションの長所と短所が、どちらかを選択するのに役立つと思います。