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文件中修改一段代码为

运行项目即可

时间: 2024-08-25 22:35:43

SSH整合一的相关文章

Apache shiro 笔记整理之web整合一

下面内容是在看了涛哥的<跟我一起学shiro> 和 视频<一头扎入进shiro> 后整理出来备忘和方便自己和其它人学习. 个人主页:http://www.itit123.cn/ 很多其它干货等你来拿 第一步:创建maven版web项目:http://blog.csdn.net/qq_19558705/article/details/49887717 创建好后须要: 右击项目 ----> build path ----> config build path ---->

Spring+Quartz 整合一:常规整合

步骤一: 定时任务需要一个配置文件(spring-mvc-timeTask.xml 随便起名),将其在web.xml中加载 1 <context-param> 2 <param-name>contextConfigLocation</param-name> 3 <param-value>classpath*:spring-*.xml</param-value> 4 </context-param> 步骤二:编写调度任务配置文件spri

95后实习生的远程办公体验(asp.net mvc\C#技术栈)

这个月我们做了一件别人看起来很疯狂的事情,就是让一批95后的实习生实行远程办公,效果还不错,于是写此文总结一下. 其实认真算算,我自己的远程工作经验有十年了吧,在北京工作的时候天气不好就申请在家办公,在硅谷的时候每周有三天在家办公,两天去办公室办公.所以我也算得上是远程办公的老司机了吧. 不过,我之前都是对有多年工作经验的老司机才实行远程办公,还从来没有对还未毕业的实习生实行过.老实说,不敢啊,也不放心,况且我在cnblogs博客园呆了十年,还真没见过对还未毕业的实习生实行过远程办公的. 那为什

Mybatis 与 spring 整合

这篇文章我们来学习一下Mybatis 与 spring 的整合MapperFactoryBean 我们知道在Mybatis的所有操作都是基于一个SqlSession的,而SqlSession是由SqlSessionFactory来产生的,SqlSessionFactory又是由SqlSessionFactoryBuilder来生成的.但是Mybatis-Spring是基于SqlSessionFactoryBean的.在使用Mybatis-Spring的时候,我们也需要SqlSession,而且这

如何自学 Java 开发

如何自学 Java 开发? 568赞同反对,不会显示你的姓名 李艾米IT路上学习 568 人赞同 Java Web前端技术 HTML 入门视频课程 1 HTML 简介 2 HTML基本结构[ 3 HTML的BODY标签以及颜色的设定 4 HTML之br标签 5 HTML之p标签 6 HTML之pre标签. 7 HTML之center 8 HTML之引文标签 9 HTML之hr 10 HTML之address 11 HTML之meta 标签 12 HTML之特殊字符 13 HTML之注释 14 H

学会了 Vim 还有必要用 GitHub Atom 或者 Sublime Text 么?

亦俊 ,90后,Vim 专栏作者 563 人赞同 Vim 知乎专栏:http://zhuanlan.zhihu.com/hack-vim 用过 [ Visual Studio 2015 ] [ Sublime Text 3 ] [ WebStorm 9 ] [ IDEA 14 ] [ atom ](这货尼玛有很多BUG!)等等编辑器. 我想说,只有Emacs 和 Vim 最适合我..学会Vim 之后我几乎不想换其他任何编辑器(Emacs除外,来烧死我吧),目前在玩Vim.(由于是做Web开发,

UDP和TCP(1)

1.UDP协议 UDP协议是传输层的一个不可靠的协议.之前看过物理层.连接层.网络层的协议.Vamei大神的比喻很好,说UDP是IP协议在传输层的傀儡,之所以存在的必要时IP协议不包括端口号,而UDP和TCP都是包括端口号. 端口号是应用程序的资源,不同的应用程序可以占用不同的端口号.程序运行时,操作系统内核从不同端口号获取的消息就提供给占用相应端口号的程序处理. Vamei大神把网络协议比喻成协议森林我觉得很恰当.连接层协议如以太网.WiFi.ARP协议比喻为树根:IP协议比喻成树干:UDP或

CSS雪碧,即CSS Sprite 简单的例子

CSS Sprite生成工具 http://pan.baidu.com/s/1gdGQwiJ 工具可将多幅图片整合一张,并生成CSS. HTML代码 <style> .img{background:url(img.png) no-repeat;} .Lighthouse{height:768px;width:1024px;background-position:0 0;} .Koala{height:768px;width:1024px;background-position:0 -768px

青岛网站优化公司,7天见效从此优化不是事

青岛网站优化公司可以满足不同的客户群体.如果你想要把自己的产品信息广布各大门户信息,让自己的产品信息随时随地都可以看到那么请继续往下观看: 青岛网站优化公司精准优化优势是什么? 1.各大搜索引擎首页排名推广! 2.7天就能见到效果!速度快! 3.100-1000个关键词全面覆盖! 4.承诺80%产品信息在首页!有保障! 5.无需任何操作!只管看效果报表! 6.精准潜在客户一网打尽! 7.最小预算赚取最大推广效益! 8.信息掉落免费更换关键词! 9.一对一专业客服,贴心服务! 10.报表实时更新!