私の大学のプロジェクトでは、カスタムのJSP /サーブレットMVCアプリケーションを構築する必要があるため、StrutsやSpringなどのフレームワークを使用できません。私はすでにFrontController、Command、Service、DAO、Businessレイヤーを持っています。
サイドバーを使用してWebサイトを作成し、サイドバーに次のウィジェットがあるとします。Members、、。各ウィジェットは、 -> ->を介してデータベースにアクセスします。Who's OnlineRecent CommentsCommandServiceDao
アプリケーション全体で常に情報をサイドバーに表示したい。問題は、これを行う方法がわからないことです。GET / POSTリクエストを処理して情報を表示する方法は知っていますが、それが理にかなっている場合は、GET / POSTリクエストなしで(データベースからの)情報を表示する方法がわかりません。
私が試したいくつかの方法はうまくいきません:
1)からの呼び出しをロードしhomepageて呼び出すと、それらをセッションに保存します。ただし、ユーザーが別のURLからサイトにアクセスした場合、ListUsersはセッションに保存されません。HomeCommandListUsersUserDao
2)個別の作成Command:MembersCommand、、。次に、を使用してを含め、それを取得してを呼び出します。しかし、インクルードはWhosOnlineCommandRecentCommentsCommandJSTL includeFrontControllerCommand.jsp
<jsp:include page="FrontController/members" />
Fragment "FrontController/members" was not found at expected path /MyApplication/WebContent/WEB-INF/FrontController/memmbers
3)にアクセスするJavaコードを使用して、ウィジェット( 、 ).jsp'sごとに個別に作成します。次に、を使用します。しかし、どうすればそれを通過させることができますか?jspのJavaは大したことではありませんか?members.jspwhosonline.jspDaoJSTL includeFrontController
4)使用します<jsp:forward page="" /> が、これで空白のページが表示されますか?
私はアイデアがありませんか?