我们现在在做毕业项目,要求不用框架手写一个系统。那么servlet是不是就相当于控制器?
比如说我写一个用户登录系统,这个控制器里面应该写什么内容呢?
我是不是在servlet中接收到post数据,然后传递到service层中,然后service层再根据数据new出实体,并且对实体操作,然后将这个操作通过dao应用到数据库中?
巴扎黑2017-04-18 10:51:19
フレームワークを使用してシステムを手動で作成しない場合、MVC 構造はまったく必要ありません。なぜコントローラーが何であるかにこだわる必要があるのでしょうか。すべてのサーバーは次の作業のみを実行することを覚えておいてください。 「データを受け取って、計算をして、データを返す」という要件を満たしていれば、システムは構築されます
。伊谢尔伦2017-04-18 10:51:19
サーブレットにはリクエストの受信と転送の 2 つの機能しかありません。フォームデータを受信し、対応するオブジェクトにカプセル化して、サービスに渡します
怪我咯2017-04-18 10:51:19
まず、いくつかの点を理解する必要があります。フレームワークもサーブレットに基づいてカプセル化されており、使いやすくなっています。
あなたの考えは正しいですが、サーブレット API を見てみればすぐに理解できると思います。
いくつかアイデアを教えてください。サーブレットが開始されると、tomcat は http リクエストを監視し、アプリケーションに転送する役割を果たします。
新しいリクエストが来るたびに、自分で書いたサーブレット内のserviceメソッドが呼び出され、リクエストの内容に応じてdoGetやdoPostなどのメソッドが呼び出されるので、サーブレットを継承してオーバーライドするだけで済みます。方法を達成します。下のレイヤリングに関しても。サーブレットとは関係ありません。レイヤリングの目的は結合を減らすことであることを理解する必要があります。
サポートが必要な場合は、プライベートメッセージを送ってください。最近Tomcatの真似をしてWebサーバーを構築しているので、この辺はかなり詳しいです。