使用 Servlet 完成控制
一,使用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组件,领域对象等。
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组件,领域对象等。