一、Java EE 传统开发采用的模式:Model1 模式
最原始的 Web 程序是基于 Java Servlet 编写的,后来 JSP 技术的出现,使得把 Web 程序中的 html/xhtml 文档与 Java 业务逻辑代码有效地分离成为可能。通常, JSP 负责动态生成 Web 网页,而业务逻辑则由其他可重用的组件(如 JavaBean)来实现。JSP 可通过 Java 程序片段来访问这些组件,于是就有了 JSP+JavaBean 这样一种通行的程序结构。
在这种模式下,JSP 集控制和显示于一体,这种以 JSP 为中心的开发模式能够快速地开发出很多小型的 Web 项目。
缺点之一:JDBC 访问数据库的代码与 DBMS 相关,当更换后台数据库时,必须重写访问数据的 JavaBean 。而且数据访问代码是按照建立、断开连接的流程编写的,是面向过程编程,这与整个 Java EE 应用面向对象的设计风格格格不入!
二、JSP+Servlet+JavaBean (Model2 模式)
Servlet 接收浏览器发出的请求,
Servlet 根据不同的请求调用相应的 JavaBean,
JavaBean 按自己的业务逻辑操作数据库,
Servlet 将结果传递给 JSP 视图,
JSP 将后台处理的结果呈现给浏览器。
Model2 模式虽然成功克服了 Model1 的缺陷,但它是以重新引入原始 Servlet 编程为代价的。暴露 Servlet API 大大增加了编程的难度,为了屏蔽 Servlet API 的复杂性,减少用 Model2 模式开发程序的工作量,发明了 Struts 2 。
三、JSP+Struts2+JDBC
时间: 2024-11-07 12:10:11