这两天一直在集成SSH,错误百出 今天终于搞定了 菜鸟一个 呵呵
之前是先把struts2和spring集成了 然后把spring和hibernate集成了 大概知道怎么回事之后 今天终于搞定了
/**
* @author jeedroid
*/
package com.jeedroid.dao;
import com.jeedroid.model.User;
public interface UserDao
{
public abstract boolean addUser(User user);
}
package com.jeedroid.daoimpl;
import org.hibernate.SessionFactory;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.hibernate3.HibernateTemplate;
import com.jeedroid.dao.UserDao;
import com.jeedroid.model.User;
public class UserDaoImpl implements UserDao
{
private SessionFactory sessionFactory;
public void setSessionFactory(SessionFactory sessionFactory)
{
this.sessionFactory = sessionFactory;
}
@Override
public boolean addUser(User user)
{
try {
HibernateTemplate hibernateTemplate =new HibernateTemplate(sessionFactory);
hibernateTemplate.saveOrUpdate(user);
return true;
} catch (DataAccessException e) {
e.printStackTrace();
return false;
}
}
}
/**
* @author jeedroid
*/
package com.jeedroid.action;
import com.jeedroid.daoimpl.UserDaoImpl;
import com.jeedroid.model.User;
import com.opensymphony.xwork2.ActionSupport;
public class RegisterAction extends ActionSupport
{
private User user;
private UserDaoImpl userDaoImpl;
public User getUser()
{
return user;
}
public void setUser(User user)
{
this.user = user;
}
public void setUserDaoImpl(UserDaoImpl userDaoImpl)
{
this.userDaoImpl = userDaoImpl;
}
@Override
public String execute() throws Exception
{
if(userDaoImpl.addUser(user))
return SUCCESS;
else
return INPUT;
}
}
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />
<package name="struts2" extends="struts-default">
<action name="register" class="registerAction">
<result name="success">/success.jsp</result>
<result name="input">/register.jsp</result>
</action>
</package>
</struts>
applicationContext.xml:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/spring_hibernate</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>123321</value>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/jeedroid/model/User.hbm.xml</value>
</list>
</property>
</bean>
<bean id="userDaoImpl" class="com.jeedroid.daoimpl.UserDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="registerAction" class="com.jeedroid.action.RegisterAction">
<property name="userDaoImpl">
<ref local="userDaoImpl"/>
</property>
</bean>
之前一直报attempt to create saveOrUpdate event with null entity这个错误,后来把User.java里的含参构造函数去掉就行了 应该是struts2传值过来时实例化的问题
只是一个简单的用户注册 没有加事务了什么的 看看就行了 呵呵
分享到:
相关推荐
这个用户注册例子展示了如何利用这三个框架的集成来实现用户注册功能。下面将详细介绍SSH2框架以及在用户注册场景中的应用。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了...
在"SSH_Register"这个文件中,我们可以推测这是关于用户注册功能的实现。在Struts2中,可能会有一个名为`RegisterAction`的类,它处理用户的注册请求,执行相关的业务逻辑,如验证用户输入、插入新用户到数据库等。...
这个项目实例"用SSH实现用户注册登录注销系统"为我们提供了一个全面理解这三大框架如何协同工作的机会。下面将详细介绍SSH框架以及它们在用户管理功能中的应用。 1. **Struts2**:Struts2是一个基于MVC(Model-View...
这个“SSH小的注册例子”是一个基于这些框架实现用户注册功能的小型项目,旨在帮助开发者理解如何将SSH框架整合并应用于实际开发中。 首先,我们从用户注册这一核心功能入手。用户注册通常涉及以下几个步骤: 1. *...
在本例子中,我们将详细探讨如何将这三个框架整合在一起,实现一个完整的用户注册和登录功能。 首先,Spring是整个应用的容器,它管理着所有的bean,包括Struts2的动作类和Hibernate的DAO类。Spring提供了依赖注入...
1. **SSH2用户注册例子** 这个例子可能是关于如何在服务器端实现SSH2用户注册功能的。通常,这涉及编写后端代码(如Java或Python),利用SSH2库来处理用户注册请求。注册过程可能包括验证用户输入、存储新用户信息...
在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是MyEclipse 5.1,应用服务器为Tomcat 5.5.9,数据库为SQL Server 2000。以下是关于这些技术及整合的详细知识点: 1. **Struts**:...
6. **创建业务逻辑**:在Action和Service中编写具体的业务逻辑,例如用户注册、登录、数据查询等。 7. **创建视图**:使用JSP或其他视图技术创建用户界面,使用Struts的标签库简化视图开发。 8. **测试应用**:使用...
在这个项目中,"用户与角色的ssh例子" 提供了一个实际的示例,展示了如何在SSH框架下实现用户管理和角色权限控制。 Struts2是MVC(模型-视图-控制器)设计模式的实现,它负责处理HTTP请求,调度业务逻辑,并将结果...
在这个例子中,用户遇到了在实现SSH注册过程中的一些问题。下面将详细解释SSH的原理、配置过程以及可能遇到的常见错误,以帮助解决这个问题。 SSH主要通过加密技术确保数据传输的安全性,它支持命令行交互、文件...
通过创建简单的SSH项目,例如用户登录、注册、数据增删改查等例子,可以更好地理解和运用这三个框架的协同工作方式。实践中,不断调试和优化,逐渐熟悉SSH的配置和代码结构,就能提升Java Web开发的技能。
这个"简单ssh小例子"应该是一个简单的SSH应用示例,可能是用Java或其他编程语言实现的,它包含了用户注册和登录功能。在这个例子中,我们将探讨SSH的基本概念、其工作原理,以及如何实现用户管理功能。 1. SSH基础...
SSH用户登录注册分页增删改查,结合了SSH框架做的一个例子源码。
在"hello_ssh"项目中,开发者可能已经完成了上述配置过程,创建了一个简单的SSH示例,可能包括登录、注册等基础功能。通过分析源代码,可以深入理解SSH框架的协作方式,为自己的项目提供参考。 总之,SSH框架的配置...
1. **用户管理**:可能包括注册、登录、权限控制等,使用Spring Security或Struts的拦截器来实现。 2. **宠物信息管理**:创建、编辑、删除宠物记录,这些操作可能通过Hibernate的CRUD(创建、读取、更新、删除)...
例如,你可以看到一个User实体类,对应的UserDAO接口和实现,UserService类,以及处理用户登录和注册的UserAction类。这些代码展示了SSH如何协作完成特定任务。 6. **学习建议**:在实践中学习是最好的方式。尝试...
在这个章节中,可能包含了关于图书馆系统特定功能的实现,例如图书分类管理、用户注册登录、借阅规则设定等。开发者可以通过阅读源代码,了解SSH框架如何在这些具体场景下协同工作。 为了学习和理解SSH框架,你需要...
这个例子——"SSH架构例子,实现登录注册",旨在为初学者提供一个基础的SSH整合应用,帮助他们理解如何构建一个具备用户注册、登录以及合法性验证功能的系统。 首先,我们来看开发环境的设置。在Windows XP Pro操作...
这个"ssh登录+注册实例"是针对初学者设计的一个简单教程,它将引导你了解如何使用SSH框架来实现用户登录和注册功能。SSH框架通常指的是Spring、Struts和Hibernate的组合,这是一个流行的企业级Java应用程序开发的三...
在"StrutsStudent"这个例子中,很可能是使用Struts来处理学生相关的HTTP请求,例如注册、查询、修改或删除学生信息。Action类可能会有如"StudentAction",用于处理这些请求。同时,Spring可能被用来管理Action类的...