版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第17章JSP、Servlet和IBATIS结合使用使用JSP、Serlvet和iBatis结合使用操作数据库,在JSP页面中传递数据到Servlet中,再由Servlet调用数据持久层的操作数据的方法,这里的持久层技术采用的是iBatis技术。这一章将介绍使用iBatis结合JSP和Servlet对数据库数据进行增删改查操作。本章中使用的开发根据是MyEclipse6.5,数据库是MySQL5.1,服务器是Tomcat6.0。本章中所有例子源代码见光盘第17章工程ibatis_jsp。17.1搭建iBatis开发环境使用iBatis进行开发,必须要先搭建好iBatis开发环境,iBatis只有在符合的环境下才能进行开发。在MyEclipse中新建一个Web工程,工程名为ibatis_jsp。把iBatis需要的jar包——ibatis-2.3.0.677.jar拷贝到该工程的WebRoot/WEB-INF/lib目录下,同时把连接MySQL的jar包——mysql-connector-java-5.1.6-bin.jar以及JSTL使用的jar包——jstl.jar和standard.jar复制到该目录下。在MyEclipse中把该项目发布到Tomcat服务器中。17.1.1配置iBatis配置文件iBatis连接数据库的配置在配置文件中配置,iBatis的配置文件配置在前面中介绍过,这里就不在做详细介绍。17.1.2数据库表为了使例子简单易懂,这个例子中只用一张表,表中有部门编号(主键)、部门号码、部门名称和部门地址。17.1.3实体类和映射文件数据库表对应的实体类中,把数据库表字段都有一个对应的实体类属性,这些属性还要有对应的setter和getter方法。17.1.4编写处理中文乱码过滤器为了防止在操作数据库数据过程中出现数据中文乱码,编写一个处理中文乱码的过滤器。编写好Filter文件以后,还需要把文件配置到WebRoot/WEB-INF/web.xml中,这里要注意的是过滤器在web.xml中的配置要在servlet的配置之前。17.2添加数据添加数据时,先编写页面的JSP文件,通过JSP文件表单提交数据到添加数据的Servlet,由Servlet调用实现类中添加数据的方法,由实现类添加方法的调用映射文件中的添加SQL语句。17.2.1编写添加数据的JSP页面在JSP页面中编写几个添加数据用的文本框,以及提交表单的按钮,添加数据的addDept.jsp页面代码如下(这里省略了html、head和body标签)。17.2.2编写添加数据的Servlet在添加数据的Servlet中,获得页面表单提交的数据,并进行相应处理,添加数据的Servlet——AddDeptServlet代码如下(这里省略了import的内容)。17.2.3编写添加数据实现类在AddDeptServlet中声明了AddDeptDao类对象,并调用该类中的addDept()方法,添加数据实现类AddDeptDao类代码如下(这里省略了import方法)。17.2.4添加数据编写还上述代码以后,在MyEclipse中启动Tomcat服务器,在IE浏览器地址栏中输入地址:“”,在页面中输入数据,效果如图17.1所示。17.3查看全部数据查看全部数据,要现进入查看全部数据的Servlet,在Servlet中调用查询全部数据的实现类,在实现类中调用映射文件中的SQL语句,Servlet把查询到的数据传递到JSP页面中。17.3.1编写查询全部数据的Servlet在查询全部数据的Servlet——ShowAllDeptServlet中,调用查询实现类中的查询全部数据方法,然后把数据放到request对象中,传递到页面。17.3.2编写查询全部数据的实现类查询数据的实现类中要声明SqlMapClient对象,通过该对象来读取配置文件信息。在实现类ShowAllDeptDao中通过queryForList()方法调用了映射文件中查询全部数据的SQL语句。17.3.3编写显示全部数据的页面在Servlet中传递的数据,在JSP页面中显示出来,同是显示全部数据的Servlet还提供修改和删除的操作,显示全部数据的showAllDept.jsp文件代码如下(这里省略了html、head和body标签,用省略号代替)。17.4修改数据修改市局的时候,需要先把该条数据信息显示出来,然后根据需要修改数据,这过程中需要两次经过Servlet,一个是查询单条数据的Servlet,一个是修改数据的Servlet。17.4.1查询单条数据Servlet当在显示全部数据的页面中点击修改数据的超链接时,传递该条数据的id值到查询单条数据的Servlet中,Servlet根据获得的id值来查询数据信息,查询单条数据的QueryDeptByIdServlet的代码如下(这里省略了import的内容)。17.4.2查询单条数据的实现类在查询单条数据的实现类中,要先声明SqlMapClient对象,通过SqlMapClient对象来读取配置文件信息。在实现类QueryDeptByIdDao通过queryForObject()方法调用了映射文件中的SQL语句,同时传递一个id参数。17.4.3修改数据页面在修改数据的JSP页面中,把要修改的该条数据信息全部显示出来,然后根据需要修改数据,表单提交到Servlet中,由Servlet处理修改数据操作。在updateDept.jsp页面中,表单提交到UpdateDeptServlet中,表单提交方式为post提交方式。数据库表的主键设置成只读,不能修改。17.4.4修改数据的Servlet在修改数据的Servlet中,获得修改页面提交的数据,然后把数据放入DeptVo对象中,调用修改数据的方法,修改数据的UpdateDeptServlet代码如下(这里省略了import的内容)。17.4.5修改数据的实现类修改数据的实现类UpdateDeptDao中,先声明SqlMapClient对象,通过该对象来读取配置文件信息在修改数据的实现类UpdateDeptDao中,通过update()方法来调用映射文件修改数据的SQL语句,同时传递一个参数deptVo。17.5删除数据删除数据比较简单,在娴熟全部数据的页面中,点击超链接,传递一个id参数值到删除数据的Servlet中,由Servlet调用删除实现类中删除数据的方法,再由删除数据的方法调用映射文件中删除数据的SQL语句。17.5.1删除数据的Servlet当在显示全部数据的页面中点击删除数据的超链接时,传递该条数据的id值删除该条数据的Servlet中,Servlet根据获得的id值调用删除数据实现类中的删除数据方法。17.5.2删除数据实现类删除数据的实现类DeleteDeptDao中,先声明SqlMapClient对象,通过该对象来读取配置文件信息在删除数据的实现类DeleteDeptDao中,通过delete()方法来调用映射文件删除数据的SQ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《沉箱预制施工方案》课件
- 小学五年级数学上期小数点乘除法计算练习题合集
- 七年级生物上册第一单元生物和生物圈知识点总结(新版)新人教版
- 教师资格证考试普通话要求
- 《切事故都可以预防》课件
- 二年级上册11 葡萄沟(教案)
- 沥青砼摊铺合同协议书
- 焊接培训资料:焊接应力的消除
- 健康行业助理工作总结评述
- 电梯电梯销售经理销售业绩总结
- JGJ46-2024 建筑与市政工程施工现场临时用电安全技术标准
- 江西省2023-2024学年高二上学期期末教学检测数学试题 附答案
- 2023-2024-1习思想学习通超星期末考试答案章节答案2024年
- 说明书hid500系列变频调速器使用说明书s1.1(1)
- TD汽车维修公司管理制度和岗位职责汇编-30页
- 数字化设计与制造PPT课件
- 个人信息查询使用授权书
- 工作证明(通用)
- 通达信-低位放量公式(已验证)
- 第四章 船舶动力管路系统
- 全球实验室仪器耗材国际品牌简介
评论
0/150
提交评论