1、struts2 + spring2 + hibernate3.1整合 用的工具Tomcat 5.5,MyEclipse6.0,mysql5.5 在mysql中建立数据表users如下: Create table users(id int primary key,username varchar(20),pwd varchar(20)); 1创建工程 2.创建struts2 1.创建action 类 然后导入struts2的包 然后在www底下创建index.jsp 代码如下: <%@ page contentType="text/html; cha
2、rset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %>
ID: | |
用户名: | |
密码: | 4、ld name="pwd" /> |
5、om.yyi.bean.UsersDAO; public class LoginAction extends ActionSupport { private int id; private String username; private String pwd; private UsersDAO dao; private Users user; public String getUsername() { return username; } public void setUsername
6、String username) { this.username = username; } public String execute() { user=new Users(); user.setId(id); user.setPwd(pwd); user.setUsername(username); dao.save(user); return SUCCESS; } public int getId() { return id; } public
7、 void setId(int id) { this.id = id; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public UsersDAO getDao() { return dao; } public void setDao(UsersDAO dao) { this.dao = dao; } } 再接下来就是在src目录底下创建一个struts.xml来写我们的跳转:
8、OCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
10、ult>
11、MLSchema-instance"
xsi:schemaLocation="
12、class>
org.springframework.web.filter.CharacterEncodingFilter
13、tcher.FilterDispatcher
14、yLoadingFilter
16、面我们运用MyEclipse 来加入spring2 3 创建spring2 选好要导入的jar包点next --> finish。 spring2加入到了我们的项目中了。下面我们来把hibernate3.1加入到项目中去。 4 创建hibernate3.1 选好要导入的jar包点next。 点next. SessionFactory ID 是写在applicationContext.xml中的在创建完成后会在直接更新applicationContext.xml文件的。 Bean ID 也是写在applicationContext.xml中的在创
17、建完成后会在直接更新applicationContext.xml文件。点next。
我们要用的是spring2的SessionFactory控制所以不用hibernate3.1 自己的SessionFactory。
如果有包的重复,保留使用spring的相关包。
点finish
下面我们来看看applicationContext.xml更新后的文件
21、>
23、name (数据库驱动类) 点finish完成创建。 下面我们来针对表用hibernate来创建程序和数据库之间的联系。 我们对users表进行操作并且实现通过hibernate把程序和数据库连接在一起,首先在users上右击然后出现一个菜单, 然后选择Hibernate Reverse Engineering 点next 选择native 之后点next. 这个菜单的设置是表与表的范式关系。点finish. 我们基本上实现了struts2+spring2+hibernate3的衔接了。下面我们来具体调试一下。 6 调试 首先我们要导入两个jar
24、包 如果不导入这两个包连接就会出错。并且把MyEclipse创建spring2时候生成的commons-collections2.11删除。接下来我们来完善LoginAction.java 代码如下: package com.test.action; import com.opensymphony.xwork2.ActionSupport; import com.yyi.bean.Users; import com.yyi.bean.UsersDAO; public class LoginAction extends ActionSupport { private i
25、nt id; private String username; private String pwd; private UsersDAO dao; private Users user; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String exe
26、cute() { user=new Users(); user.setId(id); user.setPwd(pwd); user.setUsername(username); dao.save(user); return SUCCESS; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getPwd() { return pwd;
27、
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public UsersDAO getDao() {
return dao;
}
public void setDao(UsersDAO dao) {
this.dao = dao;
}
}
下面我们把struts2的控制转交给spring2
在appliction.xml中加入以下代码:
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818