预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

准备开发环境 Struts:http://struts.apache.org Hibernate:HYPERLINK"http://www.hibernate.org"http://www.hibernate.org Eclipse:HYPERLINK"http://www.eclipse.org"http://www.eclipse.org MyEclipse:http://www.myeclipseide.org MySQL:HYPERLINK"http://www.mysql.org"http://www.mysql.org(需要单独下载MySQL的JDBC驱动) 创建一个Web项目 为项目加载Struts的支持 配置Struts选项 为项目加载Hibernate支持 配置Hibernate选项 (注:若使用服务器的连接池的话,在此处需要填写JNDI名和Dialect,服务器的连接池需要事先配置好,记住要修改web.xml让其引用外部配置的数据源) 打开MyEclipseDatabaseExplorer 配置MyEclipse的数据库支持 打开数据库连接 选择需要做数据库映射的表,将其拖放至Hibernate的“Mappings”区域中 配置持久化对象的选项 选择主键生成策略 修改自动生成的User对象 packagecom.zhangliyong.shdemo.dao; importorg.apache.struts.action.ActionForm; //GeneratedbyMyEclipsePersistenceTools /** *UsergeneratedbyMyEclipsePersistenceTools */ publicclassUserextendsActionFormimplementsjava.io.Serializable { privatestaticfinallongserialVersionUID=1L; privateIntegerid; privateStringname; publicIntegergetId() { returnid; } publicvoidsetId(Integerid) { this.id=id; } publicStringgetName() { returnname; } publicvoidsetName(Stringname) { this.name=name; } /**defaultconstructor*/ publicUser() { } } 创建Struts的对象 配置Struts对象 修改UserDAO对象的代码 (注:此处只需要修改save方法,在getSession().save(transientInstance)的前后分别加入代码,如上图所示) 修改NewuserAction的代码 /* *GeneratedbyMyEclipseStruts *Templatepath:templates/java/JavaClass.vtl */ packagecom.zhangliyong.shdemo.web; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importorg.apache.struts.action.Action; importorg.apache.struts.action.ActionForm; importorg.apache.struts.action.ActionForward; importorg.apache.struts.action.ActionMapping; importcom.zhangliyong.shdemo.dao.User; importcom.zhangliyong.shdemo.dao.UserDAO; /** *MyEclipseStruts *Creationdate:05-31-2007 * *XDocletdefinition: *@struts.actionpath="/newuser"name="newuserForm"input="/newuser.jsp"scope="request"validate="true" */ publicclassNewuserActionextendsAction { /* *GeneratedMethods */ /** *Methodexecute *@parammapping