模型1结构由JSP页面、bean和业务对象组成。模型1结构向JSP页面提交请求,并通过bean间接访问业务对象。这种间接访问将JSP页面与业务对象的变化隔离开来(业务对象变化很繁琐,较大的项目尤其如此)。因为在模型1结构中,这些变化都是由bean来处理。只要bean接口保持不变,JSP页面就会独立于业务对象的实现。
软件开发人员实现业务对象和bean。在理想情况下,网页制作者负责制作JSP页面,这样分工明确,业务对象和网页可以由掌握不同技术的开发人员并行开发完成。这种分工是很难用模型1结构来说实现的,因为除了内容表示之外,JSP页面还要负责生成内容,而这总是需要JAVA代码。
使用HTML开发网页很容易,然而,设计开发灵活的、易于维护的,结合HTML、JSP和JAVA,能访问数据库或遗留系统的web程序却不那么简单。Web应用程序设计中有几个常用的方法,我们来看一下JSP、bean和servlet的使用。
JSP规范的设计者将JSP设计得很灵活,使用户可以用多种方法实现基于JSP的web应用程序。比如,可以用以下几种方法来创建项目:1、HTML语言与JSP scriptlet的自由组合。2、使用bean的委托(delegate)功能3、利用servlet、JSP页面及bean实现MVC(模型——视图——控制器)结构。