MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
MVC模式的好处
各施其职,互不干涉 在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。 有利于开发中的分工 在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。 有利于组件的重用 分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面。
不同JSP构造的应用
为什么要组合使用servlet & JSP? 典型的做法:使用JSP来简化HTML内容的开发与维护 对于简单的动态代码,使用由脚本元素调用JAVA代码来完成。 对于稍微复杂一些的应用,则可使用脚本元素调用定制的类来完成。(即所谓的help类) 对于比较复杂的应用,则使用JAVA BEAN和定制标签 但,这些是不够的 对于复杂的处理过程,从JSP开始做起会难以处理。 JSP除了能够带来将实际的代码隔离成单独的类、bean、和定制标签的便利以外,它所隐含的假定是单个页面给出单个基本视图。
对MVC的误解
必须采用复杂的框架 框架有时很有用 Struts JavaServer Faces (JSF) 但并非必需! 对于大多简单或者适度复杂的应用来说,使用内建的RequestDispatcher就能够很好地实现MVC MVC影响整个系统的设计 我们可以用MVC来处理单个请求 可以将它认为是MVC方案,而非MVC框架。 也被称为是模型2方案
用RequestDispatcher实现MVC
1. 定义用以表示数据的java bean
上一篇:JSP中早就有了类似.Net DataSet那样的离线数据访问
下一篇:从实例出发:如何删除JDBC数据源
|