問題タブ [servlets]
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.
java - Java サーブレット: パフォーマンス
私は、AJAX 呼び出しを介してサーブレットからデータを取得する Java の Web アプリケーションに取り組んでいます。
このアプリケーションには、サーバーからかなり短い間隔で新しいデータを取得するいくつかのページ要素があります。
多くのユーザーがいると、サーバーの需要がかなり高くなる可能性があるので、私は興味があります:
最高のパフォーマンスを提供するアプローチ:
多くのサーブレット (データ要求のタイプごとに 1 つ) ?
または:
すべてのリクエストを処理できる単一のサーブレット?
java - Eclipse を使用して Java サーブレットをどのように開発しますか?
Eclipse を使用して Java サーブレットをプログラミングしたいと考えており、Tomcat を使用してデプロイする予定です。Eclipse にバンドルされている Ant を使用してプロジェクトをビルドできると思います。私は標準の Eclipse IDE を持っています。Eclipse でサーブレット開発を行うには、どのようなオプションがありますか? Eclipse にどのような変更を加える必要がありますか? プラグインをインストールする必要がありますか?
url - Stripes: StripesDispatcher によって解決され、事前にコンパイルされた JSP に転送されるすべての URL
<servlet> <servlet-マッピング> web.xmlのペア? 基本的に、利用可能な webapp パスの唯一の決定要因として @UrlBinding アノテーションのみを維持する必要があるだけです。
おそらく、Jasper にサーブレットの場所を示して、すべてを明示的に定義しなくても自動的にすべてロードする方法があるでしょうか?
これを達成する特定の方法は重要ではありません。明示的なサーブレットの web.xml 依存関係を残しておくだけです。
eclipse - サーブレットがコンパイルできるように、EclipseにJava EE jarファイルをどのように認識させますか?
サーブレットをコンパイルするために、JavaEEバージョンのEclipseをセットアップしています。Java EE jarファイルが見つからないため、Eclipseが「HttpServlet」を解決できないと言う問題があります。
私はWindowsXPを使用しています。私はすでにTomcat6.0を稼働させています。最も簡単な解決策は、Tomcatインストールのservlet-api.jarファイルにリンクすることだと思います。
これをWindowsのCLASSPATH環境変数に追加しました。これで、次のようになります。。; C:\ Program Files \ Java \ jre1.6.0_04 \ lib \ ext \ QTJava.zip; C:\ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ lib \servlet-api.jar
それはうまくいきませんでした。私は何か間違ったことをしていますか?
最善の解決策は何ですか?
file - JSP/サーブレットでのファイル アップロードの管理
再び非常に初心者っぽい質問ですが、ここに行きます:
サーブレットなどを使用して、アップロードされたファイルを (html ファイルの選択から) 永続的な場所にコピーしたいと考えています。ファイルで行う必要があるのはこれだけです。現在、Apache Commons FileUpload および IO ライブラリを使用しています。もっと簡単でエレガントなソリューションはありませんか?
java - サーブレットのマッピングについて説明できる人はいますか?
SpringMVC を使用して Web アプリケーションを作成しようとしています。通常は、作成したファイル拡張子を Spring のフロント コントローラーにマッピングするだけで、うまくいきますが、今回は、ファイル名拡張子のない REST のような URL を使用します。
コンテキスト パスの下にあるすべてのものをフロント コントローラー (" app "と呼びましょう) にマッピングするということは、静的ファイルも処理する必要があることを意味します。サーブレット (「 tomcat 」と呼びましょう) が進むべき道のようです。
私は次のようなことをする仕事を得ました
静的コンテンツのファイル拡張子ごとに後者を繰り返します。上記の設定と同等の次の設定が機能しないのはなぜだろうと思っています。
誰でも光を当てることができますか?
java - Java サーブレットのデータベース接続を管理する最良の方法
Java サーブレットでデータベース接続を管理する最良の方法は何ですか?
現在、init()
関数で接続を開き、 で閉じるだけですdestroy()
。
ただし、データベース接続を「永続的に」保持することは悪いことではないかと心配しています。
これはこれを処理する正しい方法ですか?そうでない場合、より良いオプションは何ですか?
編集:もう少し明確にするために:リクエストごとに新しい接続を単純に開いたり閉じたりしようとしましたが、テストでは、作成する接続が多すぎるためにパフォーマンスの問題が発生しました。
複数のリクエストで接続を共有することに価値はありますか? このアプリケーションのリクエストはほとんどすべて「読み取り専用」であり、かなり迅速に送信されます (ただし、リクエストされたデータはかなり小さいものです)。
java - XSLTransformerを使用したGZipHttpResponse
サーブレットには以下のコードがありますが、IEがページにアクセスすると、空白のhtmlページが返されます。StreamResultコンストラクターでresponse.getOutputStream()を直接使用すると、ページは正常に読み込まれます。私は何が欠けていますか?
responseはHttpServletResponseのインスタンスであり、xslはXSLTCTransformerFactoryのTransformerのインスタンスです。
java - 「戻る」ボタンを押して、ユーザーが以前のユーザーの情報を表示できないようにする方法
ユーザーが戻るボタンを押して前のユーザーの情報を表示できないようにするために、サーブレットを使用して Java Web アプリを開発しています。次のコードがあります。
さらに、ファイルには次のコードもあります: web/WEB-INF/web.xml
ResponseHeaderFilter.java は次のようになります。
これまでのところ、まだ正しく動作していません。戻るボタンを押すと、データの有効期限が切れていることを知らせる警告ウィンドウが表示され、ユーザーに再投稿するかどうか尋ねられます。はいを選択すると、以前のページの情報が表示されます。私は何を間違っていますか?修正は何ですか?
フランク
はい、公共の場所で PC 用の Web アプリを開発しています。ユーザー B が戻るボタンを押すと、ユーザー A の個人情報が表示される可能性があります。
サーブレットでセッション ID を使用しようとしていましたが、その方法、サンプル コードはありますか?
私も次のことを試しました:
IEでも機能しますが、Firefoxでも機能します。
java - HttpServletRequest.getRemoteAddr() が Java サーブレットで機能しないのはなぜですか?
私は Java サーブレットを使用して Web アプリを開発しています。request.getRemoteAddr()
内部から呼び出してユーザーの IP 情報を取得したいと考えていますprocessRequest(HttpServletRequest request,HttpServletResponse response)
。
しかし、間違った IP を返します。私はこの領域についてあまり詳しくないので、何が表示されているのかわかりません。おそらくプロキシです。
127.0.0.1 は私の IP ではありません。
しかし、私が行くとhttp://www.javascriptkit.com/script/script2/displayip.shtml
、正しいものが表示されます。サーブレットを使用しているため、動的に生成された html ページへの .shtml がありません。どうすればよいですか? そして、なぜそのサイトのスクリプトは正しく表示できるのにrequest.getRemoteAddr()
できないのでしょうか?
すべての回答に感謝します。サーバーにデプロイした後、期待どおりに機能することがわかりました。正しい住所を表示しました。
しかし、ローカル マシンで開発した場合でも、実際のサーバーで実行されているかのように絶対 IP を表示するように要求するにはどうすればよいでしょうか。それとも実行可能ですか?