使用JSP编程访问数据库.ppt

上传人:xt****7 文档编号:5186983 上传时间:2020-01-22 格式:PPT 页数:31 大小:721.81KB
返回 下载 相关 举报
使用JSP编程访问数据库.ppt_第1页
第1页 / 共31页
使用JSP编程访问数据库.ppt_第2页
第2页 / 共31页
使用JSP编程访问数据库.ppt_第3页
第3页 / 共31页
点击查看更多>>
资源描述
第五章使用JSP编程访问数据库 本章主要内容 JSP基本语法 JSP运行环境的安装 配置 在JSP应用程序中操作 增 删 改 查 后台数据库 5 1JSP编程基础 5 1 1JSP概述JSP JavaServerPages 是由SunMicrosystems公司倡导 许多公司参与一起建立的一种动态网页技术标准 JSP技术是在传统的网页HTML文件 htm html 中插入Java程序段 Scriptlet 和JSP标记 tag 从而形成JSP文件 jsp Web服务器在遇到JSP网页被客户端请求时 首先执行其中的程序段 然后将执行结果连同JSP文件中的HTML代码一起返回给客户 插入的Java程序段可以操作数据库 重新定向网页等 以实现建立动态网页所需要的功能 JSP与JavaServlet SUN公司早期用来实现Web应用的方案 一样 是在服务器端执行的 通常返回该客户端的就是一个HTML文本 因此客户端只要有浏览器就能浏览 JSP文件的执行过程 JSP容器管理JSP页面生命周期的两个阶段 转换阶段 translationphase 执行阶段 executionphase 当有一个对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 2JSP运行环境 Tomcat的安装和配置 1 Tomcat简介Tomcat是一个免费的开源的Serlvet容器 它是Apache软件基金会 ApacheSoftwareFoundation 的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 配置TomcatJAVA HOME C jdk1 5 0 06 CATALINA BASE C ProgramFiles ApacheSoftwareFoundation Tomcat5 5CATALINA HOME C ProgramFiles ApacheSoftwareFoundation Tomcat5 5CLASSPATH JAVA HOME lib tools jar JAVA HOME lib dt jar PATH的最后位置加 JAVA HOME bin 4 运行Tomcattomcat5w exe 是一个监控和配置Tomcat服务的图形界面应用程序 Tomcat5 exe 是一个服务程序 5 测试第一个JSP程序例 显示当前系统时间 第一个JSP程序当前时间是 5 1 3JSP语法简介 注释模板元素脚本元素指令元素动作元素 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 开发环境版本操作系统 windowsXPSP2JDK版本 jdk 1 5 0 06 windows i586 pMySql版本 mysql 5 0 51a win32 SetupJDBC版本 mysql connector java 3 1 14Tomcat版本 apache tomcat 5 5 15 2 系统环境配置 1 安装MySQL并进行测试 2 安装JDK和Tomcat 配置环境变量 并进行测试 3 将下载的JDBC驱动置于 Tomcat安装目录 common lib 目录下 3 目录结构站点根目录名为 courseSystem 置于Tomcat发布Web应用程序的目录 Tomcat安装目录 webapps 下 站点根目录下必须包含一个WEB INF目录 这个WEB INF目录下必须包括一个名为 web xml 的文件 该文件用于描述站点部署情况 5 2 3JSP页面 查询课程信息增加新课程信息更改课程信息删除课程信息查询选课信息 5 2 4开发注意事项 1 页面上输入的中文存到数据库中变成乱码 1 在本章中表单的提交都是采用POST方式 Tomcat默认的POST方式编码是采用 ISO8859 1 字符集的 所以在接收上个页面表单传递的参数时 需要将这个参数值从 ISO8859 1 转换成我们需要的字符集 可以使用下面的两种方法之一来进行转换 方法一 在页面中使用语句 request setCharacterEncoding gb2312 对接收的所有参数的字符集转换为gb2312 如5 2 3 2节添加新课程信息中的courseInputOP jsp 方法二 在页面中使用 newString str getBytes ISO8859 1 gb2312 转换需要转换字符集的参数 2 MySQL数据库默认使用 ISO8859 1 字符集 在写入 INSERT或UPDATE操作 中文数据时可能会出现乱码 因此要修改MySQL数据库默认的字符集 并且连接数据库的URL一定要加上参数 useUnicode true characterEncoding gb2312 修改MySQL默认字符集的方法 在MySQL的安装目录下有个my ini文件 修改其中的 default character set 项为 default character set gb2312 2 数据库里的中文显示到JSP页面上变成乱码在数据库中保存正常的中文显示到JSP页面上后变成乱码 这是因为没有在JSP页面里指定正确的字符集编码 解决方法为 使用这样的语句指定JSP页面的编码方式为gb2312 如5 2 3节所有JSP页面都使用了此语句指定编码方式
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!