0

明確にするために、この質問をもう一度再構成することを考えました。コメントありがとうございます。ウィジェットを利用している Web アプリケーションを開発しています。

実際のユース ケース シナリオを考えてみましょう。USER-A が私の Web アプリにログインし、A、B、C ウィジェットなどのいくつかのウィジェットを使用するとします。彼は、ウィジェット A を中央に配置し、WIDGET-B をページの右上に配置し、WIDGET-C をページの左側に配置します。

USER_B は私のシステムにログインし、いくつかのウィジェットを使用して、ウィジェットをドラッグおよびサイズ変更可能にしているため、ウィジェットをさまざまな位置に配置します。ユーザーがページを公開すると、ウィジェットは、ユーザーが配置したのとまったく同じ位置に正確に表示される必要があります。

フロントエンドで Jquery HTML5 を使用し、バックエンドでサーブレットと my sql を使用しています。

4

2 に答える 2

1

うわー、あなたの質問を見て、おそらく少し明確にする必要があります。ここでは多くのことが行われています。最初にパーソナル ユーザー スペースについて話します。これは非常に一般的な方法であり、ルーティング リクエストを調べる必要があります (たとえば、ROR でこれを行う方法を確認するには、ゾンビ チュートリアルのレールを調べます)。 . また、これを開発するために使用しているものを定義する必要があります: PHP、Java、ASP など... あなたの質問には多くの詳細が欠けているため、正しくまたは有用に答えることができません。

最後に、これまでに行ったことを示す必要があります。これは、質問からはまったくわかりません。いくつかのコードを見せてください。あなたが何をしたか、どのように、どのツールを使用しているかについて、詳細を教えてください。

これから始めているようですので、MVC 設計パターンと、これを実装するのに役立つ Web フレームワークを調べることから始めることができます。ルーティングとは、リクエストをアプリケーションにマップする方法を定義するために使用される用語です。

編集:

ウィジェットの場合、各ユーザーと各ウィジェットの位置を効率的な方法で保存し、ログイン時にそれをロードし、ライブラリを使用して要素の位置を再設定するだけです。どこに保存するかを決める必要がありますが、最も論理的なアプローチはサーバー側です (DB テーブルまたはウィジェットごとの属性を使用して保存します)。ログイン時に、値を取得してライブラリに返します (ajax 応答、または js 変数の設定など、多くの方法があります)。

于 2011-02-11T08:29:34.843 に答える
1

ユーザーのことは忘れて、動的コンテンツの取得を検討してください。任意の 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 について知っています。

したがって、これを実装するには、次のものが必要です。

  1. たとえばデータベースから動的に取得されたデータに基づいて、ページの構成とレイアウトを作成します。このためには、データベースに何を隠しておくか (ウィジェットの名前、サイズと位置、そしておそらくスタイルと構成のリストなど) と、その情報からページをレンダリングする方法を理解する必要があります。私は JQuery を知りませんが、これを行うには少しコードを作成する必要があるかもしれません。それほど難しいことではありませんが、多少の作業は必要です。
  2. ユーザーの ID とユーザーが選択したページに基づいて、データベースから特定のインスタンスを選択する方法。通常、ユーザーはhttp://mysite.com/sportを要求し 、アプリはセッションの初期に確立され、Cookie を介して渡される認証情報からユーザーの ID を認識します。Java EE の場合、これはサーブレット API でのみ利用できます。
  3. ユーザーの編集をリポジトリに保存できるものにキャプチャする方法。
于 2011-02-11T08:51:45.497 に答える