サーブレットにURLを生成する方法を知りたい。私はログインサーブレットを持っていて、毎回ジェネレーションしたいユーザーを追加するたびに。各ユーザープロファイルのURL。 誰も私を助けることができますか?サーブレットにURLを作成するにはどうすればいいですか?
答えて
私はkgiannakakisの解決策は非常に良いと思います。私はAgusti-Nのコメントを読んでいるので、彼が何かを逃している可能性がある容疑者を持っているので、いくつかの詳細を追加したいだけです。
のは、あなたがkgiannakakisによって記述UsersServletを持っているとしましょう、JSPは、JSPに示すことが必要なユーザのプロファイルのすべてのプロパティを持っていることshowUserProfile.jspとUserBeanのと呼ばれます。
新しいユーザーがあなたのアプリケーションに登録するとき、あなたはすでにこれ以上何もしなくてはなりません。 dbに新しいユーザーを登録するだけで、はログインサーブレットを忘れてしまいます。
私はあなたのアプリにユーザー名alexmeiaで登録したとします。誰かの数字はURLがyourApp /ユーザ/ alexmeiaUsersServletが呼ばれ
。このサーブレットはリクエストURLからユーザ名alexmeiaを取得し、 このユーザ名が存在する場合はDBをチェックし、存在する場合ははこのユーザのすべてのプロパティをuserBeanにロードします。
その後、showUserProfile.jspに転送します。このプロファイルには、userBeanから読み取ったユーザープロファイルが表示されます。
ユーザーalexmeiaがDBにない場合はもちろん、あなたが一般的なuserNotFound.jspにリダイレクト、またはホームページに移動し、メッセージを表示するというように...
することができます。これはすべてのために働きます登録ユーザーも同じ方法で登録します。すべての新しいユーザーに本当に新しいURLを作成する必要はありません。
最も簡単な方法は、以下のようなサーブレットマッピングを宣言することですユーザーは存在します。そうでない場合は、「見つからない」と返されます。それ以外の場合は、ユーザーのページを返します。
これは、RESTfulサービスの迅速で汚れた実装です。
ユーザーのページが存在しない場合は、ユーザーのページをどのように返しますか? –
ユーザーのページは、リクエストされるたびに「オンザフライ」で生成されます。 – kgiannakakis
URLの書き換えが必要ですか? thisのようなものがありますが、RMIの代わりに独自のユーザーIDを生成します
- 1. 動的URLを作成するにはどうすればよいですか?
- 2. JSFでサーブレットにリクエストパラメータを使用してリンクを作成するにはどうすればよいですか?
- 3. Javaサーブレットでasp.netで作成されたCookieを取得するにはどうすればよいですか?
- 4. URLを作成するにはどうすればよいでしょう?
- 5. サーブレットを使用してRESTfulなWebサービスを作成するにはどうすればいいですか?
- 6. elasticsearchサーブレットでプラグインをロードするにはどうすればいいですか
- 7. 変数内のサーブレットからサーブレットにデータを投稿するにはどうすればいいですか?
- 8. 合成WMを作成するにはどうすればいいですか?
- 9. Eclipseを使用して単純なサーブレットを作成するにはどうすればよいですか?
- 10. パラメータを隠すようにWicket URLを作成するにはどうすればよいですか?
- 11. カスタムピンスタートボタンをアプリケーションに作成するにはどうすればいいですか?
- 12. クラウドにソフトウェアアクセスファイルを作成するにはどうすればいいですか
- 13. 別のサーブレットのpostメソッド内にサーブレットを含めるにはどうすればいいですか?
- 14. Railsでフィールドを作成するにはどうすればいいですか?
- 15. WordPressでフォルダを作成するにはどうすればいいですか?
- 16. VBAでリストを作成するにはどうすればいいですか?
- 17. C#でBHOを作成するにはどうすればいいですか?
- 18. Wordpressでポップアップブログコンテンツを作成するにはどうすればいいですか
- 19. tkinterでポップアップウィンドウを作成するにはどうすればいいですか?
- 20. コンテンツでフッタープッシュを作成するにはどうすればいいですか?
- 21. C#でテンプレートシステムを作成するにはどうすればいいですか
- 22. sqliteでマテリアライズドビューを作成するにはどうすればいいですか?
- 23. WPFでビジュアルラッパーを作成するにはどうすればいいですか?
- 24. Sequelizeでフィールドを作成するにはどうすればいいですか?
- 25. ListViewでセクションヘッダーを作成するにはどうすればいいですか?
- 26. Windowsでカスタムログインページを作成するにはどうすればいいですか?
- 27. ブラックベリーアプリケーションでメッセンジャーテキストボックスを作成するにはどうすればいいですか?
- 28. appengineでカウントダウンタイマーを作成するにはどうすればいいですか?
- 29. QtGuiでハイパーリンクテキストを作成するにはどうすればいいですか?
- 30. アンドロイドスタジオでスコアボードを作成するにはどうすればいいですか?
が優れています。ありがとう –