Java web15

1,JSP开发模型

JSP的开发模型即JSP Model,在Web开发中,为了更方便地使用JSP技术,SUN公司为SP技术提供了两种开发模型: JSP Model1和JSP Model2。JSP Model1简单轻便,适合小型Web项目的快速开发; JSP Model2模型是在JSP Model1的基础上提出的,它提供了更清晰的代码分层,更适用于多人合作开发的大型Web项目,实际开发过程中可以根据项目需求,选择合适的模型。接下来就针对这两种开发模型分别进行详细介绍。

1JSP Model1早期

浏览器 请求——>

JSP<—>JavaBean

——>保存后修改数据 数据库
响应<—— <——读取数据

从图可以看出,JSPModel1模型将封装数据和处理数据的业务逻辑交给了a aBean组件, JSP 只负责接收用户请求和调用JaveBen组件来响应用户的请求。这种设计实现了数据、业务逻辑和页面显示的分离,在一定程度上实现了程序开发的模块化,降低了程序修改和维护的难度。
 

2JSP Model2

浏览器 ——>请求      Servlet(Controller) 数据库

选择视图|

              |

|实例化

|

<——响应     JSP(View)      <——> JavaBean(Model)

保存后修改数据

<——>

读取数据


从图可以看出,Servlet 充当了控制器的角色,它首先接收浏览器发送的请求,然后根据请求信息实例化JavaBean对象来封装操作数据库后返回的数据,最后选择相应的JSP页面将响应结果显示在浏览器中。

2,提到了MVC设计模式,它是施乐帕克研究中心在20世纪80年代为编程语言Smailtak-80发明的一种软件设计模式,提供了一种按功能对软件进行模块划分的方法。MVC设计模式将软件程序分为3个核心模块:模型( Model )视图( View )和控制器( Controller ),这3个模块的作用如下所示。

1.模型

模型(Model)负责管理应用程序的业务数据、定义访问控制以及修改这些数据的业务规则。当模型的状态发生改变时,它会通知视图发生改变,并为视图提供查询模型状态的方法。

2.视图

视图( View)负责与用户进行交互,它从模型中获取数据向用户展示,同时也能将用户请求传递给控制器进行处理。当模型的状态发生改变时,视图会对用户界面进行同步更新,从而保持与模型数据的一致性。

3.控制器

控制器(Controller )是负责应用程序中处理用户交互的部分,它负责从视图中读取数据,控制用户输入,并向模型发送数据。

【任务11 】按照Model2 思想实现用户注册功能

学会使用JSP Model2模型开发程序。

JSP Model2模型是一种MVC设计模式,由于MVC模式中的功能模块相互独立,并且使用该模式的软件具有极高的可维护性、可扩展性和可复用性,因此,使用MVC开发模式的Web应用越来越受到欢迎。接下来,本任务将按照JSPModel2的模型思想编写-一个用户注册程序。该程序中包含两个JSP页面register jsp和loginSuccess jsp、一个Servlet类ControllerServlet、两个JavaBean类RegisterFormBean和UserBean,以及一个访问数据库的辅助类DBUtil,这些组件的关系如图所示。

register.jsp—> ControllerServlet—>loginSuccess.jsp
                            |              |           ×
RegisterFormBean    UserBean <—DBUtil

关于各个程序组件的功能和相互之间的工作关系介绍如下。

(1)UserBean是代表用户信息的JavaBean。

( 2 )RegisterFormBean是封装注册表单信息的JavaBean
(3 ) DBUtil是用于访问数据库的辅助类
(4)ControllerServlet是控制器,它负责处理用户注册的请求。(5 )register.jsp是显示用户注册表单的页面
(6) loginSuccess.jsp是用户登录成功后进入的页面,新注册成功的用户自动完成登录,进入loginSuccessjsp页面。

编写JavaBean类

创cn/itcast.chapter11.model2.domain包里定义UserBean类Java web15

 与RegisterFormBean类Java web15

 2创建工具类

创cn/itcast.chapter11.model2.util包里定义DBUtil类Java web15

 创建Servlet

创cn/itcast.chapter11.model2.web包里定义ControllerServlet类Java web15

 Java web15

 4创建register.jsp文件与loginSuccess.jsp文件

在WebContent下Java web15Java web15Java web15

 

运行结果如下Java web15

 Java web15Java web15

 Java web15

 

 

 

 

上一篇:@DateTimeFormat、@JsonFormat、@JSONField区别及用法


下一篇:ios网络学习------9 播放网络视频