
1.3 JSP程序开发模式
随着网络技术的不断发展,JSP技术越来越完善。JSP编程不像ASP那样,只有一种开发模式,JSP既可以使用单纯JSP技术实现,还可以采用JSP+JavaBean、JSP+JavaBean+Servlet等技术来实现,近年来又开始流行Struts框架、Java EE等技术。初学者容易被各种宣传蒙蔽了双眼,所以在学习JSP之前,必须完全了解其开发模式,然后才能有的放矢,集中精力学习知识。
1.单纯JSP模式
类似ASP编程,单纯JSP模式就是在需要实现功能的地方加入JSP代码,实现相应的功能。网页的HTML代码与JSP代码混合在一起形成整个网页。其最大的优点是简单明了,适合规模较小的网站,其缺点是代码较乱,不易调试。不管使用哪种编程模式,初学者都必须先采用单纯的JSP编程模式作为入门,然后在此基础上逐渐采用其他编程模式。
2.JSP+JavaBean模式
如上所述,单纯使用JSP来进行网页编程,存在着页面代码与JSP代码混合在一起、代码较乱、不易调试的缺点,为了克服这一缺点,JSP+JavaBean模式横空出世。JSP+JavaBean使JSP与ASP不再同日而语,JSP页面响应请求时,将请求交至JavaBean进行处理,处理后将结果返回给客户端。所有的数据通过JavaBean来处理,实现了页面的表示和功能实现的分离。这种模式特别适合中小型网站建设的需要。
3.JSP+JavaBean+Servlet实现
JSP+JavaBean+Servlet实现即现在广泛流行的MVC模式,MVC模式中的M代表模型,V代表视图,C代表控制器。MVC模式强制性地使应用程序的输入、处理和输出分开。其中JSP页面部分由MVC中的V来实现,通常采用Servlet技术,即页面显示的逻辑部分;服务器端采用JavaBean来实现MVC中的M部分,即业务逻辑部分。控制即处理用户请求的部分由Servlet将模型与视图匹配在一起共同完成用户的请求。
4.Struts框架实现
Struts是Apache软件组织提供的一项开放源代码项目,它为Java Web应用提供了模型、视图和控制器框架,尤其适用于开发大型可扩展的Web应用。Struts为Web应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。此外,Struts框架提供了许多供扩展和定制的地方,应用程序可以方便地扩展框架,更好地适应用户的实际需求。
5.Java EE实现
金融等行业的安全性要求十分高,一般的编程技术很难满足其需要,上述几种模式都很难满足其高安全性的要求,Java EE的出现满足了大型企业的实际业务需求。Java EE是JSP实现企业级Web开发的标准,是基于Java的解决方案。Java EE平台共有三大核心技术:Servlet、JSP和EJB。Java EE的学习需要具有一定基础,不像JSP那样简单易学。
经过上述5点的讲解,初学者可以认识到,无论最终采用哪种编程模式,首先必须学好JSP基础知识。