ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:2.32MB ,
资源ID:4814666      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4814666.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SSH框架实现的留言板.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SSH框架实现的留言板.docx

1、SSH框架实现的留言板SSH框架实现的留言板使用技术如下:开发工具:myeclipse 6.5 ga数据库工具:oracle 10g(确定有class12.jar或带有oracle驱动的jar包)开发技术:Spring2.0,struts1.3,hibernate3.1,jsp好了,进行SSH的开发。第一步:新建web项目(使用j2ee 5.0),项目名称为guestbook2,如图:(图一)第二步:为项目创建一个文件夹lib(用来将来存放相应的jar包,在添加相应的SSH支持后,要把lib里面的jar通过configure build-pathadd jar的方式将其加入),如图:(图二)第

2、三步:为项目添加hibernate 支持,如图:(图三)如下图,我们添加hibernate3.1的核心库而且采用:copy checked library jars to project folder and add to build-path 的方式把包添加至我们刚刚新建的lib文件夹处。完成后,点击”next”.hibe接着,他会询问是否创建hibernate的配置文件:hibernate.cfg.xml,我们不需要发动,直接点”next”。如下图,我们需要配置项目中要应用的数据库的配置信息:在上图中,我使用了名为DB Driver 为Linkoracle10g的连接方式(可使用myecl

3、ipse的myeclipse database explorer方式来创建与oracle10g的连接),相应地,myeclipse会使项目具有与oracle数据库连接的能力了。接着点”next”,会看见如下图:默认是挑选了“create SessionFactory class”的,在这里,它想为我们创建一个sessionfactory的类,但我们不创建sessionfactory,因为我将来使用spring来完成这步操作,使用spring ,可以帮助我们可以生成一个能获得hibernate session对象的一个类。点击”finish”完成的hibernate的支持。第四步:为项目添加Sp

4、ring 支持,如图:在这里,我使用spring2.0的支持,把相应的四个选项选中:第四个为:而且,我们采用:copy checked library jars to project folder and add to build-path 的方式把包添加至我们刚刚新建的lib文件夹处。完成后,如图:完成后,点击”next”.会看到如下图:(Myeclipse会为我们创建spring的配置文件,我们确定创建)点击”next”.进入下一步。这时会看到,如图:在上图中,他会创建一个能获得hibernate session 对象的一个sessionFactory 类型的对象,他被设置在了applic

5、ation.xml文件中。点击“finish”,完成Spring 的支持了。备注:打开applicationContext.xml文件,源码如下: 在这里,我们发现设置了一个id为sessionFactory类型的一个对象,他的类型是 org.springframework.orm.hibernate3.LocalSessionFactoryBean,当中还有属性configLocation,value=classpath:hibernate.cfg.xml,这些配置信息呢。实际上可以这样理解:设定了一个id为sessionFactory 类型的对象,它的类型是:org.springframe

