JSP技术的优缺点介绍 jsp的优缺点

什么是JSP?JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文 件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet 是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java 2 platform EnterpriseEdition)应用体系中的一部分。Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet可以用来做大规模的应用服务

JSP技术的优点
(1)一次编写,到处运行。由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA– Write Once, RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

JSP技术的弱势
(1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
(3)在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最终确定错误代码的位置。

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/241379.html

更多阅读

关于急救包扎技术的知识 急救包扎知识培训

关于急救包扎技术的知识——简介包扎术:伤口包扎在急救中应用范围较广,可起到保护创面、固定敷料、防止污染和止血、止痛作用,有利于伤口早期愈合。包扎应做到动作轻巧,不要碰撞伤口,以免增加出血量和疼痛。接触伤口面的敷料必须保持无菌

转载 水肥一体化技术的概念及技术要点 水肥一体化实施方案

好文章原文地址:水肥一体化技术的概念及技术要点作者:长征水肥一体化技术具有“三节”(节水、节肥、节药)、“三省”(省工、省力、省心)和“三增”(增产、增收、增效)的良好效果,是发展现代农业,加快转变农业发展方式的“一号技术”。那么什么

第一章走进技术的设计的优秀教学设计 走进大自然教学设计

第一章 走进技术世界一、技术的价值(2课时)教学内容分析:本课程内容来源于苏教版《技术与设计1》,本节从技术与人、技术与社会、技术与自然方面分析了技术的价值。本节课内容是学生学习通用技术的第一课,第一章的重点,用学生耳熟能详

声明:《JSP技术的优缺点介绍 jsp的优缺点》为网友也许事与愿违分享!如侵犯到您的合法权益请联系我们删除