第6章 JSP技术详解
JavaScript、Servlet、JSP和JDBC是进行Java Web开发必备的基本技术,上一章讲解了Servlet的基础知识,本章重点讲解JSP的基本知识。JSP是一种纯Java平台技术,采用JSP开发的Web应用是跨平台的,既可以在Windows下运行,也可以在UNIX下运行。
6.1 JSP技术简介
Sun公司为了实现逻辑控制而创建出Servlet语言,但是Servlet语言将程序的逻辑控制代码与输出网页文档内容混合在一起,使得控制网页文档内容的显示外观和整体布局很难。为了弥补Servlet语言的这些缺陷,Sun公司又在该语言的基础上推出了JSP技术。
6.1.1 JSP基本概念
JSP的英文全称是Java Server Pages,JSP页面由Web服务器执行,JSP引擎接收客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。JSP页面通常被编译成Servlet类,因此JSP既可以在Windows下运行,也可以在UNIX下运行。当JSP页面第一次被调用时,如果它还不存在,就会被编译成一个Servlet类,并且存储在服务器的内存中,这样以后再调用该JSP页面时,就不需要重新编译,这使得服务器的响应速度非常快。
JSP 1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范,目前较新的是JSP 2.2规范。最初进行Web开发基本上是使用Servlet,但使用起来非常不方便,因此Sun公司又推出了JSP,它的设计目标如下:
● 到处可运行。JSP技术是完全与平台无关的技术,因为经过JSP引擎处理后,JSP被编译成了Servlet,也就是Java文件。
● 适合JavaEE规范。JSP是JavaEE规范高度兼容的部分,这就决定了它有强大的技术支持后盾。
● 与XML集成。JSP可以用来生成XML和HTML,这与Servlet的功能是一样的,所以在某种程度上,JSP替代了Servlet。
正因为上述JSP的设计目标,采用JSP的优点主要有:
● 一次编写,到处运行。
● 支持多平台。
● 强大的可伸缩性。可支持一台服务器,也可以支持多台进行集群和负载均衡。
● 众多开发工具的强力支持。
6.1.2 MyEclipse开发工具对JSP的支持
为了便于程序员开发关于JSP页面,MyEclipse开发工具提供了对其的支持。下面将详细介绍MyEclipse开发一个简单的包含JSP页面项目,具体步骤如下:
01 从菜单栏中选择“File>New>Web Project”命令,新建一个Web Project项目,在出现的对话框中进行如图6.1所示的设置。
图6.1 新建Web Project
02 用鼠标右键单击项目的名称,在弹出的快捷菜单中选择如图6.2所示的命令,新建一个JSP程序,这时就会出现如图6.3所示的对话框。Template to use是JSP模板,使用其可以加快开发的速度。该对话框一般只需要修改“File Name”文本框中的内容。
图6.2 新建JSP程序
图6.3 创建JSP程序
03 在创建JSP对话框中做出如图6.3所示的修改后,单击“Finish”按钮就会完成创建JSP程序的向导,这时目录结构如图6.4所示。
图6.4 JSP程序的目录结构