SSH整合一

                                                           Spring整合Hibernate

1.引入我们所需的jar包

2.在applicationContext.xml中植入我们的数据源和sessionFactory工厂,将生成权交由Spring容器进行管理

  (1)配置我们所需要连接的数据库的信息,将该信息存入jdbc.properties配置文件中

将该信息配置进applicationContext.xml中

(2)配置我们需要的数据源,这里我们使用c3p0数据源进行配置

首先需要引入c3p0的jar包

applicationContext.xml中配置c3p0数据源

(3).将由Spring容器负责生成SessionFactory,并为其注入dataSource属性

(4)生成我们的Dao 并为其注入sessionFactory属性

(5)生成我们的业务类  service  并为其注入dao属性,service层负责事务处理等

(6). 注册事务管理器

(7).使用切面进行事务管理

我们上面完成了Spring和Hibernate的整合,下面我们继续整合Spring和Struts

(1)整合所需jar包

整合所需的全部jar包

(2)jar包导入完毕后,需要配置web.xml文件

(3)配置Action(AddStockAction)

package cn.hmy.action;

import java.io.UnsupportedEncodingException;
import java.util.List;

import cn.hmy.beans.Stock;
import cn.hmy.service.StockService;

import com.opensymphony.xwork2.ActionSupport;

public class AddStockAction extends ActionSupport{
    private Stock stock;
    //植入Service对象
    private StockService stockService;
    
    public String addStock() throws UnsupportedEncodingException{
        
        //stock.setSname(new String(stock.getSname().getBytes("iso-8859-1"),"utf-8"));
        int addStock = stockService.addStock(stock);
        System.out.println("添加股票 "+addStock);
        return SUCCESS;
    }
    
    
    
    
    public Stock getStock() {
        return stock;
    }

    public void setStock(Stock stock) {
        this.stock = stock;
    }
    public StockService getStockService() {
        return stockService;
    }

    public void setStockService(StockService stockService) {
        this.stockService = stockService;
    }

}

我们再来配置addStock.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
   <package name="stock" namespace="/stock" extends="struts-default">
     <action name="addStockAction" class="cn.hmy.action.AddStockAction" method="addStock">
       <result name="success">/addSuccess.jsp</result>
     </action>
   </package> 
</struts>
 1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
 2 <%
 3 String path = request.getContextPath();
 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 5 %>
 6 
 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 8 <html>
 9   <head>
10     <base href="<%=basePath%>">
11     <title>添加股票</title>
12     
13   </head>
14   
15   <body>
16    <form action="stock/addStockAction" method="post">
17    <table>
18      <tr>
19      <td>股民名称:</td>
20      <td><input type="text" name="stock.sname"/></td>
21      </tr>
22      <tr>
23      <td>股份:</td>
24      <td><input type="text" name="stock.count"/></td>
25      </tr>
26      <tr><td><input type="submit" value="提交"/></td></tr>
27    </table>
28    
29    </form>
30   </body>
31 </html>
jsp页面

如果有web的参与,在applicationContext.xml文件中修改一段代码为

运行项目即可

posted @ 2016-10-18 17:18  回青  阅读(147)  评论(0编辑  收藏  举报