- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章struts在MVC中的地位和作用
第三章 struts在MVC中的地位与使用实验指导书
0 大纲
0.1实验简介:
本技术模块共包括2个实验,共计2课时。
0.2实验目标:
Struts与数据库持久层技术(Dao模式)的结合,及其如何运用。
1 代码示例(时间:100分钟)
1.1 实验内容
开发一个Struts应用程序,完成用户登录,将用户的登录信息与数据表中记录进行验证,如果通过验证,就跳转到成功页面,并将数据库中的记录显示出来。
输出结果如下图所示:
1.2 思路讲解
用户选择登录,进入登录页面(login.jsp),用户输入账号和密码,点击登录按钮,页面提交到login.do控制器,数据自动填充到actionform中,在相应的loginaction中的execute方法进行验证操作,我们采用了数据持久层技术来实现的验证,Dao模式来完成,首先创建一个Dao接口,其中声明了一个数据验证方法isLogin(),来进行用户验证;另一个方法为getAllPerson(),取得用户表中的所有数据。其次创建一个Dao实现类,来实现接口中所声明的方法,将具体实现代码写在其方法体内。最后我们采用简单工厂模式来管理这些实现类,创建一个Dao工厂类来管理这些Dao的实现类。由于与数据库进行了联系,我们也要有一个专门负责与数据库连接的类,完成与数据库的连接操作。验证成功后,进入personmanager.jsp页面 ,显示登录用户信息,并采用表格形式显示所有用户的信息。根据以上分析,我们可以得到以下结论:
1、视图:根据需求,用户根据导航进入登录页面 ,之后需要用户输入用户的账号和密码,验证成功后,需要显示用户的信息。因此需要以下三个JSP页面:
Index.jsp:用于引导用户操作。
Login.jsp:用于接收用户的登录数据。
personManager.jsp:用于显示成功登录和用户信息。
loginForm用于接收login.jsp中输入的数据。
2、模型及DAO模式:用于封装数据表中的记录,称为VO值对象。字段与对象中的属性相对应。Dao模式是数据持久层实现技术,由于Dao接口、Dao实现类和Dao工厂类组成。
模型:一个名为Person的类。这个类与数据表中记录相对应,用于存储用户信息的SQL Server表的结果如下:
列名称 数据类型 长度 ID varchar 20 Name varchar 20 password varchar 20 Dao接口:声明完成功能的方法。声明了isLogin()方法和getAllPerson()方法。
Dao实现类:具体实现功能的类,实现接口所声明的方法。真正实现isLogin()方法和getAllPerson()方法。真正的用户信息验证和取得所有用户信息的代码实现全部由这二个方法完成。
Dao工厂类:管理Dao实现类的工厂类。来产生具体实现类的实例。
3、控制器:此程序包括一个名为loginAction的Action类,这个类实现execute()方法,此方法将包含以下功能代码:
从loginForm中接收数据,将数据封装到模型中。
通过Dao工厂类取得实现类的实例,并调用其方法完成用户验证和用户查询。
1.3代码实现
1、打开Myeclipse创建一个名为LoginDemo3的工程,并为其添加Struts1.2支持。
2、将适用于Sql Server 2000的Microsoft JDBC驱动程序添加到工程当中。
将驱动程序(jtds.jar)文件复制到工程所在文件夹中的webroot/WEB-INF/lib下,或打开工程属性,找到java build path选项,将jtds.jar添加到工程当中,此处建议采用第一种方式。二种方式如下图所示:
3、根据完成的功能不同,我们首先在src下面创建几个包,分别为:
cn.handson.dao 存放dao接口
cn.handson.daofactory 存放dao工厂类
cn.handson.daoimpl 存放dao实现类
cn.handson.jdbc 存放数据库连接类
cn.handson.vo 存放Vo值对象
另个添加struts支持的时候系统会自动建立一个struts包。如下图所示:
下面就先编写jdbc包中的数据库连接类。
DatabaseConnection.java
// 本类只用于数据库连接及关闭操作
package cn.handson.jdbc ;
import java.sql.* ;
public class DataBaseConnection
{
// 属性
// 定义数据库操作的常量、对象
// 数据库驱动程序
private final String DBDRIVER = net.sourceforge.jt
您可能关注的文档
最近下载
- 初中英语《比较级和最高级》课件.pptx VIP
- 13、公路工程预算定额JTG-T B06-03-2007.doc VIP
- 微信公众号外包方案.docx VIP
- 2008年修电脑1400张照片连接.docx VIP
- 抽水试验报告-1.docx
- 可行性研究报告财务分析自动计算电子表格资料.xls VIP
- 方正证券-电子行业深度报告:光刻胶研究框架2.0,详解上游单体、树脂、光酸、光引发剂-220125.pdf VIP
- 2025年中国康复医疗产业市场前景分析与投资建议报告.docx
- 奶牛养殖场建设项目可行性实施报告可行性实施报告.docx
- 2025年中国共青团入团团员必知知识考试题与答案 .pdf VIP
文档评论(0)