私の大学のプロジェクトでは、カスタムのJSP /サーブレットMVCアプリケーションを構築する必要があるため、StrutsやSpringなどのフレームワークを使用できません。私はすでにFrontController、Command、Service、DAO、Businessレイヤーを持っています。
サイドバーを使用してWebサイトを作成し、サイドバーに次のウィジェットがあるとします。Members
、、。各ウィジェットは、 -> ->を介してデータベースにアクセスします。Who's Online
Recent Comments
Command
Service
Dao
アプリケーション全体で常に情報をサイドバーに表示したい。問題は、これを行う方法がわからないことです。GET / POSTリクエストを処理して情報を表示する方法は知っていますが、それが理にかなっている場合は、GET / POSTリクエストなしで(データベースからの)情報を表示する方法がわかりません。
私が試したいくつかの方法はうまくいきません:
1)からの呼び出しをロードしhomepage
て呼び出すと、それらをセッションに保存します。ただし、ユーザーが別のURLからサイトにアクセスした場合、ListUsersはセッションに保存されません。HomeCommand
ListUsers
UserDao
2)個別の作成Command
:MembersCommand
、、。次に、を使用してを含め、それを取得してを呼び出します。しかし、インクルードはWhosOnlineCommand
RecentCommentsCommand
JSTL
include
FrontController
Command
.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.jsp
whosonline.jsp
Dao
JSTL include
FrontController
4)使用します<jsp:forward page="" />
が、これで空白のページが表示されますか?
私はアイデアがありませんか?