2009-03-12 21 views

答えて

2

私はkgiannakakisの解決策は非常に良いと思います。私はAgusti-Nのコメントを読んでいるので、彼が何かを逃している可能性がある容疑者を持っているので、いくつかの詳細を追加したいだけです。

のは、あなたがkgiannakakisによって記述UsersServletを持っているとしましょう、JSPは、JSPに示すことが必要なユーザのプロファイルのすべてのプロパティを持っていることshowUserProfile.jspUserBeanのと呼ばれます。

新しいユーザーがあなたのアプリケーションに登録するとき、あなたはすでにこれ以上何もしなくてはなりません。 dbに新しいユーザーを登録するだけで、はログインサーブレットを忘れてしまいます。

私はあなたのアプリにユーザー名alexmeiaで登録したとします。誰かの数字はURLがyourApp /ユーザ/ alexmeiaUsersServletが呼ばれ

。このサーブレットはリクエストURLからユーザ名alexmeiaを取得し、 このユーザ名が存在する場合はDBをチェックし、存在する場合ははこのユーザのすべてのプロパティをuserBeanにロードします。

その後、showUserProfile.jspに転送します。このプロファイルには、userBeanから読み取ったユーザープロファイルが表示されます。

ユーザーalexmeiaがDBにない場合はもちろん、あなたが一般的なuserNotFound.jspにリダイレクト、またはホームページに移動し、メッセージを表示するというように...

することができます。これはすべてのために働きます登録ユーザーも同じ方法で登録します。すべての新しいユーザーに本当に新しいURLを作成する必要はありません。

+0

が優れています。ありがとう –

1

RESTの技術を調べるとよいかもしれません。ここにはtutorialがあります。 、今

<servlet-mapping> 
    <servlet-name>UsersSelvlet</servlet-name> 
    <url-pattern>/Users/*</url-pattern> 
    </servlet-mapping> 

あなたがリクエストパスを読みMyAppに/ユーザー/ユーザーIDの要求を取得したときには、ユーザーIDを取得しているかどうかを確認:

7

最も簡単な方法は、以下のようなサーブレットマッピングを宣言することですユーザーは存在します。そうでない場合は、「見つからない」と返されます。それ以外の場合は、ユーザーのページを返します。

これは、RESTfulサービスの迅速で汚れた実装です。

+0

ユーザーのページが存在しない場合は、ユーザーのページをどのように返しますか? –

+0

ユーザーのページは、リクエストされるたびに「オンザフライ」で生成されます。 – kgiannakakis

0

URLの書き換えが必要ですか? thisのようなものがありますが、RMIの代わりに独自のユーザーIDを生成します

関連する問題