自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 问答 (1)
  • 收藏
  • 关注

原创 myeclipse里的Hibernate关系映射

>在项目的src里新建一个com.afy.model包,用于放POJO类。 >myeclipse里打开MyEclipse Database Explorer,选中目标数据库,打开连接。可以看到我们之前建好的数据库、数据表。 >进行对象关系映射。点Hibernate Reverse Engineering… 选择主键生成模式为自增型。 完成后会在src下的model包里看到

2016-05-14 00:02:27 413

原创 myeclipse下SSH整合环境搭建

myeclipse下SSH整合会简单得多,直接贴图分享给小伙伴们吧。 1. 在myeclipse里新建一个Web Project项目,如项目afy_Jujiu_shop; 2. 先添加Struts2框架。 单击完成后,会在项目src目录下多出Struts.xml文件。 同时WEB-INF目录下的web.xml文件里会自动添加Struts2核心过滤器的配置。 3.

2016-05-13 16:43:20 2968 1

原创 Java基础整理(二)

>一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个 public 的类,并且 public 的类名必须与文件名相一致。 >Java 有没有 goto? java 中的保留字,现在没有在 java 中使用。 >说说&和&&的区别。 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都 为 true 时,

2016-05-13 10:10:02 336

原创 struts2(十一)运行流程

