使用Servlet作为控制器

本文探讨了使用Servlet作为表现层的劣势,包括开发效率低、不利于团队协作和可维护性差。在标准的MVC模式中,Servlet仅作为控制器,负责调度Model处理用户请求并调用JSP呈现结果。Model通常由JavaBean实现,包含业务逻辑和数据访问。通过一个简单的登录验证应用实例,展示了Servlet如何作为控制器协调MVC组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,使用Servlet作为表现层的三个劣势?
1.开发效率低,所有HTML的标签都需要使用页面输出流来完成。
2.不利于团队协作开发,美工人员无法参与Servlet界面的开发。
3.程序可维护性差,即使修改一个按钮的标题,都必须重新编辑Java代码,并重新编译。
二,在标准的MVC模式中,Servlet及作为什么使用?
Servlet仅作为控制器使用,Java EE应用架构正是遵循MVC模式的,对于遵循MVC模式的Java EE应用而言,JSP仅作为表现层(View)技术,作用有两点:
1.负责收集用户请求参数
2.将应用的处理结果,状态数据呈现给用户
Servlet则仅充当控制器(Controller)角色,它的作用类似于调度员:所有用户请求都发送给Servlet,Servlet调用Model来处理用户请求,并调用JSP来呈现处理结果;或者Servlet直接调用JSP将应用的状态数据呈现给用户。
三,Model一般由什么来充当?
Model通常由JavaBean来充当,所有业务逻辑,数据访问逻辑都在Model中实现,实际上隐藏在Model下的可能还有很多丰富的组件,例如DAO组件,领域对象等。

下面举个例子介绍使用Servlet作为控制器的MVC应用,该应用演示了一个简单的登录验证。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
控制器负责接收客户端的请求,它既不直接对客户端输出响应,也不处理用户请求,只调用JavaBean来处理用户请求。
DbDao1负责完成查询,插入修改等操作。从上面这个应用的结构来看,整个应用的流程非常的清晰,下面是MVC中各个角色对应的组件:
1.M:即模型,对应JavaBean
2.V:即视图,对应JSP页面
3.C:即控制器,对应Servlet。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值