- 博客(81)
- 问答 (2)
- 收藏
- 关注
原创 spring,hibernate,struts整合
SSH整合:Spring与Hibernate整合 Spring与Struts整合 整合步骤:---------------------------------------------->本人使用的是struts2.3.4.1 hibernate3.6.0 spring3.2.51.导入jar文件1)struts jar文件-->如何找?-->去源码包中struts
2015-07-31 21:45:55 841
原创 spring与hibernate整合(三种方式)
Spring与Hibernate整合关键点: 1) Hibernate的SessionFactory对象交给Spring创建; 2) hibernate事务交给spring的声明式事务管理。SSH整合: Spring与Struts; Spring与hibernate整合; SH整合步骤:
2015-07-31 20:33:41 7162
原创 spring 声明式事务管理注解方式实现
使用注解实现Spring的声明式事务管理,更加简单!步骤: 1) 必须引入Aop相关的jar文件 2) bean.xml中指定注解方式实现声明式事务管理以及应用的事务管理器类 3)在需要添加事务控制的地方,写上: @Transactional @Transactional注解: 1)应用事务的注解
2015-07-31 20:09:20 3434 2
原创 spring 声明式事务管理xml方式实现
事务控制概述:编程式事务控制 自己手动控制事务,就叫做编程式事务控制。 Jdbc代码: Conn.setAutoCommite(false); //设置手动控制事务 Hibernate代码: Session.beginTransaction();
2015-07-31 19:54:07 1012
原创 spring 注解&XML实现AOP编程
注解方式实现AOP编程注解方式步骤:1) 先引入aop相关jar文件 (aspectj aop优秀组件) spring-aop-3.2.5.RELEASE.jar 【spring3.2源码】aopalliance.jar 【spring2.5
2015-07-30 23:45:46 657
原创 spring 手工实现AOP编程
AOP概述:AOP,aspect object programming 面向切面编程功能:让关注点代码与业务代码分离!关注点:重复代码就叫做关注点.切面:关注点形成的类,就叫做切面(类)! 面向切面编程,就是指 对很过功能都有的重复性代码抽取,再在运行的时候往业务方法上动态的植入"切面类代码"切入点:执行目标对象方法,动态植入切面代码. 可以通过切入点表达式,指定拦截那些类的方
2015-07-30 22:28:59 647
原创 spring 代理(静态代理&动态代理&cglib代理)
介绍spring AOP之前 先介绍三种常见的代理方式:静态代理,动态代理,cglib代理代理概述:代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理访问目标对象。这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。举例:明星(邓紫棋) 目标 (代理)一.静态代理1)代理的对象要
2015-07-30 20:32:58 1103 1
原创 spring与struts的整合
Spring,负责对象对象创建Struts, 用Action处理请求Spring与Struts框架整合,关键点:让struts框架action对象的创建,交给spring完成! Spring与Hibernate整合:【SSH整合: Spring与Struts 关键点: action交给spring创建!Spring与Hibernate关键点:sessionFac
2015-07-29 23:35:37 452
原创 spring 依赖注入的5中方式
spring中如何给对象的属性复制?1)通过构造方法2)通过set方法给属性注入值3)p命名空间4)自动转配(了解即可,不推荐使用)5)注解准备工作(模拟业务方法)Action-->service-->dao1)UserDao:public class UserDao { public void save(){ System.out.println("save
2015-07-29 22:32:04 664
原创 spring 入门案例
spring开发步骤:spring jar包介绍:在3.0以下的版本,源码有spring中相关的所有包(包括spring核心包和依赖包)在3.0以上版本,源码中只有spring的核心包没有依赖包 依赖包需要自己下载1)源码,jar包:spring-framwork-3.2.5.RELEASEcommons-logging-1.1.3.jar 日志
2015-07-29 20:18:04 682
原创 spring 专业术语概述
组件/框架设计:侵入式设计:引入了框架,对现有的类的结构有影响,即需要实现或继承某些特定的类 例如,struts框架就是一个典型的侵入式设计的框架.要使用数据校验和数据封装Action类就需要继承ActionSupport类.非侵入式设计:引入了框架,对现有的类的结构没有影响.例如hibernate框架和spring框架.控制反转:Inversion on Control,控制翻转 I
2015-07-29 18:49:49 966
原创 spring spring是用来解决什么问题的?
struts与hibernate可以做什么事?struts,MVC中的控制层解决方案可以进行请求数据自动的封装,类型转换,文件上传,数据校验...等hibernate,持久层的解决方案:可以做到,把对象保存到数据库中从数据库中取出的是对象*传统的开发模式基于MVC模式进行项目开发;基于MVC的项目框架结构;Entity/dao/service/act
2015-07-29 18:24:32 3898
原创 hibernate HQL&数据库连接池&二级缓存&当前线程session
一、hibernate查询1. 查询概述1) Get/load主键查询2) 对象导航查询3) HQL查询, Hibernate Query language hibernate 提供的面向对象的查询语言。4) Criteria 查询, 完全面向对象的查询(Query ByCriteria ,QBC)5)
2015-07-29 09:59:06 1206
原创 hibernate 一对一映射的两种方式
一对一映射一共有两种映射方式:使用用户和身份证信息的一对一的关系User:package cn.itcast.one2one;public class User { private int userId;//用户id private String userName;//用户姓名 private IdCard idCard;//身份者 public int getUs
2015-07-28 23:46:57 2849 2
原创 hibernate 一级缓存
一级缓存为什么要用缓存? 目的:减少对数据库的访问次数!从而提升hibernate的执行效率!Hibernate中缓存分类: 一级缓存 二级缓存 概念1)Hibenate中一级缓存,也叫做session的缓存,它可以在session范围内减少数据库的访问次数! 只在session范围有效! Session关闭,一级
2015-07-28 21:13:53 670
原创 hibernate 对象的状态(临时状态,持久化状态,游离状态)
对象的状态举例: User user = new User();Hibernate中对象的状态: 临时/瞬时状态、持久化状态、游离状态。 临时状态特点: 直接new出来的对象; 不处于session的管理;数据库中没有对象的记录; 持久化状态当调用session的save/saveOrUpdate/get/load/list等方法的时候,对象就是持久化
2015-07-28 21:02:47 1843
原创 Hibernate many2many映射关系
多对多映射关系:开发步骤:JavaBean 映射文件 测试图片详解:1.javaBean Project.javapackage cn.itcast.many2many;import java.util.HashSet;import java.util.Set;public class Project { private int proj_id; @
2015-07-28 10:29:26 555
原创 Hibernate inverse属性和cascade属性
Inverse属性Inverse属性,是在维护关联关系的时候起作用的。 表示控制权是否转移。(在一的一方起作用) Inverse , 控制反转。Inverse = false 不反转; 当前方有控制权 True 控制反转; 当前方没有控制权 维护关联关系中,是否设置inverse属性: 1.保
2015-07-28 09:18:00 938
原创 Hibernate One2Many映射关系
多对一映射与一对多映射:使用部门和员工的关系来说明问题.一个部门可以有多个员工,但是一个员工只属于一个部门.开发步骤:(1)JavaBean的设计,Dept(部门表) Employee(员工表)(2)映射关系(3)测试1.Dept和Employee JavabeanDeptpackage cn.itcast.one2many;import
2015-07-27 23:51:03 956
原创 Hibernate 映射表详解
介绍ActionName.hbm.xml每一个节点的作用:<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!-- package:要映射的对象所在
2015-07-27 07:26:54 1572
原创 Hibernate Api
|-- Configuration 配置管理类对象 config.configure(); 加载主配置文件的方法(hibernate.cfg.xml) 默认加载src/hibernate.cfg.xml config.confi
2015-07-26 23:22:42 610
原创 Hibernate 集中常用的查询方式
Hibernate一共有四种查询方式:主键查询,HQL查询(hibernate特有的查询(实体)),QBC查询(完全面向对象的查询(实体)),SQL查询(数据库表)package cn.itcast.hello;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Query;impor
2015-07-26 23:19:49 603
原创 hibernate 入门案例
hibernate框架介绍:ORM概念(很重要)O,Object 对象. R,Relation 关系. M,Mapping 映射ORM:对象关系映射!ORM,解决了什么问题?存储:能否把对象的数据直接保存到数据库中获取:能否直接从数据库拿到一个对象要想做到上述两点,必须要有映射总结:Hibernate与 ORM的关系:Hibernate是ORM的
2015-07-26 20:11:20 772 1
原创 struts 属性驱动
struts的数据封装的实现原理:使用了拦截器.进行数据的封装.这个拦截器的执行流程:(1)用户访问login.jsp填写表单username和password,提交到user_login指定的UserAction中.(2)struts创建UserAction对象并把Action放到值栈中的root(list栈)中,UserAction的属性暴露.即这两个属性已经在栈顶(3)执
2015-07-25 17:29:38 1035
原创 struts ognl表达式$%#三个符号使用
# 获取非根元素值 、 动态都建map集合$ 配置文件取值% 提供一个ognl表达式运行环境 body> br/>获取request域数据br/> <!-- property标签是对象类型的标签,默认支持ognl表达式,会从根元素去China名称对应的值 --> s:propertyvalue="China"/
2015-07-25 16:55:02 767
原创 struts 验证规则
struts验证规则的原理:为了实现验证,需要在action中添加一个方法,比如要重写的validate()方法。假设action中还有一个register的方法.在执行这个register方法之前会执行struts的默认拦截器 validation" class="org.apache.struts2.interceptor.validation.AnnotationValidationIn
2015-07-25 16:27:18 539
原创 Ognl表达式 值栈对象ValueStack
ValueStack值栈主要包含另个部分:1.map栈(非根元素) context:主要存储域对象。2.list栈(根元素) root:主要存储(1)通过值栈的push()方法存放的对象(2)Map对象(通过值栈的set()方法存放的数据)(3)Action对象(4)其他代理对象.测试类OgnlDemo2package cn.itcast.ognl;import
2015-07-24 21:43:14 631
原创 struts ognl表达式底层执行原理
ognl Api类: OgnlContext对象,底层实现了map接口..因此它是一个map对象放到ValueStack的list栈中的对象不用使用#号放到ValueStack的map栈中的对象要使用#号package cn.itcast.ognl;import ognl.Ognl;import ognl.OgnlContext;import ognl.OgnlExceptio
2015-07-24 21:02:51 689
原创 struts 拦截器入门&执行流程
开发拦截器的步骤:(1)写一个拦截器类实现Interceptor接口(2)在struts.xml文件中进行配置案例:测试拦截器和Action的执行流程HelloAction类package cn.itcast.interceptor;import com.opensymphony.xwork2.ActionSupport;public class HelloAction
2015-07-24 20:43:48 794
原创 struts 文件下载
文件下载步骤:(1)获取要下载的文件的文件名.对其进行编码处理,因为文件上传默认是get提交(2)文件下载提交的业务方法(3)返回文件流的方法(4)下载显示的文件名文件下载列表: 编号 文件名 操作 ${v.count} ${fileName}
2015-07-24 08:15:47 892
原创 struts 上传文件
文件上传的时候struts会使用默认18个拦截器中的进行处理。文件上传Action类:Action类中定义三个属性:private File file1; 对应表单:private String file1FileName; 文件名private String file1ContentType;文件的类型(MIME)并且提供这三个属性的set方法。文件上传表单:
2015-07-24 08:03:25 891
原创 struts2 之类型转化&日期
Struts中的基本类型是可以通过struts的默认类型转化器转化的..日日类型默认的是1992-02-03这样的格式,如果我们填写1992年02月03日,name就会报错...因此我们需要进行类型转化...1.局部类型转化器:开发步骤:(1)写一个类型转化器继承StrutsTypeConverter这个类.(2)在要转化的类的同级目录下写一个和ActionName-convers
2015-07-24 07:36:08 688
原创 javascript高级特性之"继承"
javaScript中并不存在继承的感念..但是我们可以根据javaScript的原型进行模拟JavaScript的"继承":1.写两个函数对象,将其中的一个函数赋值给另一个函数对象的原型: function A(){ this.a = "a"; this.sayA = function(){ alert("this is a."); } } var a =
2015-07-19 16:37:46 566
原创 JavaScript高级特性之原型
JavaScript的原型原型prototype属性只适用于函数对象(这里的函数对象是自己为了理解更好定义的,普通对象是没有原型属性的)1.研究函数原型: //原型是函数对象的一个属性(普通对象是没有原型属性的.). function Person(){ this.name="李卫康"; this.sayHi=function(){ alert("Hi");
2015-07-19 13:57:48 919
原创 JavaScript的特殊函数
1.匿名函数onclick=function(){}就是匿名函数.2.匿名函数的回调函数 var one=function(){ return 1; }; var two=function(){ return 2; }; function fn(a,b){ return a()+b();//加上括号证明这是函数 } alert(fn(one,two));运行结
2015-07-18 10:20:41 758
原创 JavaScript 没有函数重载&Arguments对象
对于学过Java的人来说,函数重载并不是一个陌生的概念,但是javaScript中有函数重载么...接下来我们就进行测试 //JavaScript不存在函数重载现象 var add=function(a,b){ return a+b; } var add=function(a,b,c){ return a+b+c; } alert(1,2); alert(add(1
2015-07-18 10:02:37 771
原创 JavaScript 二级联动
思路: 省份: 请选择 河北省 广西省 山东省 城市: 请选择 1.首先根据id为province获取当前标签.2.根据this.value得到当前选择的值.比如山东.3.创建一个数组,包含省份下的城市.4.根据当前选择的省份,遍历省份.5.创建option节点..添加到id为city的标签下6.测
2015-07-18 09:44:46 780
原创 javaScript Element对象
操作元素的属性 北京 天津 南京 1.获取元素的属性名 //获取页面中北京节点的name属性值 //1 获取北京节点 var bjElement = document.getElementById("bj"); //2 获取北京节点的name属性 var arr = bjElement.name; var arr = bj
2015-07-17 15:10:36 971
原创 javaScript DOM编程
1.获取dom树的根节点 //Document对象的documentElement属性:直接指向HTML页面中的根标签. console.info(document.documentElement); 2.getElementById:根据标签的id获取标签元素和getElementsByTagName根据标签名获取标签,返回的是数组的形式 //获取HTML页面中
2015-07-17 14:50:25 556
原创 BOM:浏览器对象模型
* BOM:浏览器对象模型 * 介绍: * window对象:窗口对象,一个页面就具有一个window对象. * Navigator对象:浏览器对象,用于存储当前浏览器的基本信息. * Screen对象:屏幕对象,用于存储当前浏览器显示的一些信息,例如:高度、宽度等. * Location对象:本地对象,用于存储当前浏览器所访问网
2015-07-17 14:21:15 633
空空如也
不是放在map集合中的都需要加#的么,但是我不加#也取出来了...
2015-05-02
最新版本的eclipse安装 aptana插件为了学习jquery 和js用的
2014-12-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人