admin 管理员组

文章数量: 887239


2024年1月16日发(作者:turnaround翻译)

JSP+JavaBean+Servlet三层开发模式

Model2(即设计;模式2)是MVC设计模式的一种具体实现方式。

1、什么是MVC设计模式?

MVC(Model—View—Controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分,具体功能如下所示:

•模型(Model):业务逻辑层。实现具体的业务逻辑、状态管理的功能。

•视图(View):表示层。即与用户实现交互的界面,通常实现数据的输入和输出功能。

•控制器(Controller):控制层。起到控制整个业务流程(Flow Control)的作用,实现 View

和 Model 部分的协同工作。

MVC设计模式可以针对需要为同样的数据提供多个不同视图的应用程序,例如,公司产品数据库中同样的产品信息数据,但需要根据用户的不同需求在页面中显示其所需的不同产品信息。

MVC设计模式中,事件一般是指客户端Web浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接收模型发出的数据更新的通知,依据数据更新的结果调整视图效果,呈现在用户面前。而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。

2、JSP中Model 2 的工作原理是什么?

在Model 2 中采用Servlet作为控制器(Controller),负责接收客户端Web浏览器发送来的所有请求,并依据处理的不同结果,转发到对应的JSP页面(Viewer)实现在浏览器客户端的显示。

通常在Servlet中只包含了控制逻辑和一些简单的处理逻辑,更加复杂的业务处理逻辑则借助特定的JavaBean具体实现,例如:利用JavaBean实现与数据库的连接,对数据库中的数据信息进行维护修改等。

由于引入了MVC设计模式,Model 2 实现上实现了基于组件的开发,在整个软件开发过程中实现了具体清晰的逻辑划分,能够有效地区分不同的角色,这就更适合于大规模系统的开发和管理。

3、什么是Servlet?

所谓 Servlet 是指运行在服务端的Java小程序。用于响应客户机的请求。在默认情况下,Servlet 采用一种无状态的请求-响应处理方式。Servlet代码的主要作用是为了增强Java服务器端的功能,它运行在服务器端,用于接收并且处理浏览器客户端发出的请求,该请求是通过配置文件 中的相关配置进行转发的。也就是说Servlet是一个标准的Java类,它符合Java类的一般规则。和一般Java类不同之处只在于Servlet可以处理HTTP请求。

在写Servlet程序时,一定要注意的是:作为一个Servlet,它必须是HttpServlet的子类,在使用时需要重写对应的方法。可以重写下面的方法。

•doGet()方法:响应客户端的Get请求。

•doPost()方法:响应客户端的Post请求。

也可以直接重写service方法以声明在接收对应请求后具体的处理过程。

简单的说。这三层的工作原理就是:

jsp 的本事就是 servlet

jsp写页面比较合适

servlet处理业务比较方便

JavaBean 一般处理与数据库打交道 可以做到重用


本文标签: 请求 实现 数据