問題タブ [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 - JSP / サーブレットでユーザー ロールを取得する方法
ユーザーが JSP またはサーブレットで持つロールで String[] を取得する方法はありますか?
request.isUserInRole("role1") については知っていますが、ユーザーのすべての役割も知りたいです。
サーブレットのソースを検索しましたが、これは不可能のようですが、私には奇妙に思えます。
それで...何かアイデアはありますか?
java - ユーザーが Java Web App で認証されていることを確認する
私の Web アプリには、ユーザーが JSP 経由でログインする安全な領域があります。JSP はユーザー名とパスワードをサーブレットに送信し、サーブレットはユーザーの資格情報が有効かどうかを確認します。それらが有効な場合、ユーザーはセキュアなリソースに誘導されます。ユーザーが最初に検証せずに安全なリソースに移動できないようにするにはどうすればよいですか?
java - tomcatアプリケーションに表示名がありません
Tomcat5.5にいくつかのjspをデプロイした小さなプロジェクトがあります。最近、jspファイル(1つのwarアーカイブ)とともにデプロイされたサーブレットが機能しなくなりました。また、動作するはずのsvnから以前のバージョンをチェックアウトしました。私が気付いたのはdisplayname
(私はドイツ語版のTomcatを使用しているので、それを翻訳する方法だと思います。Tomcatマネージャーの2列目の名前)が消えました。私はビスタでEclipseGanymedeを使用しています。TomcatはDebianで実行されています。ローカルTomcatも同じ動作を示します。誰かがアイデアを持っていることを願っています。ありがとう。
jsp - クッキーとセッションの違いは?
私は Web 開発のトレーニングを受けており、JSPとサーブレットについて学んでいます。私はいくつかの知識を持っていますHttpSession
-私はいくつかのサンプルプロジェクトでそれを使用しました。
ブラウザーで、「Cookie を削除する」オプションを見てきました。Cookie を削除すると、Cookie も削除されHttpSession
ます。
クッキーとセッションは同じですか? それらの違いは何ですか?
servlets - Liferay: サーブレットとポートレットの初期化順序
Liferay 4 では、war にポートレットとサーブレットの両方が含まれている場合、ポートレットの前にサーブレットが初期化されていたと思います。Liferay 5 では、逆のことが起こっていることに気付きました。ポートレットの前にサーブレットが常に初期化されるように Web アプリケーションまたは Liferay をセットアップするにはどうすればよいですか?
java - IEのサーブレットからの永続Cookie
サーブレットから生成されたCookieがあり、永続的にしたいと考えています。つまり、Cookieを設定し、IEを閉じて、バックアップを開始しても、Cookieを読み取ることができます。私が使用しているコードは次のとおりです。
これはFirefoxでうまく機能しますが、IE 6/7では、ブラウザの再起動の間にCookieが保存されません。設定で考えられることをすべて確認しましたが、Cookieが削除される原因を特定できません。私の知る限り、正の数でsetMaxAgeを呼び出すと、Cookieが永続的になります。なぜこれがうまくいかないのか、何か考えはありますか?
編集
Olafが提案した詳細情報のトリックを使用して、Cookieが永続的なCookieではなくセッションCookieとして設定されようとしていることを確認しました。最大年齢は「セッションの終了」に設定されます。そのため、IEの最大年齢が設定されているようには見えません-Firefoxで最大年齢が正しく設定されていることを確認しました。何が起こっているのかまだわかりません。
jsp - ブラウザタブでセッションを区別する方法は?
JSP とサーブレットを使用して Java で実装された Web アプリケーション。ユーザー セッションに情報を保存すると、この情報は同じブラウザーのすべてのタブから共有されます。ブラウザタブでセッションを区別する方法は? この例では:
このコードを jsp ページにコピーし ( testpage.jsp
)、サーバー上の Web アプリケーションの既存のコンテキストにこのファイルをデプロイし (私は Apache Tomcat を使用しています)、正しい URL を使用してブラウザー (FF、IE7、または Opera) を開き ( localhost/context1/testpage.jsp
)、次のように入力します。あなたの名前を入力して、フォームを送信してください。次に、同じブラウザーで新しいタブを開くと、新しいタブに (セッションから取得した) 自分の名前が表示されます。ブラウザのキャッシュに注意してください。時々発生しないように見えますが、キャッシュにあるので、2 番目のタブを更新してください。
ありがとう。
multithreading - サーブレット コンテナーでスレッドプールを開始する
サードパーティのサイトからのコールバックを処理するサーブレット S があります。
コールバックの呼び出しは、特定の順序で発生します。したがって、それらをキューに入れる必要があります。
次のようなメモリ内キューを使用することを提案します
したがって、ロジックは次のようになります。
- サーブレット S はコールバックを受信し、受信したアイテムをキュー Q に入れます。
- この時点で、サーブレット S のインスタンスをホストしていたスレッドは終了しています。
- コンシューマ スレッドは Q から読み取り、それぞれを順次処理します。
私が理解しているように、サーブレット S の各インスタンスは独自のスレッドで実行されます。
Queue にサービスを提供する webapp (war) 全体に対して単一の Consumer Thread を作成するにはどうすればよいですか? 基本的に、次のシングルトン インスタンスが必要です。
- スレッドプール
- ConcurrentLinkedQueue
java - j2eeコンテナ認証を使用しているときに、「remember me」Cookieに基づいてユーザーをプログラムで「ログイン」する方法は?
WAR でフォームベースの認証を使用しています。「remember me」Cookie を実装したいので、1) ユーザーがフォームにリダイレクトされる前に認証を傍受するにはどうすればよいですか? 2) Cookie を確認したとしますが、実際にユーザーをログインするにはどうすればよいですか?
java - 単純な Java Web アプリケーションにフレームワークを使用することは理にかなっていますか?
私は jsps とサーブレットを使用して多くの Java Web 開発を行ってきましたが、このアプローチは簡単で柔軟であることがわかりました。ただし、データベース接続の管理など、関連する基礎作業の一部はかなり面倒であり、新しい Web アプリを軌道に乗せるだけでもかなりの作業が必要です。
そのため、フレームワークを初めて使用することを検討していますが、フレームワークに対する私の印象は、ほとんどが大規模な J2EE アプリケーションに使用され、多くの複雑な構成を伴うということです。私が探しているのは、(最初の学習曲線の後) 新しい Web アプリをできるだけ早く起動して実行できるようにする単純なものです。
私の質問は、単純な Java Web アプリケーションにフレームワークを使用することは理にかなっていますか?
ここで既に尋ねられているので、使用するフレームワークを尋ねているわけではないことに注意してください (実際にフレームワークが推奨されている場合) 。