jsp主要特点
jsp技术所开发的web应用程序是基于java的,它拥有java语言跨平台的特性,以及业务代码分离、组件重用、基础java servlet功能和预编译等特征。
1. 跨平台
既然jsp是基于java语言的,那么它就可以使用java api,所以它也是跨平台的,可以应用在不同的系统中,如windows、linux、mac和solaris等。这同时也拓宽了jsp可以使用的web服务器的范围。另外,应用于不同操作系统的数据库也可以为jsp服务,jsp使用jdbc技术操作数据库,从而避免了代码移植导致更换数据库时的代码修改问题。
正是因为跨平台的特性,使得采用jsp技术开发的项目可以不加修改地应用到任何不同的平台上,这也应验了java语言的一次编写,到处运行的特点。
2. 业务代码分离
采用jsp技术开发的项目,通常使用html语言来设计和格式化静态页面的内容,而使用jsp标签和java代码片段来实现动态部分。程序开发人员可以将业务处理代码全部放到javabean中,或者把业务处理代码交给servlet、struts等其他业务控制层来处理,从而实现业务代码从视图层分离。这样jsp页面只负责显示数据即可,当需要修改业务代码时,不会影响jsp页面的代码。
3. 组件重用
jsp中可以使用javabean编写业务组件,也就是使用一个javabean类封装业务处理代码或者作为一个数据存储模型,在jsp页面甚至整个项目中都可以重复使用这个javabean。javabean也可以应用到其他java应用程序中,包括桌面应用程序。
4. 继承java servlet功能
servlet是jsp出现之前的主要java web处理技术。它接受用户请求,在servlet类中编写所有java和html代码,然后通过输出流把结果页面返回给浏览器。其缺点是:在类中编写html代码非常不便,也不利于阅读。使用jsp技术之后,开发web应用便变得相对简单快捷多了,并且jsp最终要编译成servlet才能处理用户请求,因此我们说jsp拥有servlet的所有功能和特性。
5. 预编译
预编译就是在用户第一次通过浏览器访问jsp页面时,服务器将对jsp页面代码进行编译,并且仅执行一次编译。编译好的代码将被保存,在用户下一次访问时,直接执行编译好的代码。这样不仅节约了服务器的cpu资源,还大大提升了客户端的访问速度。
以上就是jsp的主要特点是什么的详细内容。
