1

Java-ee と eclipse を使用して Web サイトを構築しています。よくわかりません。

Java Bean、サーブレット、jsp、html5、css3、Java クラス、Java スクリプト、php....モデル、ビュー、コントローラ....

私がしたいのは、見栄えの良い Web サイトと学校のプロジェクト用のデータベースをデザインすることだけです。そのために、Eclipse、Tomcat サーバー、および mySQL データベースで Java-ee を使用しています。

私の問題は、そうする方法が 1000 万通りあり、その上に言語が重複しているように見えることです!

現在、私のデザインは、jsp ページと Java クラス、および見栄えを良くするための css3 ファイルで構成されています。jsp ページがあり、何かを行う必要がある場合は、Java クラスを作成してそこで行います。また、すべてのページが異なるページにリンクしており、まるで巨大なウェブのようです。

私はこれが悪い設計であることを知っているので、私の質問は、適切なモデル ビュー コントローラーのセットアップと魔女言語を設計するにはどうすればよいですか? 普通の古い Java と html4/5 を使用できるのに、なぜ JavaScript や php を使用するのでしょうか?


編集

これは、jsp ページの使用方法の例です。

ここに画像の説明を入力

4

2 に答える 2

1

ロジック (Java) をビュー (JSP) から分離することで、すべてのロジックとデータ操作を JSP から切り離すことができます。次に、ロジック (コントローラー) とデータ (モデル) を分離します。

どのような種類のフレームワークも使用していない場合は、すべてのビジネス ロジックをサーブレットにカプセル化し、それぞれがコントローラーとして機能します。そして、すべてのデータを Model クラスのセット (通常はかなり基本的な Bean と、DB と Java オブジェクトの間でデータをロード/保存するための DAO クラスのセット) にします。そのため、DAO クラス (通常はエンティティ タイプごとに 1 つ) はデータベースに接続し、レコードを要求し、列を適切なモデル クラスの新しいインスタンスのプロパティに転送し、コントローラー/ビューで使用するためにそのインスタンスを返します。

Controller サーブレットはリクエストを取得し、モデルから必要なデータをロードし、必要な更新を行い、モデルを介して変更を保存し、必要なデータのスコープを設定し、ビュー (JSP) にリダイレクトします。

これが完全な MVC です: モデル (Bean と DAO クラス)、ビュー (JSP)、およびコントローラー (サーブレット)。

于 2013-03-15T21:23:28.043 に答える
1

Web サイトの構築に使用できる技術はたくさんありますが、迷子になりがちです。学校のプロジェクトで MVC を学びたい場合は、まずApache Strutsなどの一般的な Web MVC フレームワークから始めます。

于 2013-03-15T21:24:15.183 に答える