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中配置。
在没添加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
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的整合就完成了。