0

私は経験豊富な Web 開発者ではありませんが、最近、いくつかの Web アプリケーション (Java サーブレット + JavaScript + HTML5) の開発に携わっています。スタンドアロン プロジェクトでの経験があるので、この質問は理にかなっていますが、専門の Web 開発者にとってはばかげていることも理解しています。

いくつかの一般的なアプリケーションを開発し、それらをより大きなプロジェクトに統合したいと考えています。たとえば、さまざまな製品で使用できるユーザー マネージャー Web アプリを開発したいと考えています。そのため、それを WAR ファイルにカプセル化し、プロジェクトなどに含めることができました。

ここに画像の説明を入力

hereで説明されているように、WAR パッケージはライブラリを含む JAR ではなく、完全なアプリケーションをデプロイするためのパッケージであることを理解しています。

私の目標は、すべての「UsersManager」ファイルを App1 および App2 パッケージに 1 つずつ含めることなく、同じコードを再利用することです。現在、「UsersManager」を公開して、App1またはApp2から呼び出すのが最善の解決策だと思います。それにもかかわらず、たとえば「UsersManager」と「App1」が異なるコンテキストで公開されている場合、それらはセッション変数を共有しません。「UsersManager」にログイン サービスが含まれていて、いくつかのセッション データが作成される場合、これらのセッション変数は「App1」からアクセスできる必要があります。

ここに画像の説明を入力

何を試すべきですか?

  • App1/App2 から UsersManager へのリダイレクト呼び出しを行いますか?
  • セッションの共有をお忘れですか?
  • この種の問題に対する正しい解決策は何ですか?
4

1 に答える 1