JSP 工作的具体流程
翻译阶段:
当Web应用服务器第一次接受到该JSP页面请求时,首先会对这个JSP页面进行翻译,将页面中的jsp代码翻译成Java源代码。
编译阶段:
我们知道Java源代码是不可运行的,所以Web应用服务器会将Java源文件编译成可执行的字节码文件(也就是.class文件),并加载到内存中。、
执行阶段:
Web应用服务器会执行编译后的Java字节码文件,得到请求处理的结果,并把生成的结果反馈给客户端浏览器。
JSP 与其他 Web 语言的区别
1)JSP文件必须在JSP服务器内运行。
2)JSP文件必须生成servlet才能执行。
3)JSP页面的第一个访问者速度慢,因为需要编译生成Servlet。
4)JSP不需要专门的客户端,也不需要java运行环境,因为JSP输出到页面是标准的HTML文件。
JSP 的优点
1)JSP代码跨平台, 即一次编写,处处运行
众所周知,由于微软的垄断性,它的产品可移植性做得十分差,ASP也不例外,
2)JSP组件跨平台
JSP组件(企业JavaBeans,JavaBeans或定制的JSP标签)都是跨平台可重用的.企业JavaBeans组件可以访问传统的数据库,并能以分布式系统模式工作于Solaris,Linux,UNIX和Windows平台.
3)支持多种网页格式
目前, JSP技术支持的网页格式还没有一个明确的标准.一般来说,JSP技术既可以支持HTML/DHTML的传统浏览器文件格式,又可以支持应用于无线通信设备如移动电话,PDA等设备进行网页预览的WML文件格式,还可以支持其他一些B2B电子商务网站应用的XML格式.
4)JSP标签可扩充性
尽管ASP和JSP都使用标签与脚本技术来制作动态Web网页,JSP技术允许开发者扩展JSP标签,定制JSP标签库,所以网页制作者充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖.由于定制标签技术,使网页制作者降低了制作网页的复杂度.
5)健壮性与安全性
由于JSP页面使用的脚本语言是java语言, 因此,它就具有java技术的所有好处, 包括健壮的存储管理和安全性.