回顾下本学期的学习内容,Java Web课程是主要的专业课(PS:今年大二,软件专业)。主要学习了JSP,Sun公司为了实现逻辑控制而创建的Servlet语言,但是Servlet语言将程序的逻辑控制代码与输出网页文档混和在一起,使得控制网页文档内容的显示外观和整体布局很难,为了弥补Servlet语言的这些缺陷,Sun公司又在该语言的基础上推出了JSP技术。
JSP基本概念
JSP的英文全称是Java Server Pages,JSP页面由Web服务器执行,JSP 引擎接收客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。JSP页面通常被编译成Servlet类,因此JSP即可以再Windows 下运行,也可以在UNIX下运行。
JSP的优点
- 一次编写,到处运行。
- 支持多平台。
- 强大的可伸缩性。可以支持一台服务器,也可以支持多台进行集群和负载均衡。
- 众多开发工具的强力支持。
当JSP页面第一次被调用时,Web服务器会将JSP编译成Servlet,然后执行Servlet。其实JSP的性能与Servlet差别不大,几乎可以忽略。因为除了第一次需要将JSP页面编译成Servlet文件,在以后的重复的调用中就直接执行Servlet类文件。当然这是JSP页面未修改的情况,如果JSP Container发现JSP页面有所改动时,此时就需要再次编译。
JSP的执行过程
- 向客户端发出Request (请求);
- JSP Container 将JSP转译成Servlet的源代码;
- 将产生的Servlet 的源码编译后,并加载到内存中并执行;
- 把结果Response (响应)至客户端。
将JSP网页转译为 Servlet 源代码(.java文件),此段称为转译时期(Translation time);
将Servlet源代码(.java文件)编译成 Servlet 类(.class文件),此段称为编译时期(Compilation time)。
参考资料:《J2EE核心技术与企业应用》