【Jsp精品源码栏目提醒】:以下是网学会员为您推荐的Jsp精品源码-【精品】第01章 JSP初步 - 其它资料,希望本篇文章对您学习有所帮助。
第1章
JSP初步1.1 认识
JSP1.2
JSP技术特性1.3
JSP工作原理1.4 搭建
JSP的运行环境1.5
JSP程序初步 1.1 认识
JSP(1) Java Server Page简称
JSP,是运行在服务器端的脚本语言之一。
熟悉HTML或者其他动态页面技术的读者,在第一次看到
JSP页面时可能会有一种似曾相识的感觉。
这是因为从本质上说,各种动态页面技术都是通过在HTML中添加其他语言脚本的方式来实现的,而支持这些脚本的服务器可以执行这些脚本,然后生成HTML页面。
1.1 认识
JSP (2) 为了让读者直观认识
JSP技术,先来看一个简单的
JSP页面代码,该
JSP页面名称为sanyang.
jsp,实现向页面输入一句话,具体代码如下:在上述代码中,代码风格和普通的HTML页面的代码非常相似,不同的就是位于“”之间加入Java代码。
1.1 认识
JSP (3) 将该页面发布在Web容器中,并在IE浏览该网页后,其运行结果如下图所示。
1.2
JSP技术特性 (1) 跨平台
JSP技术以Java为基础、所以不仅可以沿用Java强大的API功能,而且不管是在何种平台下只要服务器支持
JSP,就可以运行使用
JSP开发的Web应用程序,体现了它的跨平台、跨服务器的特点。
例如,在Windows NT下的IIS通过JRUN或ServletExec插件就能支持
JSP。
如今最流行的Web服务器Apache同样能够支持
JSP,而且Apache支持多种平台,从而使得
JSP可以在更多的平台上运行。
在数据库操作中,因为JDBC同样是独立于平台的,所以在
JSP中使用的Java API中提供的JDBC来连接数据库,就不用担心平台变更时的代码移植问题。
1.2
JSP技术特性 (2) 将内容的生成和显示进行分离 使用
JSP技术,Web页面开发人员可以使用HTML或XML标识来设计和格式化最终页面。
使用
JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中。
那么其开发人员,如Web管理人员和页面设计者,能够编辑和使用
JSP页面,而不影响内容的生成。
在服务器端,
JSP引擎解释
JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
1.2
JSP技术特性 (3) 强调可重用的组件 绝大多数
JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者企业级JavaBean组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
1.2
JSP技术特性 (4) 采用标识taglib简化页面开发
JSP采用标识简化页面开发具有以下5个特点:( 1 ) Web 页 面 开 发 人 员 不 会 都 是 熟 悉 脚 本 语 言 的 编 程 人 员 。
JavaServer Page技术封装了许多功能,这些功能是在易用的、与
JSP相关的XML标识中进行动态内容生成所需要的。
(2)标准的
JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,
JSP技术是可以扩展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
1.2
JSP技术特性 (5) 采用标识简化页面开发(3)
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。
作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,
JSP技术能够支持高度复杂的基于Web的应用。
(4)由于
JSP页面的内置脚本语言是基于Java编程语言的,而且所有的
JSP页面都被编译成为Java Servlet,
JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
(5)作为Java平台的一部分,
JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将
JSP支持添加到它们的产品中,用户可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
1.2
JSP技术特性 (6) 健壮性与安装性 由于
JSP页面的内置脚本语言是基于Java编程语言的,且都编译成Java Servlet,它具有Java技术的所有好处,包括健壮的存储管理和安全性。
1.3
JSP工作原理 (1) 从本质上说,
JSP是结合markup(HTML或XML)和Java代码来处理的一种动态页面。
每一页第一次被调用时,通过
JSP引擎自动被编译成Servlet,然后被执行。
例如,在1.1节中介绍的sanyang.
jsp页面在Tomcat服务器运行时,该页面将会转编译一个Servlet,其中,该页面在Tomcat服务器上编译成Servlet的源代码可以查看Tomcat安装盘下的 workCatalinalocalhost相应的位置。
说明:
JSP转换成Servlet的代码存放在Tomcat服务器的安装文件夹下,一般情况下,转换成Servlet的代码具体路径是:Tomcat安装文件夹workCatalinalocalhost。
通过该文件夹下的工程名去寻找。
1.3
JSP工作原理 (2) 在一个
JSP文件第一次被请求时,
JSP引擎先把该
JSP文件转换成一个Java源文件,在转换时,如果发现
JSP文件有任何语法错误,转换过程将中断,并向服务器端和客户端输出错误信息;如果转换成功,
JSP引擎调用Java虚拟机的javac程序把该Java文件源文件编译成相应的class文件,该class文件也就是一个Servlet程序,然后创建一个该Serlvet的实例,提供服务响应用户的请求。
1.3
JSP工作原理 (3)
JSP转换成Servlet的流程如下图所示。
1.4 搭建
JSP的运行环境1.4.1 JDK的安装与配置1.4.2 Tomcat的安装、运行与目录结构1.4.3 Eclipse安装、运行与特性 JDK的安装(1)(1)双击“jdk-6u10-windows-i586-p.exe”文件开始安装。
安装向导会要求接受Sun公司的许可协议,如下图所示。
JDK的安装(2)(2)单击“接受”按钮接受许可协议后,打开设置JDK的安装路径及选择安装组件的对话框,如下图所示。
JDK的安装(3)(3)在图1-4所示的对话框中单击“更改”按钮,更改安装路径为D:Program FilesJavajdk1.6.0_10,其他采用默认设置,单击“下一步”按钮将打开安装进度对话框安装JDK。
在安装过程中将打开如下图所示的设置JRE安装路径的对话框。
说明:由于JDK只是Java程序的开发环境,所以JDK的安装文件中还包含了一个JRE(J2SE Runtime Environment)Java运行环境,在默认情况下同JDK一起安装。
JDK的安装(4)(4)在设置JER安装路径的对话框中,单击“更改”按钮,在打开的对话框中将JRE的安装路径修改为D:Program FilesJavajre6,单击“下一步”按钮继续安装JRE。
在弹出安装完成的提示对话框中,取消“显示自述文件”复选框的勾选,单击“完成”按钮,即可完成JDK的安装。
注意:在安装JDK1.6之前,关闭所有正在运行的程序,并确认系统中没有安装JDK的其他版本,否则,在进行配置时会有冲突。
下面将介绍JDK的配置 JDK的配置(1)安装完JDK后,需要设置环境变量及测试JDK配置是否成功,具体步骤如下:(1)在“我的电脑”上单击鼠标右键,选择“属性”菜单项。
在打开的“系统特性”对话框中选择“高级”选项卡,如下图所示。
JDK的配置(2)(2)单击“环境变量”按钮,打开“环境变量”对话框。
在这里可以添加针对单个用户的“用户变量”和针对所有用户“系统变量”,如下图所示。