jsp两种设计模型
- jsp+javaBean
- jsp+javaBean+Servlet
其实还有第三种,纯粹用jsp来编写。由jsp来处理业务逻辑,显示页面,控制流程。由于这种代码繁琐,可重复性差、不易于维护所以很快被市场抛弃了
jsp+javaBean
页面显示和业务逻辑处理分开,JSP实现页面显示,JavaBean对象用来保存数据和实现商业逻辑
工作原理是:当浏览器发出请求时,jsp接受请求并访问javabean。若需要访问数据库后台服务器,则通过javaBean连接数据库或后台服务器,执行相应的处理。javaBean将处理的结果数据交给jsp。jsp提取结果并重新组织后,动态生成HRML页面,返回给浏览器。用户从浏览器显示的页面中得到交互的结果
jsp+javaBean+Servlet
把流程控制代码和部分的逻辑处理代码提取到servlet中去。
mvc架构:model层 +view层 controller层
- model:实现业务逻辑,包括了web应用程序功能的核心,负责存储与
应用程序相关的数据 - view:用于用户的页面显示,他可以访问model层数据,但不能更改这些数据
- Controller:主要负责model和view的控制关系,负责处理http的请求等
并不是说mvc架构就更好。
根据实际来选择:
- 当事务逻辑比较负责、分支较多或需要涉及很多JavaBean组件时,由于JSP和JavaBean+Servlet模型比JSP和JavaBean模型有更清晰的页面表现、更明确的开发模块的划分,所以使用JSP和JavaBean+Servlet模型比较适合
- 对于简单的交互处理,利用JSP和JavaBean模型,JSP主要是使用HTML工具开发,然后再插入少量的Java代码就可以实现动态交互。在这种情况下,使用JSP和JavaBean模型更加方便快捷