jsp程序建网站速度快,安全性高,还可以跨平台。是一种动态网页技术标准,jsp技术是用java语言作为脚本语言的,jsp网页为整个服务器端的 库单元提供了一个接口来服务于http的应用程序。
jsp程序的特点:
所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。
对于用户界面的更新,就是由web server进行的,给人的感觉更新很快。
客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。
由于jsp/servlet都是基于java的,最大优点:平台无关性,也就是所谓的一次编写,随处运行,效率及安全性也是相当惊人的,其前途不可限量。
java servlet可以用来做大规模的应用服务。
在jsp被执行的时候,jsp文件被jsp解释器(jsp parser)转换成servlet代码,然后servlet代码被java编译器编译成 .class 字节文件,这样就由生成的servlet来对客户端应答。所以,jsp程序可以看做是servlet的脚本语言(script language)版。
在传统的网页html文件[.htm,.html]中加入java程序片段[scriptlet]和jsp标记[tag],就构成了jsp网页[.jsp]。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序片段,然后将执行结果以html格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无plugin,无activex,无java applet,甚至无frame。
在调试jsp程序代码时,如果程序出错,jsp服务器会返回出错信息,并在浏览器中显示。这时,由于jsp是先被转换成servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是jsp程序源代码的行数,而是指转换后的servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最终确定错误代码的位置。