Model1:纯jsp,维护难,代码可复用性差。将所有的代码都写在jsp当中,层次不清晰,而且几乎谈不到代码复用。
Model2:jsp+javabean 在jsp中使用usebean标签,代码在jsp中本质同Model1。是在M1之上发展出来的,与M1相比,代码在一定程度上可以实现复用,但是程序的流程还是由JSP完成,程序的层次不清晰。
Mvc:jsp+servlet+javabean(见PPT14)
典型的做法:使用JSP来简化HTML内容的开发与维护
– 对于简单的动态代码,使用由脚本元素调用servlet代码来完成。
– 对于稍微复杂一些的应用,则可使用脚本元素调用定制的类来完成。
– 对于比较复杂的应用,则使用bean和定制标签。
• 但,这些是不够的
– 对于复杂的处理过程,从JSP开始做起会难以处理。
– JSP除了能够带来将实际的代码隔离成单独的类、bean、和定制标签的便利以外,它所隐含的假定是单个页面给出单个基本视图。
• 仅servlet
– 输出为二进制类型,例如:一幅图像。
– 没有输出,如搜索引擎例子中的转发与重定向。
– 页面的格式/布局变化很大,例如:门户网站。
• 仅JSP
– 输出大部分为字符数据,如HTML。
– 格式/布局大部分固定。
• 二者的组合
– 单个请求可能会得到外观相差较大的多种结果。
– 数据处理过程复杂,但布局相对固定。
• 这些仅适用于单个请求的处理
– 在整个应用中,我们依旧需要使用servlet和JSP。