javaweb--struts+Hibernate把表单数据存储到数据库

本文介绍了一种使用Struts和Hibernate将表单数据存储到数据库的简易方法。具体步骤包括创建表单页面、配置Struts2及实现自定义Action来处理数据保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,选择存放的路径-。。。。


大概就是这么简单就可以把数据存到数据库。





1、数据库MySQL,连接方式有两种,一种直接JDBC,一种通过连接池,代码中有说明<br/>用户root<br/>密码password<br/>不同的进行相应的改变。<br/><br/>Tomcat数据库连接池配置:<br/>Server.xml<br/>增加如下内容:<br/> <Context path="/PaginationStrutsHibernate" docBase="PaginationStrutsHibernate" reloadable="true"><br/> <Resource name="jdbc/Pagination" scope="Shareable" type="javax.sql.DataSource"/><br/> <ResourceParams name="jdbc/Pagination"><br/> <parameter><br/> <name>factory</name><br/> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value><br/> </parameter><br/> <parameter><br/> <name>driverClassName</name><br/> <value>org.gjt.mm.mysql.Driver</value><br/> </parameter><br/> <parameter><br/> <name>url</name><br/> <value>jdbc:mysql://localhost/Pagination?autoReconnect=true&useUnicode=true&characterEncoding=GB2312</value><br/> </parameter><br/> <parameter><br/> <name>username</name><br/> <value>root</value><br/> </parameter><br/> <parameter><br/> <name>password</name><br/> <value>password</value><br/> </parameter><br/> <!-- Delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis params --><br/> <parameter><br/> <name>factory</name><br/> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value><br/> </parameter><br/> </ResourceParams><br/> </Context><br/><br/>2、配置把StrutsPager.rar解压到%Tomcat%\webapps\PaginationStrutsHibernate目录下即可,源代码都在里面。<br/><br/>3、访问http://localhost:8080/PaginationStrutsHibernate/即可<br/><br/>4、记得部署MySQL的JDBC驱动程序和StrutsHibernate所需要的lib文件到%Tomcat%\webapps\PaginationStrutsHibernateWEB-INF\lib\目录下或者%Tomcat%\common\lib\目录下 <br/><br/>PaginationStrutsHibernate.rar (28.56k) <br/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值