struts2 体系结构图: 运行流程: >客户端初始化一个指向Servlet容器(例如Tomcat)的(HttpServletRequest)请求; >请求通过一系列的过滤器,例如会依次通过ActionContext CleanUp,其他过滤器(Othter Filters、SiteMesh等),FilterDispatcher; (注:从struts2.1.3后就不需要配置Ac

2016-05-12 00:33:09 458

原创 Spring(五)AOP

AOP概述 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效

2016-05-09 23:57:24 2304

原创 struts2(十)之JSON基础

JSON简介 JSON(JavaScript Object Notation),JavaScript对象符号,是一种轻量级的数据交换格式。它是基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同

2016-05-09 15:31:51 939

原创 struts2(九)使用Ajax

Ajax简述 Ajax(Asynchronous JavaScript And XML),即异步JavaScript和XML技术,是指一种创建交互式网页应用的网页开发技术,这个术语源自描述从基于 Web 的应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,改善了缓慢的Web应用体验,使之像桌面应用一样。 目前,

2016-05-09 10:53:02 755

原创 struts(八)文件上传

文件上传简述 struts2的文件上传还没来得急使用Servlet 3.0 API,所以struts2的文件上传还需要依赖于Common-FileUpload、COS等文件上传组件。 为了能上传文件,必须将表单的method设置为POST,将enctype设置为multipart/form-data,需添加 < input type=“file”> 字段。这样,浏览器才会把用户选择文件的二进制数

2016-05-08 22:36:12 655

原创 struts2(七)输入校验

输入校验简述 由于Web应用的开放性,网络上所有浏览者都能够自由地使用该应用,这样该应用通过输入页面收集的数据可能很复杂,不仅会包含正常用户的误输入,还可能包含恶意用户的恶意输入。因此应用系统需要将这些非法输入阻止在应用之外。 异常输入,可能导致系统非正常中断,严重者会导致系统崩溃。应用程序需要正常处理表现层接受的各种数据,通常的做法是遇到异常输入时应用程序直接返回,提示浏览者必须重新输入,也就

2016-05-08 16:30:47 815

原创 struts2(六)拦截器机制

拦截器简述 拦截器是一组动态拦截Action调用的对象。拦截器的处理代码可以定义在action执行前或者执行后。同时,拦截器能够拦截一个Action的执行。拦截器可以将一些通用功能封装成可重用形式以供一个Action或多个 Actions使用。 拦截器必须是无状态的,原因是Struts 2不能保证为每一个请求或者Action创建一个实例,所以如果拦截器带有状态,会引发并发问题。不要使用在AP

2016-05-07 23:50:44 3061

原创 JavaScript(一)

JavaScript 简介 JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本 语言,是一种动态、弱类型、基于原型的语言,内置支持类。它的解释器被称为 JavaScript 引擎,为浏览器的一部份。同时也是一种广泛用于客户端 Web 开发的脚本语言。最初 由网景公司(Netscape)的布兰登·艾克(Brendan Eich)设计,1997 年,在 ECMA(欧 洲计算机制

2016-05-06 17:32:44 1194

原创 JDBC(一)

持久化(persistence) 把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。 持久化的主要应用是将内存中的数据存储在关系型数据库中,此外,也可以存储在磁盘文件、XML数据文件中。 在Java中,数据库存取技术可分为如下几类: >JDBC直接访问数据库

2016-05-06 11:46:03 1147

原创 struts2(五)类型转换

Web应用程序的交互都是建立在HTTP之上的,Http请求参数都是字符串类型,服务器接收到的来自用户的数据只能是字符串或者是字符数组,而Java是强类型的语言,Web应用的对象可能使用如整数(int)、浮点数(float)、日期(Date)或者自定义数据类型等,为此要求在服务端把字符串参数转换为相应的数据类型。 从一个 HTML 表单到一个 Action 对象, 类型转换是从字符串到相应类型,表现

2016-05-06 00:13:26 619

原创 Hibernate(三)

Hibernate体系结构简析 >Transient Object(瞬态和托管对象):系统通过new关键字创建的Java实例,没有与Session关联,此时处于瞬态。瞬态实例可能是在被应用程序实例化后尚未进行持久化的对象。如果曾经持久化过的实例,而Session被关闭则转换为托管状态。 >Persistent Object(持久化对象):系统创建的POJO实例,一旦与特定的Session关联

2016-05-04 21:27:59 3609

原创 SSH整合开发(一)

>SSH框架体系 SSH整合后协同模式: >SSH整合开发环境搭建 这里以eclipse开发环境为例, 1.创建一个web工程: 2. struts2: 1)引入jar包: struts-2.3.28\apps\struts2-blank.war\WEB-INF\lib*.jar struts-2.3.28\lib\struts2-json-plugin-2.3.28.jar

2016-05-04 00:00:52 474

原创 Spring容器(四)

Spring有两个核心接口:BeanFactory和ApplicationContext。其中ApplicationContext是BeanFactory的子接口。它们可以代表Spring容器,Spring容器是生成Bean实例的工厂,并管理容器中的Bean。在基于Spring的JavaEE应用中,所有组件都被当成Bean处理,包括数据源、Hibernate的SessionFactory、事务管理器

2016-05-02 00:08:16 666

原创 Spring核心之依赖注入(三)

依赖注入DI Java应用中(无论像Applet的小应用还是多层结构的企业及应用),都存在大量的A对象需要调用B对象方法的情形,这种情形被Spring称为依赖,即A对象依赖B对象。Java应用大多由一些相互调用的对象构成的,Spring把这种互相调用的关系称为依赖关系。假如A组件调用了B组件的方法,即可称组件A依赖B组件。 Spring框架的核心功能有两个。 1. Spring容器作为超级大工

2016-05-01 21:24:50 443

原创 ArrayList类

这篇写ArrayList泛型类的实现。为与类库中的类区别出来,这里把该类命名为MyArrayList。不提供MyCollection或MyList接口,MyArrayList是独立的。ArrayList类的实现类的要点如下: 1. MyArrayList将保持基础数组,数组容量,以及存储在MyArrayList中的当前项数。 2. MyArrayList将提供一种机制以改变基础数组的容量。通过获

2016-05-01 13:56:10 484

原创 Java基础串理

今天抽了些时间翻阅资料复习一下Java部分基础知识,现整理笔记在此以备巩固。 Java主要应用领域 –企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。 –Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于

2016-05-01 00:09:10 4306 2

原创 Hibernate开发流程(二)

Hibernate环境搭建 1. 导入hibernate-release-5.1.0.Final\lib\required路劲下所有的jar包: 2. 导入数据库驱动的jar包: Hibernate开发步骤 1. Hibernate配置文件 Hibernate配置文件的默认文件名为hibernate.cfg.xml,当程序调用Configuration对象的configure()方

2016-04-30 21:29:25 3907 2

原创 Spring之Bean(二)

关于Bean Spring核心容器是一个超级大工厂,所有的对象(包括数据源、Hibernate SessionFactory等基础性资源)都会被当成Spring核心容器管理的对象。Spring把容器中一切对象统称为Bean。 对于Spring框架而言,一切Java对象都是Bean。只要是个Java类,Spring就可以管理该Java类,并将它当成Bean管理。下面定义Axe类和Person类两个

2016-04-29 20:46:48 673

原创 Spring开篇(一)

Spring简述 Rod Johnson于2004年发布了Spring框架的第一个版本,Spring是从实际开发中抽象出来的框架,是企业应用开发的轻量级解决方案,包括基于依赖注入的核心机制、基于AOP的声明式事物管理、与多种持久层技术的整合、优秀的Web MVC框架等等。其显著特点之一就是分层架构,为JavaEE应用的各层提供解决方案。 由下图所示,Spring框架的核心机制是个容器Spring

2016-04-28 23:40:13 385

原创 设计模式(二)单例模式

单例模式简述 1. 单例模式(Singleton Pattern)定义: Ensure a class has only one instance,and provide a globle point of access to it.(确保一个类只有一个实例,并提供一个全局访问点。) 2. 单例模式使用场景: 有一些对象往往只需要一个,如:线程池(threadpool)、缓存(cache)

2016-04-27 00:04:08 284

原创 Hibernate开篇(一)

Hibernate概述 Hibernate是面向Java环境的对象/关系数据库映射工具,用于把面向对象模型表示的对象映射到基于SQL的关系模型的数据结构中。Hibernate除了管理Java类到数据表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法。 Hibernate是轻量级JavaEE应用的持久层解决方案,是ORM(对象关系映射)框架,主要操作的是对象和

2016-04-26 21:57:55 466

原创 struts2的Action(四)

实现Action Action是struts2应用的核心,开发中需要大量的Action类,并在struts.xml中配置Action。Action中包含了对用户请求的处理逻辑,Action类也被称为业务控制逻辑器。 struts2采用低侵入式设计,它不要求Action类继承任何的struts的基类或者实现任何struts接口。struts2的Action类是普通的POJO类(通常应该带一个无

2016-04-26 15:48:14 1230

原创 小结struts2应用开发步骤和流程(三)

先根据前面第一个struts2应用简单小结一下struts2应用的开发步骤。 1. 在web.xml文件中定义核心Filter,用于拦截用户请求。 由于Web应用是基于请求/响应架构的应用,所以所有MVC Web框架都需要在web.xml文件中配置该框架的核心Servlet或Filter,才可以使该框架介入Web应用中。如开发struts2应用的第一步是在web.xml文件中增加如下配置代码:<

2016-04-24 21:02:15 919

原创 Java Collection API中的表

在类库中,Java语言包含一些普通数据结构的实现,这部分通常被称作Collection API,表ADT是在Collection API中实现的数据结构之一。 Collection接口 Collection API位于java.util包中,集合(collection)的概念在Collection接口中得到抽象,它存储一些类型相同的对象。以下代码显示该接口主要的部分。public interfa

2016-04-24 13:48:32 621

原创 创建struts2支持的第一个应用(二)

下载struts2 网址:http://struts.apache.org/download.cgi 一般下载Full Distribution完整all版本,该版本目录结构: apps里包含struts2示例应用docs包含struts2相关文档如API文档lib包含struts2框架核心类库,和第三方插件库src包含struts2全部源代码 搭建struts2环境添加ja

2016-04-23 21:15:57 399

原创 struts2开篇(一)

struts2概述 struts最初是作为Apache Jakarta开源项目的组成部分,其创立者出发点是为改进JSP、Servlet、标签库和面向对象的技术。与最初版本struts1.x一起出现的还有功能强大、简洁的webwork。 struts2是Apache基金组织下的开源项目,以webwork为核心,由struts1.x和webwork合并而成的,采用拦截器的机制处理用户请求,使得业务逻

2016-04-23 11:04:56 470

原创 覆写(Override)与重载(Overload)

覆写(Override):子类中方法与其父类中方法的方法名和参数相同,则该方法被覆写。覆写是父类与子类之间多态性的体现,子类对父类的方法进行重新定义。 Java中,子类可以继承父类的方法而无需重新写形同的方法,但有时子类不想仅仅只是继承父类方法,而还想作些改动,此时便要覆写方法。即子类继承自父类相同方法名、参数,但要做出有别于父类的响应,此时就要在子类中重写该该方法,覆盖掉父类方法,如果还要父类中

2016-04-22 14:47:29 1411

原创 设计模式开篇(一)

设计模式体系 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型 模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、 组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任 链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

2016-04-22 12:59:24 401

原创 Java的Properties类

Java中的Properties类主要用于读取Java的配置文件。Java中的配置文件常为.properties文件,格式是文本文件,文件的内容格式是“键=值”(key=value)的格式,文本注释信息用“#”来注释。public class Properties extends Hashtable<Object,object>Properties类继承字Hashtable, 常见方法有 读

2016-04-21 21:44:59 293

原创 数据结构开篇(表)

要点 1. 抽象数据类型ADT 2. 有效执行表操作 3. 栈ADT及其在实现递归方面的应用 4. 队列ADT及其在操作系统和算法设计中的应用 1. 抽象数据类型 抽象数据类型ADT(Abstrat Data Type)是带有一组操作的一些对象的集合。它是数学的抽象,在ADT中不涉及这组操作的具体实现。 Java类也考虑ADT的实现,但适当隐藏了实现的细节。程序中需要对ADT实施操作的

2016-04-21 13:40:25 408

原创 Listener监听器

Listener监听器概述 Web应用在Web容器中运行时,Web应用内部会不断地发生各种事件:如Web应用被启动、Web应用被停止,用户session开始、用户session被结束、用户请求到达等。Servlet API提供很多监听器来监听Web应用的内部事件,从而允许当Web内部发时回调事件监听器内的方法。 Servlet监听器是Servlet规范中定义的一种特殊类,用于监听Web应用中的S

2016-04-20 22:54:21 379

原创 Filter过滤器

Filter概述 Filter是javax.servlet包中的一个接口,一个filter是对客户请求/响应进行拦截任务的一个对象。Filter调用doFilter()方法,传送给该方法的FilterConfig ,包含其初始化参数。 Filter的工作流程: 当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进

2016-04-19 23:56:35 525

原创 Servlet

servlet概述 Servlet (Server Applet),全称Java Servlet。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 服务器上需要一些程序,如根据用户输入访问数据库的程

2016-04-10 16:39:17 822

原创 JSP

JSP概述 JSP是在HTML页面中嵌入Java代码片段,或使用JSP标签,包括用户自定义标签,动态地提供页面内容。 JSP本质上是Servlet,当用户向指定Servlet发送请求时,Servlet利用输出流动态地生成HTML页面,包括每一个静态的HTML页面中出现的内容。 JSP页面内容主要包括两部分:静态部分:标准的HTML标签、静态的页面内容,这些内容与静态HTML页面相同;动态部

2016-04-10 10:47:45 936

原创 Java注解

注解 注解(Annotation)原程序中的元素关联任何信息和任何元数据(MetaData)的途径和方法。Annotation是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理,通过使用Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。Annotation可以像修饰符一样,被用于修饰包、类、构造器、方法、成员变量、参数、局部变量的

2016-04-09 20:33:37 445

原创 Java反射机制

反射 反射(reflection)可以理解为程序在运行时可以对任意一个类(指.class文件),都能够知道这个类的所有属性和方法,同时可以调用类对象的方法和属性。 在运行时通过Refection API使用、加载、探知编译期间未知的classes,即加载一个运行时才得知名称的class,“透过”class,获知整个结构(不包括methods方法定义),能生成其对象实体、对其fields设值、唤起

2016-04-09 08:53:51 394

原创 枚举

Java 1.5发行版中增加了两个新的引用类型家族:一种新的类称作枚举类型(enum type),一种新的接口称作注解类型(annotation type)。 >枚举 枚举类型是指由一组固定的常量组成合法值的类型。Java枚举本质上是int值,Java枚举类型背后的基本思想是:它们是通过公有的静态final域为每个枚举常量导出实例的类;由于没有可访问的构造器,枚举类型是真正的final。客

2016-04-08 00:00:31 477

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除