6、work.orm.hibernate3.LocalSessionFactoryBean的,通过这个对象就能获取hibernate 的session 对象,进行完成对数据的添加、删除、修改的操作。也就是说这个对象是spring 帮我们提供的一个支持.第五步:增加了hibernate ,spring的支持后,我们就可以开发持久层的这些类和接口了。首先,我们的项目要用到了guestbook、admin两个表,所以要使用oracle来创建这两个表,表的创建的sql提供给大家,如下所示:create table ADMIN( ID NUMBER not null, USERNAME VARCHAR2(2

7、0), PASSWORD VARCHAR2(20);alter table ADMIN add constraint ADMIN_PK primary key (ID);create table GUESTBOOK( ID NUMBER not null, NAME VARCHAR2(40), EMAIL VARCHAR2(60), URL VARCHAR2(60), TITLE VARCHAR2(200), CONTENT VARCHAR2(2000), TIME VARCHAR2(40);alter table GUESTBOOK add constraint GBOOK_PK prima

8、ry key (ID);insert into ADMIN (ID, USERNAME, PASSWORD)values (1, liuwei, 123456);commit;insert into GUESTBOOK (ID, NAME, EMAIL, URL, TITLE, CONTENT, TIME)values (100026, 刘伟, liuwei8809, , 欢迎大家观看我的视频, 感谢大家对我们的支持,请持续关注我们的网站。更多内容,更多视频,尽在。, 2007-16-14 02:12:51);insert into GUESTBOOK (ID, NAME, EMAIL, UR

9、L, TITLE, CONTENT, TIME)values (1000072, 开发工具与软件, null, , 我们爱大家, 开发工具与软件开发工具与软件开发工具与软件开发工具与软件,我们爱大家我们爱大家我们爱大家我们爱大家我们爱大家我们爱大家我们爱大家我们爱大家我们爱大家。, 2007-42-20 01:12:17);insert into GUESTBOOK (ID, NAME, EMAIL, URL, TITLE, CONTENT, TIME)values (1000074, 开发工具与软件, liuwei, , 我们爱大家, 开发工具与软件开发工具与软件开发工具与软件开发工具与软件

10、,我们爱大家我们爱大家我们爱大家我们爱大家我们爱大家我们爱大家我们爱大家我们爱大家我们爱大家。, 2007-50-20 02:12:52);commit;而且还应该在oracle10g中创建名为gb_seq的序列,sql语句为:- Alter sequencealter sequence gb_seq nominvaluenomaxvaluenocache;- Modify the last number alter sequence gb_seq increment by -20 nocache;select gb_seq.nextval from dual;alter sequence g

11、b_seq increment by 1 nocache;declare LastValue integer;begin loop select gb_seq.currval into LastValue from dual; exit when LastValue = 100000 - 1; select gb_seq.nextval into LastValue from dual; end loop;end;/alter sequence gb_seq increment by 1 nocache;(备注:在创建数据库的表时,我是使用了PLSQLDeveloper工具来创建的,这样更方便

12、快捷些,要使用这个工具,请自行下载。)好了,接着做下去。首先,我们打开myeclipse database explorer 视图,在这里,我们进行逆向工程的操作,如图:这样就打开了逆向工程的操作的界面了。接着,我们会看到如下的操作界面,如图:使用如上图的设置,com.v512.guestbook.model存放的是映射文件和相应的实体类(POJO),再点击”next”.这时,会出现操作界面,如下图:在这一步,他设置了主键的生成方式,我使用了natice,其它不用改变。最后点击”finish”.再查看目录结构,会显示如下的目录结构,如图:里面针对两个表生成了相应的.hbm.xml的映射文件和相

13、应的两个类。查看hibernate.cfg.xml,其源码如下:!DOCTYPE hibernate-configuration PUBLIC -/Hibernate/Hibernate Configuration DTD 3.0/EN scott jdbc:oracle:thin:localhost:1521:ora10g org.hibernate.dialect.Oracle9Dialect Linkoracle10g tiger oracle.jdbc.driver.OracleDriver 执行上面的操作后,接着往下做。呵呵。第六步,我们为项目新建一个包,包名称为:com.v512.

14、guestbook.dao,它用来存放对底层数据库进行的操作的一系列接口。接着在包中新建一个接口,名为:GuestbookDao,如图:在接口中,我们定义了几个方法,如下:package com.v512.guestbook.dao;import java.util.*;import com.v512.guestbook.model.Guestbook;/DAO指的是能对底层数据训进行怎样的操作,通常是增删改查的操作public interface GuestbookDao public void save(Guestbook g); public void delete(Long id);

15、public List getGuestbooks(); public Guestbook getGuestbook(Long id); 紧接着我们创建一个包,包名为:com.v512.guestbook.dao.hibernate,这个包存放的是实现了上面定义的dao接口的类,而这些类当中都是通过使用Hibernate 的技术来执行相应的操作的。在该包中,我创建了一个类,类的名称为:GuestbookDaoHibernate,它要实现上面定义的GuestbookDao接口,并且继承于HibernateDaoSupport.类的完整的源码是:package com.v512.guestbook

16、.dao.hibernate;/这个包存放的实现了dao接口的一些类,而这些类都是通过Hibernate的技术来执行相应的操作import java.util.List;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.v512.guestbook.dao.GuestbookDao;import com.v512.guestbook.model.Guestbook;public class GuestbookDaoHibernate extends HibernateDaoSuppo

17、rt implements GuestbookDao public void delete(Long id) this.getHibernateTemplate().delete(getGuestbook(id); public Guestbook getGuestbook(Long id) return (Guestbook)getHibernateTemplate().get(com.v512.guestbook.model.Guestbook.class, id); public List getGuestbooks() return getHibernateTemplate().fin

18、d(from Guestbook order by id desc); public void save(Guestbook g) getHibernateTemplate().saveOrUpdate(g); 在上面操作完成后,我们开始编写服务层的接口和相应的接口实现类(可以理解为spring层)。我们新建一个包,包的名称为com.v512.guestbook.service,接着我们在该包中定义了一个接口。完整的源如下:package com.v512.guestbook.service;import java.util.List;import com.v512.guestbook.mod

19、el.Guestbook;public interface GuestbookManager public void save(Guestbook g); public void delete(String id); public Guestbook getGuestbook(String id); public List getGuestbooks();到了这里,我们新建一个包,包名称为:com.v512.guestbook.service.impl,在包中,我定义了上面GuestbookManager的实现类,完整的源码如下:package com.v512.guestbook.servi

20、ce.impl;import java.util.List;import com.v512.guestbook.dao.GuestbookDao;import com.v512.guestbook.model.Guestbook;import com.v512.guestbook.service.GuestbookManager;public class GuestbookManagerImpl implements GuestbookManager private GuestbookDao dao; public void setGuestbookDao(GuestbookDao dao)

21、this.dao = dao; public void delete(String id) dao.delete(new Long(id); public Guestbook getGuestbook(String id) return dao.getGuestbook(new Long(id); public List getGuestbooks() return dao.getGuestbooks(); public void save(Guestbook g) dao.save(g); 执行类似的操作,我们在com.v512.guestbook.dao中定义AdminDao的接口,代码如

22、下:package com.v512.guestbook.dao;public interface AdminDao public boolean validate(String username,String password);再创建AdminDao的实现类,类名称为AdminDaoHibernate,把它放置在com.v512.guestbook.dao.hibernate包中,完整的源码是:package com.v512.guestbook.dao.hibernate;import java.util.List;import org.springframework.orm.hiber

23、nate3.support.HibernateDaoSupport;import com.v512.guestbook.dao.AdminDao;public class AdminDaoHibernate extends HibernateDaoSupport implements AdminDao public boolean validate(String username, String password) String param=username,password; List list =getHibernateTemplate().find(from Admin where us

24、ername=? and password=?,param); return list.size()0; 在上面操作完成后,我们开始编写服务层的接口和相应的接口实现类(可以理解为spring层)。我们新建一个包,包的名称为com.v512.guestbook.service,接着我们在该包中定义了一个接口。完整的源如下:package com.v512.guestbook.service;public interface AdminManager public boolean validate(String username,String password);到了这里,我们新建一个包,包名称为

25、:com.v512.guestbook.service.impl,在包中,我定义了上面AdminManager的实现类,完整的源码如下:package com.v512.guestbook.service.impl;import com.v512.guestbook.dao.AdminDao;import com.v512.guestbook.service.AdminManager;public class AdminManagerImpl implements AdminManager private AdminDao dao; public void setAdminDao(AdminD

26、ao dao) this.dao=dao; public boolean validate(String username, String password) return dao.validate(username, password); 紧接着,我们在执行完上面的操作后,我们去修改项目当中的配置文件。在applicationContext.xml中,我想把Hibernate 的配置信息也设置到applicationContext.xml 文件中去,这样的话,hibernate.cfg.xml文件就不需要了.首先,我在当中创建一个dataSource的bean,如图:接着会弹出这样一个操作界面,如图:设置后,applicationContext.xml中便新增了名为dataSourece的bean。如图:在增加了DataSource bean的设置后,再增加两个bean的设置,右键,在“Spring”-New Bean ,我们添加了guestbookDao和guestbookManager 两个bean,如图,在上图中,要注意三点:1)Bean id 指的是bean 的id;2)Bean class :选择的”Browse”按钮,选择GuestbookDaoHibernate

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1