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、付费专栏及课程。

余额充值