ssh 整合之 struts1.x 和 spring2.5的整合


1.添加struts2支持。

在没添加hibernate支持之前先用自己的dao代替。

package com.wangguan.dao.impl; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.List; import com.wangguan.dao.UserDao; import com.wangguan.entity.UserBean; public class UserDaoImpl implements UserDao { public UserBean findByUsernameAndPassword(String username, String password) { UserBean user = null; String url = "jdbc:mysql://localhost:3306/test"; Statement stmt = null; Connection conn = null; ResultSet rs = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, "root", "wangguan"); stmt = conn.createStatement(); String sql = "select * from t_user where username = '" + username + "' and password = '" + password + "' "; rs = stmt.executeQuery(sql); if (rs.next()) { user = new UserBean(); user.setId(rs.getString(1)); user.setUsername(rs.getString(2)); user.setPassword(rs.getString(3)); } } catch (ClassNotFoundException e) { System.out.println("驱动器加载失败"); e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return user; } }


在Struts-config。xml中配置。

<form-beans> <form-bean name="LoginForm" type="com.wangguan.form.LoginForm" /> </form-beans> <action-mappings> <action attribute="LoginForm" name="LoginForm" path="/login" scope="request" type="com.wangguan.action.LoginAction" validate="false"> <forward name="ok" path="/ok.jsp" /> <forward name="error" path="/error.jsp" /> </action> </action-mappings>


在没添加spring之前先将strut调出来。这个就不用多说了把。

2.添加spring支持。这里用spring2.5.

a.先添加jar包支持,struts 和 spring整合用到的是spring2.5 web library

b.在web.xml中添加插件plugin 或者 listener 来支持spring2.5.

<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param>


c.把struts-config.xml中action节点中type属性改成org.springframework.web.struts.DelegatingActionProxy,或者加一个controller

<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"> </controller>

d.在applicationContext.xml中加入要注入的对象。

<bean id="userDao" class="com.wangguan.dao.impl.UserDaoImpl"> </bean> <bean name="/login" class="com.wangguan.action.LoginAction"> <property name="userDao" ref="userDao"></property> </bean>

到这里struts和spring的整合就完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值