ユーザーのことは忘れて、動的コンテンツの取得を検討してください。任意の URL を取得しました
http://mysite.com/some/path/or/other
またはおそらくいくつかのパラメーターを使用して
http://mysite.com/some/path/or/other?thing=somevalue
ブラウザがその URL にアクセスすると、コードが実行され、URL にアクセスできるようになります。使用しているツールによっては、URL の一部が便利な変数に分割されている場合もありますが、そうでない場合は、関心のあるビットを抽出できます。
String interestingBit; // somehow gets set to "other"
String thing; // somehow gets set "somevalue"
これで、ファイルまたはデータベースからデータをフェッチするコードを記述できます。
databaseRetrieve( interstingBit, thing);
繰り返しになりますが、優れたフレームワークにより、これらすべてが非常に簡単になる場合があります。後は、データを提示するだけです。したがって、ユーザー固有のコンテンツを扱う場合は、このアプローチに従うことができます。コンテンツのリポジトリをどのように構成するか、セキュリティを管理する方法を決定するなど、他の問題に対処する必要がありますが、私が理解しているように、あなたの質問は URL の解釈について尋ねられました。
明確化された質問に応じて編集:
「ポータル」製品やフレームワークによって提供されることが多い「パーソナライゼーション」機能を開発しているようです。重要な点は、表示されるコンテンツと表示される場所を制御する、ユーザーごとの設定のセットがあることです。そのような製品はたくさんありますが、私は IBM で働いているので、2 つだけを挙げると、WebSphere Portal と Lotus Mashups について知っています。
したがって、これを実装するには、次のものが必要です。
- たとえばデータベースから動的に取得されたデータに基づいて、ページの構成とレイアウトを作成します。このためには、データベースに何を隠しておくか (ウィジェットの名前、サイズと位置、そしておそらくスタイルと構成のリストなど) と、その情報からページをレンダリングする方法を理解する必要があります。私は JQuery を知りませんが、これを行うには少しコードを作成する必要があるかもしれません。それほど難しいことではありませんが、多少の作業は必要です。
- ユーザーの ID とユーザーが選択したページに基づいて、データベースから特定のインスタンスを選択する方法。通常、ユーザーはhttp://mysite.com/sportを要求し
、アプリはセッションの初期に確立され、Cookie を介して渡される認証情報からユーザーの ID を認識します。Java EE の場合、これはサーブレット API でのみ利用できます。
- ユーザーの編集をリポジトリに保存できるものにキャプチャする方法。