1.JSP的基本概念
JSP(JavaServer Pages)是基于Java Servlet以及整个Java体系的Web开发技术。利用这一技术可以建立安全、跨平台的Web应用程序。
JSP基于强大的Java语言,具有良好的伸缩性,且在跨平台、执行速度等特性上具有很大的技术优势,主要体现在以下方面:
①将内容的生成和显示进行分离
②可重用性
③跨平台
④执行效率高
JSP工作原理图
2.JSP与其他Web开发技术的比较
(1)ASP/ ASP.NET技术ASP(Active ServerPages)是通过在页面代码中嵌入VBScript、JavaScript或Jscript脚本语言,生成动态、交互且高效率的Web应用程序。
ASP.NET是.NET框架的一部分。可以使用任何与.NET兼容的语言编写ASP.NET应用程序,编译后其性能比脚本语言更为出色,另外任何ASP.NET应用程序都可以使用整个.NET框架先进而强大的功能,极大地简化了开发人员的工作量,使得Web应用程序开发变得更加方便、快捷,而且其程序的功能也更加强大。
(2)PHP技术
PHP是跨平台的、服务器端的嵌入式脚本语言,其语法类似于C,并且混合了C++、Java和Perl语言的一些特性。借助PHP,开发人员能够快速地编写网页动态代码。
(3)各种Web技术性能比较
3.JSP开发模式
(1)JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,在这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据,(JSP中编写业务控制逻辑代码)。
(2)JSP+Servlet+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,Servlet负责处理用户请求,jsp负责数据显示,javaBean负责封装数据,各个模块之间层次清晰,web开发推荐采用此种模式。