
1.3 使用JSP开发项目的常用方式
JSP是Java EE的一部分,可以用于开发小型的Web站点,也可以用于开发大型的、企业级的应用程序。开发的目标程序不同,使用的开发方式也不同。使用JSP开发Web站点主要有以下几种方式。
1.直接使用JSP
对于最小型的Web站点,可以直接使用JSP来构建动态网页,这种站点最为简单,常用于开发简单应用程序,如简单的留言板、动态日期。对于这种开发模式,一般可以将所有的动态处理部分都放置在JSP文件中。
2.JSP+JavaBean
中型站点面对的是数据库查询、用户管理和少量的商业业务逻辑。对于这种站点,不能将所有的数据全部交给JSP页面来处理。在单纯的JSP中加入JavaBean技术将有助于这种中型站点的开发。利用JavaBean将很容易对诸如数据库连接、用户登录与注册、商业业务逻辑等进行封装。例如,将常用的数据库连接写成一个JavaBean,既方便了使用,又可以使JSP文件简单而清晰。
3.JSP+Servlet+JavaBean
无论使用ASP.NET还是PHP开发动态网站,长期以来都有一个比较重要的问题,就是网站的逻辑关系和网站的显示页面不容易分开。在逻辑关系异常复杂的网站中,借助于JSP和Servlet良好的交互关系和JavaBean的协助,完全可以将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中来完成。在这种开发方式中,一个网站可以有一个或几个核心的Servlet来处理网站的逻辑,通过调用JSP页面来完成客户端的请求。
4.Java EE开发模型
在Java EE开发模型中,整个系统可以分为3个主要的部分:视图、控制器和模型。视图就是用户界面部分,主要处理用户看到的界面。控制器负责网站的整体逻辑,用于管理用户与视图发生的交互。模型是应用业务逻辑部分,主要由EJB负责完成,借助于EJB强大的组件技术和企业级的管理控制,开发人员可以轻松地创建出可重用的业务逻辑模块。
5.框架整合应用
目前,软件企业在招聘Java工程师时,几乎无一例外地要求应聘人员具备Java Web框架技术(Struts、Spring和Hibernate)的应用能力,所以Java Web框架技术应用是Java工程师必备的技能。SSH(Struts、Spring、Hibernate,简写为SSH)是目前软件公司常用的三个主流的开源框架,也是目前最流行的开发模式,许多软件公司使用SSH进行项目的开发。