struts+Hibernate把表单数据存储到数据库有一个比较简单和容易入门的方法。
1.首先,新建表单页面:index.jsp
大概代码如下:
<form role="form" action="userAction!save" method="post">
<div class="form-group">
<label for="username">用户名</label><input type="text" required class="form-control" id="username" name="name" onblur="check(this.value)"/>
<span id="showinfo"></span>
</div>
<div class="form-group">
<label for="pwd">密码</label><input type="password" required class="form-control" id="pwd" name="pwd" />
</div>
</form>
2.然后配置struts2(建立struts.xml):
步骤为:项目右击-----myEclipse----addStrutsCapabilities----选择2.1,命名---next---finish
struts.xml:
<struts>
<package name="myPackage" extends="struts-default">
<action name="userAction" class="action.userAction">
<result name="testtest">/success.jsp</result>
</action>
</package>
</struts>
3.自定义userAction继承于ActionSupport
在userAction中设置各属性,和getter setter方法
写一个保存数据的方法
public String save() throws Exception{
Session session = null;
Transaction tran=null;
try{
session =HibernateSessionFactory.getSession();
tran=session.beginTransaction();
TbUser user=new TbUser();
user.setName(this.name);
user.setPwd(this.pwd);
user.setConfirmpwd(confirmpwd);
user.setEmail(email);
user.setAddress(address);
user.setPhone(phone);
user.setConductor(conductor);
session.save(user);
tran.commit();
}
catch (Exception e) {
e.printStackTrace();
tran.rollback();// 事务回滚
} finally {
HibernateSessionFactory.closeSession();// 关闭Session
}
return "testtest";
}
简单讲述以上代码:用到了hibernate的session对象,所以我们要先配置hibernate。
步骤:右击项目----myeclipse---add Hibernate Capabilities--选择版本--next,选择存放的路径-。。。。
大概就是这么简单就可以把数据存到数据库。