您的位置:首页 > 职场人生

ssh2整合(三)

2009-04-14 16:53 281 查看
业务和持久层都开发好了,现在我们回到控制层action
修改action的代码如下:

Java代码



package com.test.action.user;

import com.opensymphony.xwork2.ActionSupport;

import com.test.bean.User;

import com.test.service.*;

public class SaveUserAction extends ActionSupport {

private User user;

private UserService service;

public UserService getService() {

return service;

}

public void setService(UserService service) {

this.service = service;

}

public User getUser() {

return user;

}

public void setUser(User user) {

this.user = user;

}

@Override

public String execute() throws Exception

{

this.service.save(this.user);

return SUCCESS;

}

}
package com.test.action.user;
import com.opensymphony.xwork2.ActionSupport;
import com.test.bean.User;
import com.test.service.*;
public class SaveUserAction extends ActionSupport {
private User user;
private UserService service;
public UserService getService() {
return service;
}
public void setService(UserService service) {
this.service = service;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Override
public String execute() throws Exception
{
this.service.save(this.user);
return SUCCESS;
}
}

修改struts.xml
如下

Xml代码



<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

<package name="user" extends="struts-default">

<action name="saveUser" class="saveUserAction">

<result name="success" type="redirect">listUser.action</result>

<result name="input">/saveUser.jsp</result>

</action>

</package>

</struts>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<package name="user" extends="struts-default">

<action name="saveUser" class="saveUserAction">
<result name="success" type="redirect">listUser.action</result>
<result name="input">/saveUser.jsp</result>
</action>

</package>
</struts>


至此,我们已经开发好了一个典型的mvc项目,现在的任务是将strust2和hibernate都放入spring容器管理,
现在我们的项目结构如下:



然后修改 applicationContext.xml
代码如下 注意注释

Xml代码



<?xml version="1.0" encoding="UTF-8"?>

<beans

xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<!-- 配置数据源 -->

<!-- 一下分别配置了 数据库驱动 数据库路径 用户名 密码等 -->

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">

<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>

<property name="url" value="jdbc:mysql://localhost:3306/mytest"></property>

<property name="username" value="root"></property>

<property name="password" value="123456"></property>

<property name="maxActive" value="100"></property>

<property name="maxIdle" value="30"></property>

<property name="maxWait" value="500"></property>

<property name="defaultAutoCommit" value="true"></property>

</bean>

<!-- 一下配置sessionFactory 这个东西曾经是在hibernate中定义的 如今交给了spring管理 -->

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource" ref="dataSource"></property>

<property name="hibernateProperties">

<props>

<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>

<prop key="hibernate.show_sql">true</prop>

</props>

</property>

<property name="mappingResources">

<list>

<value>com/test/bean/User.hbm.xml</value>

</list>

</property>

</bean>

<!-- 以下使一些用到的类 在使用类中均没有实例化这个类,都交给了spring管理 -->

<!-- DAObean -->

<bean id="userDao" class="com.test.dao.impl.UserDAOImpl" scope="singleton">

<property name="sessionFactory" ref="sessionFactory"></property>

</bean>

<!-- DAObean -->

<bean id="userService" class="com.test.service.impl.UserServiceImpl">

<property name="userDao" ref="userDao"></property>

</bean>

<bean id="saveUserAction" class="com.test.action.user.SaveUserAction">

<property name="service" ref="userService"></property>

</bean>

</beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<!-- 配置数据源 -->
<!-- 一下分别配置了 数据库驱动 数据库路径 用户名 密码等 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/mytest"></property>
<property name="username" value="root"></property>
<property name="password" value="123456"></property>
<property name="maxActive" value="100"></property>
<property name="maxIdle" value="30"></property>
<property name="maxWait" value="500"></property>
<property name="defaultAutoCommit" value="true"></property>
</bean>

<!-- 一下配置sessionFactory  这个东西曾经是在hibernate中定义的 如今交给了spring管理 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/test/bean/User.hbm.xml</value>
</list>
</property>
</bean>

<!-- 以下使一些用到的类 在使用类中均没有实例化这个类,都交给了spring管理  -->
<!-- DAObean -->
<bean id="userDao" class="com.test.dao.impl.UserDAOImpl" scope="singleton">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- DAObean -->

<bean id="userService" class="com.test.service.impl.UserServiceImpl">
<property name="userDao" ref="userDao"></property>
</bean>

<bean id="saveUserAction" class="com.test.action.user.SaveUserAction">
<property name="service" ref="userService"></property>
</bean>

</beans>


好了 到此为止,ssh2的整合已经完成了,发布后开启服务器吧,

不对,服务器开启后有异常



这里是包冲突问题
到项目的lib目录下,



删除选中的jar即可
ok了 可以测试了
http://localhost:8080/ssh2-2/save.jsp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 开发 休闲