考えました:
1、セッションで書かれたすべての新しいを作成しない場合は、ページの.jspファイル、JSPページの表示を表示し、データ提出のための唯一の責任があり、ロジック部、サーブレットとJSPページ-1の対応を扱っていない、サーブレットは、セッション要求を取得します、ラストURL name属性は、現在のサーブレットで、それが空であるか、対応するサーブレットにジャンプし、その後、サーブレット名をJSPに対応する電流に等しくない場合、JSPページラストURLは、セッションを読み込みます。
2は、すべてのサーブレットセッション要求を取得し、状況が存在しない場合に新しいセッションを作成しました。これは、セッションラストURLフィールドにサーブレット名を所有することになります。
がloginservletでは、フィールドは、セッション中にアカウントを書き込まれます。
バックグラウンドでのサーブレット、フィールドには、登録とログインユーザーかどうかを判断するためにアカウントを決定します。
図3は、ルーティングの問題ジャンプを考慮して、定義された基本タグは、WebサイトのルートディレクトリのすべてのJSPページの属性。
<% pageContext.setAttribute(" basePathを" 、request.getScheme()+ " :// " + request.getServerName()+ " :" + request.getServerPort()+ request.getContextPath()+ " / " )。 %> < 基地HREF = "$ {basePathを}" >
家
ホームindex.jspのは、大きく4つのモジュールに分割されたすべてのサイトのページのエントリを予定しています。
モジュール
ログインがloginservlet含め、RegisterServletを登録し、独自の管理モジュールAdminServletにジャンプ。
空でない場合は、AdminServlet入口が表示され、セッションのアカウントフィールドを読み込み、それ以外の場合は、ログイン入口
モジュールII
ブログのモジュールBlogServlet、ファイルモジュールのFileServlet、ビデオモジュールVideoServlet、音楽モジュールMusicServletとサイトの告知と接触モジュールWebsiteServlet含みます。
もう一つの小さな機能モジュールのドロップダウンリストが決定すべきいくつかの小さなモジュールのエントリが含まれています。
モジュールIII
最新の5つのタイトルを与えるそれぞれのブログで、作成時刻、および最初の80本の言葉は、情報を分類しました。BlogShowServletは、トピックで行くことができます。
モジュールIV
分類統計は、各カテゴリの数は、ブログを与えている、あなたは、カテゴリタグのリンクでブログモジュールがloginservlet照会の分類に到達することができます。
モジュールV
検索ボックス、またはあなたがブログにあいまいクエリ正確なクエリすることができ