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类
与RegisterFormBean类
2创建工具类
创cn/itcast.chapter11.model2.util包里定义DBUtil类
创建Servlet
创cn/itcast.chapter11.model2.web包里定义ControllerServlet类
4创建register.jsp文件与loginSuccess.jsp文件
在WebContent下
运行结果如下
标签:Java,Model2,模型,视图,JSP,web15,jsp,JavaBean 来源: https://blog.csdn.net/weixin_58526600/article/details/122011012