【IT168 专稿】我们知道,jsp(SUN企业级应用的首选)(JavaServer Pages)是一种动态网页技术标准。Servlet是Java技术对CGI编程的回答。
支持jsp(SUN企业级应用的首选)/Servlet的WEB服务器有很多,选择合适的WEB服务器对于构建jsp(SUN企业级应用的首选)网站是非常重要的。比较有名气的WEB服务器有:Allaire JRun、apache(Unix平台最流行的WEB服务器平台) tomcat(一个很好用的JSP运行平台)、BEA Weblogic Application Server、IBM WebSphere Application Server、iPlanet Web Server、JavaServer Web Development Kit(JSWDK)以及Java Web Server等。
构建jsp(SUN企业级应用的首选)网站时,JSWDK可作为学习和调试使用的WEB服务器,一般的小中型网站可采用apache(Unix平台最流行的WEB服务器平台)+tomcat(一个很好用的JSP运行平台)作为WEB服务器,大型的企业级网站可采用IBM WebSphere Application Server、BEA Weblogic Application Server和SUN iPlanet Enterise Web Server等作为WEB服务器。
1、直接使用jsp(SUN企业级应用的首选)
对于最小型的WEB站点,可以直接使用jsp(SUN企业级应用的首选)来构建动态网页,对于这种开发模式,一般可以将所有的动态处理部分都放置在jsp(SUN企业级应用的首选)的Scriptlet中,就像一般使用PHP或ASP架构动态网页一样。
2、jsp(SUN企业级应用的首选)+JavaBeans
中型站点面对的是数据库查询、用户管理和小量的商业业务逻辑。在jsp(SUN企业级应用的首选)中加入JAVABEANS技术将有助于这种中型网站的开发。利用JAVABEANS,将很容易完成如数据库连接、用户登录与注销、商业业务逻辑封装的任务,如图1所示。
![]() |
| 图1 |
3、jsp(SUN企业级应用的首选)+JavaBeans+Servlet
采用ASP或PHP架构动态网站,都存在网站的逻辑关系和网站的显示页面不容易分开。在逻辑关系异常复杂的网站中,借助于Servlet和jsp(SUN企业级应用的首选)良好的交互关系和JavaBeans的协助,完全可以将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在jsp(SUN企业级应用的首选)页面中来完成。在这种开发方式中,一个网站可以有一个或几个核心的Servlet来处理网站的逻辑, 通过调用jsp(SUN企业级应用的首选)页面来完成客户端 (通常是WEB浏览器)的请求。在J2EE模型中,Servlet的这项功能可以被EJB取代,如图2所示。
![]() |
| 图2 |
4、J2EE开发模型
在J2EE开发模型中,整个系统可以分为三个主要的部分(如图3所示):
![]() |
| 图3 |
* 控制器。控制器负责网站的整个逻辑。它用于管理用户与视图发生的交互。在J2EE中,控制器的功能一般是由Servlet、JavaBeans、Enterprise JavaBeans中的SessionBeans来担当的。
* 模型。模型就是应用业务逻辑部分,这一部分的主要角色是Enterprise JavaBeans,借助于EJB强大的组件技术和企业级的管理控制,开发人员可以轻松地创建出可重用的业务逻辑模块。
jsp(SUN企业级应用的首选)构建的网站操作系统可以选用Unix、Linux或Windows平台,Web服务器可以选择商业的或者使用如apache(Unix平台最流行的WEB服务器平台)和tomcat(一个很好用的JSP运行平台)等免费的服务器软件,后台数据库可根据实际情况选择Oracle(大型网站数据库平台)、Sybase、DB2或Informax、MySQL(和PHP搭配之最佳组合)等。
apache(Unix平台最流行的WEB服务器平台) 和 tomcat(一个很好用的JSP运行平台)都可以做为独立的WEB服务器来用,apache(Unix平台最流行的WEB服务器平台)功能强大、高效,但并不能支持jsp(SUN企业级应用的首选)及serlet。tomcat(一个很好用的JSP运行平台)是Sun和apache(Unix平台最流行的WEB服务器平台)合作做出来的jsp(SUN企业级应用的首选) Server,tomcat(一个很好用的JSP运行平台)目前已经成为apache(Unix平台最流行的WEB服务器平台)主要的Servlet和jsp(SUN企业级应用的首选)的引擎。tomcat(一个很好用的JSP运行平台)在设计上是以独立的Server执行,而不像Jserv是附在apache(Unix平台最流行的WEB服务器平台)中,这样就更可以发挥在servlet中,非HttpServlet的能力。tomcat(一个很好用的JSP运行平台)是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。