自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Walker_YAM

九和诸侯,一匡天下

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 深入理解Java常用类-----时间日期

除了String这个类在日常的项目中比较常用之外,有关时间和日期的操作也是经常遇到的,本篇就讲详细介绍下Java API中对时间和日期的支持。其实在Java 8之前时间日期的API并不是很好用,以至于人们在项目中大多使用的是一个第三方库 Joda-Time,当然Java 8 吸收了该库的大部分优点,改进了相关API,现在的时间日期处理接口相对以前来说是好用很多,本篇也将学习下这个优秀的第三方库。下面

2017-05-29 22:16:12 396

原创 详解Struts2拦截器机制

Struts2的核心在于它复杂的拦截器,几乎70%的工作都是由拦截器完成的。比如我们之前用于将上传的文件对应于action实例中的三个属性的fileUpload拦截器,还有用于将表单页面的http请求参数设置成action中对应的属性的param拦截器等。总之,在整个Struts框架中拦截器的作用是相当大的,本篇将从以下几点详细介绍下有关Struts拦截器的内容:拦截器在Struts中的作用自定

2017-05-25 11:17:09 419

原创 Struts2 控制文件上传下载

之前介绍servlet3.0新特性的时候有提到过servlet API提供了一个part类来实现对文件的上传和保存,Struts其实是在其基础上做了进一步的封装,更加简单易用。至于文件下载,Struts贯彻AOP 思想,在下载之前提供对用户权限控制的API。下面我们将详细介绍上传和下载的相关内容。一、Struts文件上传机制      想要实现文件上传功能,页面的表单的method属性必须被指定为

2017-05-23 14:38:14 298

原创 深入理解Struts2----数据校验

在表现层的数据处理方面主要分为两种类型,一种是类型转换,这点我们上篇已经简单介绍过,另外一种则是我们本篇文章将要介绍的:数据校验。对于我们的web应用,我们经常需要和用户进行交互收集用户信息,那么无论是用户误操作还是恶意攻击,这些错误的信息一旦被传入到后台,小则导致程序异常关闭,大则导致整个系统瘫痪。数据校验就是对用户的输入做一层过滤,保护我们的系统免受侵入。下面我们开始介绍本篇的内容,主要包括以下

2017-05-19 15:11:22 393

原创 深入理解Struts2----类型转换

之前的一系列文章主要介绍了有关Struts2的一些基本用法和部分的简单原理,但是始终没有介绍有关拦截器的相关内容,从本篇开始我们将从另一个角度去深入理解框架的使用,核心还是拦截器,但本篇首先来介绍下有关框架中类型转换的相关内容。主要包含以下几小节:类型转换的使用场景Struts2内默认转换器基于OGNL的类型转换自定义类型转换注册类型转换器类型转换的错误处理一、类型转换的使用场景

2017-05-17 21:15:29 3088 1

原创 深入理解Java常用类----String(二)

上篇介绍了String类的构造器,获取内部属性等方法,最后留下了最常用的局部操作函数没有介绍,本篇将接着上篇内容,从这些最常见的函数的操作说起,看看我们日常经常使用的这些方法的内部是怎么实现的。第一个函数: public boolean startsWith(String prefix, int toffset) { char ta[] = value; int

2017-05-14 17:31:41 270

原创 深入理解Java常用类----String

Java中字符串的操作可谓是最常见的操作了,String这个类它封装了有关字符串操作的大部分方法,从构建一个字符串对象到对字符串的各种操作都封装在该类中,本篇我们通过阅读String类的源码来深入理解下这些字符串操作背后的原理。主要内容如下:繁杂的构造器属性状态的常用函数获取内部数值的常用函数比较大小的相关函数局部操作等常用函数一、繁杂的构造器      在学会操作字符串之前,我们应先

2017-05-13 21:19:07 314

原创 struts2标签库----数据标签详解

上篇文章我们介绍struts2标签库中的控制标签的基本使用和部分原理,本篇文章接着了解下标签库中有关数据标签的使用和原理。主要涉及以下数据标签:action标签:用于在视图页面跳转到一个Actionbean标签:用于创建一个Javabean实例,按需保存到context中date标签:用于格式化输出一个日期debug标签:用于调试查看ognl上下文中内容include标签:用于包含其他的j

2017-05-10 13:58:02 478

原创 详解Java动态代理机制(二)----cglib实现动态代理

上篇文章的结尾我们介绍了普通的jdk实现动态代理的主要不足在于:它只能代理实现了接口的类,如果一个类没有继承于任何的接口,那么就不能代理该类,原因是我们动态生成的所有代理类都必须继承Proxy这个类,正是因为Java的单继承,所以注定会抛弃原类型的父类。而我们的cglib通过扫描该类以及其父类中所有的public非final修饰的方法,通过asm定义该类的子类字节码,其中该子类重写了父类所有的方法,

2017-05-08 11:26:36 453

原创 详解Java动态代理机制

之前介绍的反射和注解都是Java中的动态特性,还有即将介绍的动态代理也是Java中的一个动态特性。这些动态特性使得我们的程序很灵活。动态代理是面向AOP编程的基础。通过动态代理,我们可以在运行时动态创建一个类,实现某些接口中的方法,目前为止该特性已被广泛应用于各种框架和类库中,例如:Spring,Hibernate,MyBatis等。理解动态代理是理解框架底层的基础。      主要内容如下:理

2017-05-07 11:04:15 664

原创 struts2标签库----控制标签详解

前面几篇文章我们介绍了有关struts2的基本内容,简单理解了整个框架的运作流程。从本篇开始我们逐渐了解和使用struts2为我们提供的标签库技术,使用这些标签可以大大降低我们表现层的开发难度。根据这些标签的使用途径可以初步划分为以下三大类:UI标签:主要用于生成HTML标签元素非UI标签:主要用获取后台数据,简单的逻辑控制等Ajax标签:用作js请求对于UI标签我们又大致可以分为两类,表单

2017-05-05 16:44:42 1591

原创 Struts2框架的基本使用(三)

上篇 Struts2框架的基本使用(二)介绍了Action和result的相关配置操作,本篇接着介绍剩下的异常处理机制和Convention插件的使用。下篇文章介绍的是Struts2框架中标签库的使用情况。一、Struts的异常处理机制      每一个优秀的MVC框架都有一套完善的异常处理机制。我们不希望在Action中try..catch捕获异常,这样整个Action中耦合了大量的异常处理代码

2017-05-01 16:32:41 1347 3

使用 JSONObject 必备的所有 jar 包

使用 json 完成数据的格式化处理,这六个 jar 包是使用 json 所必备的。好用的话,点赞哈,各位老铁!

2018-01-22

空空如也

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

TA关注的人

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