使用JSP编程访问数据库.ppt_第1页
使用JSP编程访问数据库.ppt_第2页
使用JSP编程访问数据库.ppt_第3页
使用JSP编程访问数据库.ppt_第4页
使用JSP编程访问数据库.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章 使用JSP编程 访问数据库,本章主要内容,JSP基本语法。 JSP运行环境的安装、配置。 在JSP应用程序中操作(增、删、改、查)后台数据库。,5.1 JSP编程基础,5.1.1 JSP概述 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。,Web服务器在遇到JSP网页被客户端请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet(SUN公司早期用来实现Web应用的方案)一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。,JSP文件的执行过程,JSP容器管理JSP页面生命周期的两个阶段: 转换阶段(translation phase) 执行阶段(execution phase) 当有一个对JSP页面的客户请求到来时,JSP容器检验JSP页面的语法是否正确,将JSP页面转换为Servlet源文件,然后调用javac工具类编译Servlet源文件生成字节码文件,这一阶段是转换阶段。接下来,Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,响应对象被JSP容器接收,容器将HTML格式的响应信息发送到客户端,这一阶段是执行阶段。,当第一次加载JSP页面时,因为要将JSP文件转换为Servlet类,所以响应速度较慢。当再次请求时,JSP容器就会直接执行第一次请求时产生的Servlet,而不会再重新转换JSP文件,所以其执行速度和原始的Servlet执行速度几乎就相同了。 在JSP执行期间,JSP容器会检查JSP文件,看是否有更新或修改。如果有更新或修改,JSP容器会再次编译JSP或Servlet;如果没有更新或修改,就直接执行前面产生的Servlet。,5.1.2 JSP运行环境Tomcat的安装和配置,1Tomcat简介 Tomcat是一个免费的开源的Serlvet容器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是目前比较流行的Web 应用服务器,是开发和调试JSP 程序的首选。,2安装Tomcat 对于Windows操作系统,Tomcat提供了两种安装文件:一种是apache-tomcat-5.5.15.exe可执行的安装程序,只需双击这个文件,就可以开始Tomcat的安装,一种是apache-tomcat-5.5.15.zip一个压缩包,只需要将它解压到硬盘上即可使用。,Tomcat安装后的目录层次结构 :,3配置Tomcat JAVA_HOMEC:jdk1.5.0_06” CATALINA_BASE=C:Program FilesApache Software FoundationTomcat 5.5 CATALINA_HOME=C:Program FilesApache Software FoundationTomcat 5.5 CLASSPATH=.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar; PATH的最后位置加“;%JAVA_HOME%bin”,4运行Tomcat tomcat5w.exe:是一个监控和配置Tomcat服务的图形界面应用程序。 Tomcat5.exe:是一个服务程序 。,5测试第一个JSP程序 例:显示当前系统时间。 第一个JSP程序 当前时间是: ; ,5.1.3 JSP语法简介,注释 模板元素 脚本元素 指令元素 动作元素,1模板元素 模板元素是指JSP的静态HTML或者XML内容。 这些模板元素是网页的框架,它影响页面的结构和美观程度,它们遵循HTML或XML语法规则。,2注释 HTML/XML注释:在客户端的页面源代码中显示一个注释。 JSP语法: 例如: 在客户端的页面源代码中显示: ,隐藏注释:写在JSP程序中,但不发送到客户端。 JSP语法: 例如: 。 用隐藏注释标记的字符会在JSP编译时被忽略。JSP编译器不会对之间的语句进行编译,它不会显示在客户端的浏览器中,也不会在客户端的页面源代码中看到。,Scriptlet中的注释:由于Scriptlet包含的是Java代码,所以Java中的注释规则在Scriptlet中也能使用,常用的Java注释使用“/”表示单行注释,使用“/* */”来表示多行注释。,3 脚本元素 声明(Declaration) 声明就是在JSP程序中声明合法的变量和方法,声明的变量和方法在整个JSP文件中都可以使用。在之间的内容即为声明的变量或方法。 表达式(Expression) 表达式就是位于之间的代码 Java程序段(Scriptlet) Java程序段位于之间,它们是合法的Java代码。,4指令元素 页面(page)指令 include指令 taglib指令:定义一个标签库以及其自定义标签的前缀。,5动作元素 、,标签用来在JSP页面中创建一个类(Bean)的对象实例,并指定它的名字以及作用范围,它保证对象在标签指定的范围内可以使用。定义的语法如下: ,5.2 选课系统的开发,5.2.1 选课系统数据库 学生表(Student) 课程表(Course) 选课表(SC) 系别表(Department),5.2.2 开发及运行环境,1开发环境版本 操作系统:windows XP SP2 JDK版本:jdk-1_5_0_06-windows-i586-p MySql版本:mysql-5.0.51a-win32-Setup JDBC版本:mysql-connector-java-3.1.14 Tomcat版本:apache-tomcat-5.5.15,2系统环境配置 (1)安装MySQL并进行测试。 (2)安装JDK和Tomcat,配置环境变量,并进行测试。 (3)将下载的JDBC驱动置于“Tomcat安装目录commonlib”目录下,3目录结构 站点根目录名为“courseSystem”,置于Tomcat发布Web应用程序的目录(“Tomcat安装目录webapps”)下。 站点根目录下必须包含一个WEB-INF目录,这个WEB-INF目录下必须包括一个名为“web.xml”的文件,该文件用于描述站点部署情况,5.2.3 JSP页面,查询课程信息 增加新课程信息 更改课程信息 删除课程信息 查询选课信息,5.2.4 开发注意事项,1页面上输入的中文存到数据库中变成乱码 (1)在本章中表单的提交都是采用POST方式,Tomcat默认的POST方式编码是采用“ISO8859-1”字符集的,所以在接收上个页面表单传递的参数时,需要将这个参数值从“ISO8859-1”转换成我们需要的字符集,可以使用下面的两种方法之一来进行转换: 方法一:在页面中使用语句“request.setCharacterEncoding(“gb2312“);”,对接收的所有参数的字符集转换为gb2312,如5.2.3.2节添加新课程信息中的courseInputOP.jsp。 方法二:在页面中使用“new String(str.getBytes(“ISO8859-1“),”gb2312”);”转换需要转换字符集的参数。,(2)MySQL数据库默认使用“ISO8859-1”字符集,在写入(INSERT或UPDATE操作)中文数据时可能会出现乱码,因此要修改MySQL数据库默认的字符集,并且连接数据库的URL一定要加上参数“useUnicode=true&characterEncoding=gb2312”。 修改MySQL默认字符集的方法:在MySQL的安装目录下有个my.ini文件,修改其中的“default-cha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论