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的整合就完成了。