
java三大框架
文章平均质量分 96
流年少年
坚持就是胜利,习惯了坚持就会收获更多!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SSH:Struts1框架(JSTL的配置和使用)
首先是对JSTL的配置,主要是导入相关的jar包然后在jsp页面中对其进行正确引用!将jstl.jar和standard.jar拷贝到WEB-INF/lib下(如果使用el表达式,不用拷贝这两个jar)。标签库的使用:* 采用taglib指令引入 JSTL 核心标签库标签共有13个,功能上分为4类:1.表达式控制标签:out、set、remove、ca原创 2015-11-19 13:35:39 · 653 阅读 · 0 评论 -
SSH:Hibernate框架(Hibernate复合主键映射)
所谓复合主键就是在一张数据库表中,主键有两个或者多个,在日常开发中会遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时表需要使用复合主键。这是我们以前在hibernate配置中没有遇到过的情况。面对这样的情况Hibernate为我们提供了两种方式来解决复合主键问题,下面让我们来看一下这两种情况: 1:将复合主键对应的属性与实体其他普通属性放在一起2:转载 2015-11-27 15:39:36 · 1294 阅读 · 0 评论 -
SSH:Hibernate框架(七种关联关系映射及配置详解)
概念 基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用。 分类 关联关系分为上述七种,但是由于相互之间有各种关系,可以简化,例如:多对一与一对多映射,只是侧重的角度不对而已。原创 2015-11-27 14:38:02 · 13651 阅读 · 3 评论 -
SSH:Hibernate框架(Hibernate集合Map关系映射)
对于hibernate中,集合属性在Hibernate的映射文件中是非常常见的,也是非常重要的内容,理解和熟练掌握常用的集合属性则显得更为重要。在hibernate的配置文件中,例如每个人的考试成绩,就是典型的Map结构,每门功课对应一门成绩。或者更简单的集合属性,某个企业的部门,一个企业通常对应多个部门等。集合属性是现实生活中非常普遍的属性关系。集合属性大致有两种:第一种是单纯的集合属性,例如像原创 2015-11-27 15:24:07 · 1922 阅读 · 0 评论 -
SSH:Hibernate框架(配置文件详解)
初学hibernate的童鞋,刚开应该都有这种感觉,hibernate的配置文件好麻烦,还不如jdbc访问数据库呢,直接写代码,多方便,用hibernate还要写代码,还要写配置,太麻烦了。至少我刚开始学习的时候就是这么想的。配置文件确实有他枯燥的一面,但等你真正深入学习的时候,你就可以发现他枯燥的背后却藏着很多强大的功能,呵呵,让我说的这么玄乎,那就让我们一起来看看吧,让我们一起来见证一下这些配原创 2015-11-27 10:24:29 · 5908 阅读 · 1 评论 -
SSH:Hibernate框架(常用API详解及源码分析)
新接触一个框架的目的就是想利用这个框架来为我们做一些工作,或者是让他来简化我们的工作,利用这个框架无非就是要利用这个框架所给我们提供的API去操作我们的数据,所以利用一个框架的好坏很大一部分取决于你对这个框架API的理解程度,所以在此篇博客中我们就一起来看一下Hibernate 的API和配置文件的相信情况。下面我们一一来看一下:一:使用SchemaExport自动创建数据库表原创 2015-11-27 11:09:18 · 606 阅读 · 0 评论 -
SSH:Hibernate框架(简介)
数据库操作是当今传统应用软件不可缺少的一部分,几乎所用的应用性系统和交互性软件都离不开数据库的支持,所以对数据库数据库的操作也是一个必不可少的工作,在java的世界里,传统的数据库访问就是jdbc数据库访问,刚开始学习的时候应该还能满足我们的需求,但真正在实际应用中,其繁琐的操作,开发效率低效,代码冗余等不可避免的缺点也是大家有目共睹的,所以,一套高效简便的数据库访问框架在这种繁琐工作中诞生了,这转载 2015-11-27 10:16:35 · 525 阅读 · 0 评论 -
SSH:Struts2框架(总结)
摘要Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和Struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点:1 > 在软件设计上Struts2没转载 2015-11-26 12:47:00 · 1818 阅读 · 1 评论 -
SSH:Struts2框架(Ognl表达式的讲解和使用说明)
OGNL是Object-Graph Navigation Language的缩写,(对象图导航语言)它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。这样可以更好的取得数据。OGNL可以让我们用非常简单的表达式访问对象层,例如,当前环境的根对象为user1,则表原创 2015-11-26 11:06:47 · 767 阅读 · 0 评论 -
SSH:Hibernate框架(Hibernate继承关系映射及配置)
在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界 中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据 中,Hibernate为我们提供了3中方案:第一种方案:一个子类对应一张表。第二种方案:使用原创 2015-11-27 14:56:48 · 564 阅读 · 0 评论 -
SSH:Hibernate框架(Hibernate查询排序和组件映射)
在实际开发过程中,有很多用户需要时要把查询出来的结果进行排序显示,而不是在数据库里面那样顺序混乱那样的显示,这样的话我们不得不要对数据进行排序了,hibernate对数据排序提供了很好的支持,hibernate提供了两种对查询到得数据结果进行排序:1:数据库排序,也就是说在数据库内部就进行完了排序。2.内存排序,也就是说在数据库中把数据加载到内存中在进行排序。其实一般我们推荐使用第二种排序方式,因转载 2015-11-27 15:36:11 · 920 阅读 · 0 评论 -
SSH:Hibernate框架(Hibernate缓存机制及三种状态)
Hibernate 缓存机制一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 二、what(Hibernate缓存原理是怎样的原创 2015-11-27 15:45:15 · 2051 阅读 · 0 评论 -
SSH:Hibernate框架(第一例)
在上篇博客中,我们介绍了《hibernate基本概念和体系结构》,也对hibernate框架有了一个初步的了解,本文我将向大家简单介绍Hibernate的核心API调用库,并讲解一下它的基本配置。核心API的底层实现和源码解析将在以后的博客中一一为大家讲解。首先我们一起来看一下开发一个hibernate应用程序的大体流程是什么样的(流程顺序可以颠倒):•创建Hibernate的配置原创 2015-11-27 10:20:33 · 437 阅读 · 0 评论 -
SSH:Hibernate框架(关系映射及基本配置)
这篇博客小编介绍Hibernate的经典内容:对象关系映射。主要介绍映射的基本概念,映射的分类,映射文件。 概念 ORM(Object Relational Mapping),即对象关系映射。它的作用就是在关系型数据库和对象之间做了一个映射。从对象(Object)映射到关系(Relation),再从关系映射到对象。相信很多人跟小编一个毛病,看到概念就头疼,原创 2015-11-27 14:28:14 · 2605 阅读 · 0 评论 -
SSH:Hibernate框架(Hibernate注解配置)
@Entity,注册在类头上,将一个类声明为一个实体bean(即一个持久化POJO类) 。@Table,注册在类头上,注解声明了该实体bean映射指定的表(table)。@Id用来注册主属性,@GeneratedValue用来注册主属性的生成策略,@Column用来注册属性,@Version用来注册乐观锁,@Transient用来注册不是属性。以上的@Id、@Generat转载 2015-11-30 10:02:49 · 2129 阅读 · 0 评论 -
SSH:Hibernate框架(悲观锁和乐观锁解决hibernate并发 )
锁( locking ),这个概念在我们学习多线程的时候曾经接触过,其实这里的锁和多线程里面处理并发的锁是一个道理,都是暴力的把资源归为自己所有。这里我们用到锁的目的就是通过一些机制来保证一些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hibernate 支持两种锁机制:即通常所说的“悲观锁(Pessimistic原创 2015-11-27 16:21:40 · 2311 阅读 · 0 评论 -
SSH:Hibernate框架(Hibernate三种检索方式详解)
Hibernate检索机制中主要分为三种,他们各自有各自的好处和缺点,他主要分为以下三种:1.立即检索策略 2.延迟检索策略 3.左外连接检索策略 立即加载:首先我们来看一下立即加载 [java] view pl原创 2015-11-27 16:07:54 · 490 阅读 · 0 评论 -
SSH:Hibernate框架(Hibernate实现分页和综合查询详解)
现如今,在web系统项目中,分页及综合查询几乎成了不可缺少的功能,每一个实体列表几乎都要要求带有分页及综合查询,前几天做老师布置的作业,想着干脆做一个通用点的,省得以后再每一次都要写一遍了。下面我们就一起来看一下我用hibernate实现的通用分页及综合查询。当然我这里所属的通用并不似绝对的,每到一个不同的场合,前台页面和数据接收还是稍微的要改一下:首先我们先来看一下列表的jsp页原创 2015-11-27 16:18:50 · 1251 阅读 · 0 评论 -
SSH:Hibernate框架(Hibernate:HQL与QBC查询方式详解 )
首先来看一下,hibernate提供的几种检索方式: 1.导航对象图检索方式 :根据已经加载的对象,导航到其他对象。例如,对于已经加载的Customer对象,调用它的getOrders().iterator()方法就可以导航到所有关联的Order对象,假如在关联级别使用了延迟加载检索策略,那么首次执行此方法时,Hibernate会从数据库中加载关联的Order对象,否则就从缓存中取得Order对原创 2015-11-27 16:11:23 · 1551 阅读 · 0 评论 -
SSH:Hibernate框架(Hibernate数据库事务与隔离级别)
数据库事务:事务是指一组相互依赖的操作行为,如银行交易、股票交易或网上购物。事务的成功取决于这些相互依赖的操作行为是否都能执行成功,只要有一个操作行为失败,就意味着整个事务失败。关于事务的一个经典例子就是:A到银行办理转账事务,把100元钱转到B的账号上,这个事务包含以下操作行为: (1)从A的账户上减去100元。 (2)往B的账户上增加100元。 显然,以上两个原创 2015-11-27 16:16:01 · 1341 阅读 · 0 评论 -
SSH:Struts2框架(简介)
SSH(Struts +Spring +Hibernate)三大框架,今天来总结一下Struts2的一些知识。所谓框架么,其实就像我们盖房子一样,需要先搭建支架,然后再进行添砖加瓦,使之达到完美。而在软件开发中,框架也是一样的:就是将通用的代码进行封装,使我们可以重复利用,达到了高效开发的效果。当然既然已经搭建好的框架,用到我们的系统中,我们就需要学习它,怎么使我们自己独有的代码和框架进行完美的结原创 2015-11-20 10:01:58 · 494 阅读 · 0 评论 -
SSH:Struts1框架(MVC讲解)
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC开原创 2015-11-19 10:54:36 · 595 阅读 · 0 评论 -
SSH:Struts2框架(Action的配置)
Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法。该方法如下: public String execute() throws ExceptionStruts2并不是要求所有编写的act原创 2015-11-25 15:49:26 · 5718 阅读 · 0 评论 -
SSH:Struts1框架(动态ActionForm)
使用ActionForm可以给开发者在处理HTML表单时带来极大的帮助,它简化了代码的编写,并提供了自动的数据验证。但是,ActionForm也存在几个非常明显的缺点。 首先,如果ActionForm对应的HTML表单添加或删除一些属性,ActionForm类就可能需要修改并重新编译; 其次,如果HTML表单是动态的,那么ActionForm更是无能为力了; 另外,ActionForm原创 2015-11-19 15:48:29 · 1014 阅读 · 0 评论 -
SSH:Spring框架(模拟IOC)
在我们学习spring之前,根据spring的特性,我们来自己来模拟一个spring出来,也就是说不利用spring来实现spring的效果。本实例主要是实现spring的IOC功能。点击下载源码:用力点首先我们把我们用的dao、service、entity定义出来:Student.java :[java] view转载 2015-11-18 10:00:00 · 377 阅读 · 0 评论 -
SSH:Spring框架(简介)
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 Spring的核心是个轻量级容器(container),实现了IoC(Inve原创 2015-11-17 17:37:50 · 484 阅读 · 0 评论 -
SSH:Spring框架(JDBC访问数据库及配置详解)
利用spring访问数据库是我们ssh程序中必不可少的步骤,在没有hibernate之前,我们一般都用jdbc访问数据库,所以用jdbc访问数据库必不可少的要进行一些配置,spring中为我们提供了访问数据库的数据源配置,配置完以后我们就可以很容易的利用jdbc对数据库进行访问了。下面我们就具体来看一下spring所支持的集中jdbc数据源的配置:在Sping的配置文件转载 2015-11-18 15:25:12 · 15142 阅读 · 1 评论 -
SSH:Spring框架(利用注解实现spring基本配置详解)
五:Spring注解1.准备工作(1)导入common-annotations.jar(2)导入schema文件 文件名为spring-context-2.5.xsd(3)在xml的beans节点中配置2.xml配置工作 [html] view plaincopyprint?xml ve转载 2015-11-18 11:03:41 · 1758 阅读 · 0 评论 -
SSH:Spring框架(IOC配置)
对于IoC 的一些知识点,相信大家都知道他在Spring框架中所占有的地位,应该可以算的上是核心之一吧,所以IOC是否理解清楚,决定了大家对Spring整个框架的理解 Ioc的理解spring 的两个核心概念:一个是控制反转IoC,也可以叫做依赖注入DI。还有一个是面向切面编程AOP。控制反转:当某个java 对象需要(依赖)另一个java 对象时,不是自身直接创建转载 2015-11-18 10:04:08 · 432 阅读 · 0 评论 -
SSH:Spring框架(spring之AOP)
众所周知,java是面向对象语言的有力代表,提到java我们就会立即想到面向对象,提到面向对象我们就会想到java。然而面向对象也并非完美无缺的,它更注重于对象层次结构方面的东西,对于如何更好的管理对象行为内部结构,还存在着些许不足。那么我们如何使这个问题的得到更完美的解决呢?答案就是AOP。 AOP:Aspect-Oriented Programming。AOP是OOP的补转载 2015-11-18 11:31:23 · 527 阅读 · 0 评论 -
SSH:Struts2框架(拦截器)
如果你对MVC框架模式不是很了解,在看下面的讲解之前我建议你先在这里查看进行学习: http://blog.youkuaiyun.com/qq_27550755/article/details/49924617一、理解Struts2拦截器1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是原创 2015-11-24 16:10:43 · 514 阅读 · 0 评论 -
SSH:Spring框架(声明式事务管理详解)
声明式事务管理是spring对事务管理的最常用的方式,因为这种方式对代码的影响最小,因此也符合非侵入性的轻量级容器的概念。Spring的事务管理是通过AOP的方式来实现的,因为事务方面的代码与spring的绑定并以一种样板式结构使用。在理解spring声明式事务管理我们首先要理解他是通过AOP怎么具体实现的。其中的事务通知由元数据(目前基于xml和注解)驱动。代理对象由元数据结合产生一个新的代理对转载 2015-11-18 16:55:41 · 3161 阅读 · 0 评论 -
SSH:Struts1框架(标签的使用)
1. Struts视图组件Struts框架的视图负责为客户提供动态网页内容。Struts视图主要由Jsp页面构成。此外,Struts视图组件还提供了Struts标签,这些组件提供对国际化、接收用户输入的表单数据、表单验证和错误处理等的支持,使开发者可以把更多的精力放在实现业务需求上。Struts常用的标签库有:Ø html标签库:用于基本的HTML元素、表单标签、异常信息标签。 Ø b原创 2015-11-19 12:43:40 · 1556 阅读 · 0 评论 -
SSH:Struts1框架(ActionForm注册类型自动转换)
测试ActionForm注册类型自动转换 * 一般的数据类型都可以自动进行转换;* boolean:yes,1,on,true都会转换成True类型,而且忽略大小写,其他清空转换成false * java.sql.Date 默认的转换格式是 yyyy-MM-dd; * java.util.Date 默认不可以转换; * 自定义转换器的实现步骤: 1. 定义一个实现了Con原创 2015-11-19 16:08:24 · 435 阅读 · 0 评论 -
SSH:Struts2框架(搭建运行第一个程序)
一、将struts 2的lib文件夹下地commons-fileupload.jar、commons-io.jar、freemarker.jar、javassist.jar、ognl.jar、struts2-core.jar和xwork-core.jar必需类复制到web应用的WEB-INF/lib路径下。如果需要在web应用中使用struts 2的更多特性,则需要将相应的JAR文件复制到web应原创 2015-11-20 10:09:15 · 477 阅读 · 0 评论 -
SSH:Struts1框架(几种常用的Action)
除了基本的Action 之外, Struts 还提供了几个其他类型的Action ,这些Action 大大 丰富了Struts 的功能。下面介绍如下儿个常用的Action 。• DispatchAction: 能同时完成多个Action 功能的Action 。• ForwardActon: 该类用来整合Struts 和其他业务逻辑组件,通常只对请求作有效 性检查。• IncludeAc原创 2015-11-19 12:37:25 · 892 阅读 · 0 评论 -
SSH:Struts1框架(创建HelloWorld应用)
1、配置struts* 拷贝struts lib下的所有jar到WEB-INF/lib下,如下所示:* 修改web.xml文件,配置ActionServlet,引入struts的配置文件,如下所示:<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.原创 2015-11-19 11:15:06 · 653 阅读 · 0 评论 -
SSH:Struts1框架(简介)
Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在原创 2015-11-19 10:46:46 · 523 阅读 · 0 评论 -
SSH:Struts2框架(Tag标签的使用)
要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:struts2的标签共分为五大类:一、逻辑控制标签用于进行逻辑控制输出。主要分以下几类:1)条件标签:用于执行基本的条件流转:拥有一个test属性,其表达式的值用来决定标签里内容是否显示。欢迎hzd:同上。2)迭代标签:用于遍历集合(java.util.Col原创 2015-11-25 16:53:46 · 3639 阅读 · 0 评论 -
SSH:Struts1框架(采用struts上传文件)
使用Struts1实现文件上传(一) 完成文件上传功能大致需要以下几个步骤: (1)创建用于文件上传的JSP页面; (2)创建用于承载数据的ActionForm; (3)创建用于处理上传的Action; (4)配置文件上传大小; (5)配置从web.xml文件中读取文件存放路径;原创 2015-11-19 15:54:11 · 394 阅读 · 0 评论