2つの方法で動作するJSPページまたはサーブレットを作成したいとします。URLパラメータに応じてコンテンツをオプションで含むJavaサーブレットまたはJSPを作成する最良の方法
ユーザーが自分のプロフィールページ訪問:
のhttp // something.com /プロフィール/
をそれとも彼らは彼らの友人のページをご覧ください:
http://something.com/profile/FriendsName
彼らはまた、彼らを訪問することができ自分のページに次のような明示的なURLを入力します。 http://something.com/profile/YourName
rvlet-mappingを次のように設定して、/ profileへのリクエストをそのリクエストを処理するJSPにマップします。
<servlet>
<servlet-name>Profile</servlet-name>
<jsp-file>/profile.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>Profile</servlet-name>
<url-pattern>/profile</url-pattern>
</servlet-mapping>
それから私は、私は、セットアップ/プロファイル/後に読み取ることがてHTTPServletRequestのURLを解析するフィルタを可能性を考えていました。
<filter>
<filter-name>profile-filter</filter-name>
<filter-class>ProfileFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>profile-filter</filter-name>
<url-pattern>/profile*</url-pattern>
</filter-mapping>
今私は、ユーザー名が指定されているかどうかを確認し、自分の名前が設定されているかどうかを確認するためにJSPページにそれらを引き出しについては行くだろうかHttpServletRequestの中に属性を設定することができ、フィルタ、?私はこのようなjspBeanを使用してJSPページで使用できるよう
どのようにページを作成するに行くかはServletFilterでBeanをスコープ:
<jsp:useBean id="profileInfo" scope="page" class="ProfileInfo" />
同じ処理を行う必要のある複数のサーブレットまたはJSP(プロファイル、ブログ、写真など)がある場合は、フィルタを適用することも適切です(Requests getPath() – Dougnukem