自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jintao_Ma的博客

最可怕的不是眼睛看不见,而是心失去了方向。

  • 博客(29)
  • 资源 (4)
  • 收藏
  • 关注

转载 Spring MVC拦截器

原文:http://www.cnblogs.com/Leo_wl/p/3779547.html前言SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html拦截器是每个Web框架必备的功能,也是

2016-05-26 18:36:55 998

转载 Sping MVC上传文件两种方式

原文:http://blog.csdn.net/a1314517love/article/details/24183273springMVC实现多文件上传的方式有两种,一种是我们经常使用的以字节流的方式进行文件上传,另外一种是使用springMVC包装好的解析器进行上传。这两种方式对于实现多文件上传效率上却有着很大的差距,下面我们通过实例来看一下这两种方式的实现方式,同时比较一下在效率上到

2016-05-25 16:58:44 1584

转载 java 关于xml的注解,自动生成xml文件 - @XML***

原文:http://blog.csdn.net/sundenskyqq/article/details/10452989      用的是jdk自带的javax.xml.bind.JAXBContext将对象和xml字符串进行相互转换。       如果对要生成的 xml 格式有点些许的限制,就会对生成xml的对象就需要进行些许控制,控制对象的一个最可行的办法就是用注解。

2016-05-25 16:17:47 954

转载 SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)

上一篇分析了Spring中是如何通过使用@ResponseBody注解,实现自动转换Java对象为XML,JSON数据到Reponse中。接下来看看如果request中包含了XML或者JSON数据,反过来,如何来通过@RequestBody注解来自动转换为Java对象。

2016-05-25 16:09:06 1168

转载 SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)

Spring3.1开始使用新的HandlerMapping 和 HandlerAdapter 来支持@Contoller 和@RequestMapping注解处理:处理器映射RequestMappingHandlerMapping和处理器适配器RequestMappingHandlerAdapter组合来代替Spring2.5 开始的处理器映射DefaultAnnotationHandlerMap

2016-05-25 16:08:08 1367

原创 Spring MVC视图(三)

1.Spring MVC如何解析视图?它会把方法的返回值(包括String,ModelAndView,View)转换为ModelAndView对象,然后由ViewResolver视图解析器解析为视图对象;包括JSP/JSTL/PDF等2 .视图视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客户,常用的视图实现类:3. 1)Spring MVC前面的文章使用

2016-05-24 21:11:50 559

原创 Spring MVC示例及常用注解(二)

1.Spring MVC方法的参数1)可以使用POJO对象绑定请求参数值2)使用Servlet API作为入参,可以使用如下类型的参数:2.处理模型数据1)ModelAndView,设置方法的返回值类型为ModelAndView,示例如下:HelloWorld.java:public class HelloWorld { @RequestMapping("

2016-05-24 08:09:24 559

原创 Spring MVC示例及常用注解(一)

纸上得来终觉浅1.什么是Spring MVC?Spring MVC是Spring为展现层提供的基于MVC设计理念的优秀Web框架,可以说它是Spring的一部分,而且它是一个框架。2.下面通过一个简单的示例来说明:1)新建动态web工程,加入Jar包:commons-logging-1.3.jarspring-aop-4.2.1.RELEASE.jarspring-bean

2016-05-23 16:06:38 631

转载 Java Servlet(四) 监听器

转自:http://www.cnblogs.com/xdp-gacl/p/3969249.html一、监听域对象中属性的变更的监听器  域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。  这三个监听器接口分别是ServletContextAttri

2016-05-20 19:52:46 2908

转载 Java Servlet(三) 监听器

转自:http://www.cnblogs.com/xdp-gacl/p/3961929.html一、监听器介绍1.1、监听器的概念    监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属

2016-05-20 19:52:06 704

原创 Java Servlet(二) Filter

纸上得来终觉浅1.什么是Filter?Filter是JavaWeb的一个重要组件,可以对发送到Servlet的请求进行拦截,并对响应也进行拦截;它是一个实现了Filter接口的Java类,而且需要在web.xml中进行配置。经过上面的定义发现Filter和Servlet非常相似,只是它在Servlet之前对请求和响应进行处理。2.为什么要用到Filter?根据上面的定义,发现F

2016-05-18 11:05:05 698

原创 Java JSP(一) 基本原理和九个隐含对象

1.什么是JSP,为什么要用JSP?JSP即Java Server Page,Java服务端网页,在HTML页面中编写Java代码的页面; 所有的页面内容都可以在Servlet,通过out.print输出,之所以用到JSP,是为了简单和整洁,而实际上JSP本身就是一个Servlet。  在JSP书写方式中,动态的内容使用Java编写,静态的内容使用HTML来编写;2.JSP原理1)JS

2016-05-16 19:38:33 7308

原创 Java Servlet(一)

纸上得来终觉浅1 什么是Servlet和Servlet容器?Servlet就是运行服务端的java小程序,侠义上它是一个接口Servlet,广义上指所有实现了该接口的类;Servlet容器就是能够运行Servlet、JSP、Filter等的软件环境,可以创建Servlet并且调用其相关生命周期方法,如Tomcat2 Servlet接口2.1 当我们继承该接口时,发现它包含了五个

2016-05-13 15:06:36 532

原创 Java 内部类

纸上得来终觉浅之前总结了Java的一些类的初始化和其他特性,留些内部类还没有总结,下面就总结和实践下Java的内部类:1.内部类的分类1)静态内部类:由Static修饰(之前在讲类的初始化的时候提到过,一般类名是不可以由Static修饰的,但是有特例,这个就是)2)非静态内部类:成员内部类  (在总结包的访问权

2016-05-10 15:18:28 904

原创 Java 异常

Java异常基本记住几个规则就可以了,有些规则从来就没注意过:1.关于Java异常 Throwable(所有错误和异常的超类) :error(错误) :exception(异常): 编译时异常 运行时异常2.异常的处理: 1)try-catch语句 2)throw抛出异常 3.关于try catch语句 1)try内声明的变量,类似于局

2016-05-10 10:46:34 831

原创 Java 克隆

纸上得来终觉浅1.现在遇到了一个对象copy的问题,用Java的克隆可以解决,所以克隆解决的是对象拷贝一份;希望达到更改克隆的那一份的属性时,原来的对象不受影响;2.克隆需要在类上继承一个接口,只不过默认情况下在clone时,只复制基本的数据类型(八个),对于属性是其他类型的情况,如果还想复制一份的话就要给属性所在的类同样继承一个接口,克隆包括下面的几个操作:1)类前加上Cloneab

2016-05-09 20:14:03 1833

转载 Java 本地方法

一. 什么是Native Method   简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。   "A native m

2016-05-09 16:26:35 407

转载 类加载机制(类加载过程和类加载器)

一、为什么要使用类加载器?Java语言里,类加载都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会给java应用程序提供高度的灵活性。例如:1.编写一个面向接口的应用程序,可能等到运行时再指定其实现的子类;2.用户可以自定义一个类加载器,让程序在运行时从网络或其他地方加载一个二进制流作为程序代码的一部分;(这个是Android插件化,动态安装更新apk的基础

2016-05-09 15:32:34 17300 1

原创 Java 网络编程

纸上得来终觉浅网络编程涉及的内容很多,它和多线程,I/O是Java的核心,也是Java产生时就很擅长的部分。之前用C和libpcap库做网关上的一个抓包小程序累得要死,光是网卡的选择,绑定和连接就很费劲,实现一个C/S简单的通信连接都很麻烦,主要是可考虑的太多了,现在看到java还有更高级的接口,不需要关注很多东西(现在看来和那些东西死磕真的毫无意义),实现一个简单的通信模拟是在太简单方便了:

2016-05-08 21:45:51 733

原创 注解&枚举

纸上得来终觉浅注解识别即可,也可以自定注解。 而枚举用法如下(JDK1.5之后的用法, 老的用法没必要去试),也比较简单:package roadArchitectWeb.Test;/*注解和枚举 *关于注解,识别就可以了 * @Override 表示覆盖 * @SuppressWarnings 表示忽略警告 * @Deprecated 表示过时的方法 */enum

2016-05-08 16:46:13 721

原创 Java IO流

纸上得来终觉浅1.Java IO流分类:按照流向的不同(以程序为参照,流入程序的为输入流):输入流,输出流 根据处理数据的单位不同:字节流,字符流根据角色不同:节点流(直接作用于文件),处理流所有的流都是基于下面的抽象类:2.这篇主要讲节点流(访问文件)和处理流,节点流主要是下面四个:1)FileInputStream 2)FileOutputStream

2016-05-07 19:07:17 439

原创 Java 多线程

纸上得来终觉浅Java的多线程实现和C稍有区别,理解和应用起来更为简单:1.创建多线程两种方式:package roadArchitectWeb.Test;/*实现接口方式创建线程*/class Thr1 implements Runnable{ public void run(){ for (int i = 1; i <= 20; i++) { /*curren

2016-05-06 12:58:21 536

原创 Java 容器(四) Map

Java 容器(四) Map1.Map的使用估计是最常见的了: 1)HashMap:存储的值可以重复,键不能;不能使用Comparator和Comparable接口排序;HashMap最多只允许一条记录的键为null,不允许多条记录的键为null2)TreeMap:存储的值可以重复,键不能;自动排序或手动排序;3)LinkedHashMap:存储的值可以重复,键不能;保持输入的顺序

2016-05-05 17:11:00 458

原创 Java 容器(三) Set

Java 容器(三) Set1.这篇说到Set的用法,它的实现类有:1)HashSet:不重复2)TreeSet:不重复+主动排序3)LinkedHashSet:不重复+保持插入时候的顺序2.下面是具体用法:package roadArchitectWeb.Test;import java.util.Comparator;import java.util.HashS

2016-05-05 12:18:17 528

原创 Java 容器(二) List

1.首先List的实现类有下面几个:1)ArrayList:底层采用数据结构中的数组,长度延长时延长50%;线程不同步2)LinkedList:底层采用数据结构中的链表;线程不同步3)Vector:底层采用数据结构中的数组,长度延长时延长100%;线程同步2.ArrayList:package roadArchitectWeb.Test;import java.util.Ar

2016-05-05 09:02:10 440

原创 Java 容器(一) Arrays

纸上得来终觉浅1.Java容器,目的是存储对象,称为:Collection,分类包括List,Set,Queue,Map;每个分类都有几个实现版本;详细如下图所示:除此之外还涉及到Collections和Arrays这两个辅助工具类,以及Comparable和Comparator这两个用于比较的接口。后面分别对它们的使用总结成笔记,这篇文章不讲容器,先讲述数组和操作数组的工具类Ar

2016-05-04 17:23:16 769

原创 Java 构造器与多态

纸上得来终觉浅Think in Java第八章 多态1.实现向上转型的原因是由于动态绑定的存在,就是在运行时根据对象的类型对其进行绑定,编译器不知道对象的类型,但是运行中,能根据对象类型调用正确的方法并调用;2.除了Static和Final(Private方法属于final,和final一样,不能被重写)方法,其他所有方法都是动态绑定;这两种方法无法实现多态(无法实现动态绑定),但是更

2016-05-04 09:58:52 788

原创 Java final关键字

纸上得来终觉浅Think in java:Final关键字可以修饰数据,方法和类:1)修饰数据:A:修饰基础数据类型: 表示值不可改变B:修饰非基础数据类型:表示句柄不可改变C:修饰自变量:包含上述两种情况,只是所修饰的内容是方法的参数2)修饰方法:A:表示方法不可被重写B:在运行期间可能会提高效率:在需要使用方法的时候直接复制一份代码,以空间换时间。3)修

2016-05-03 15:45:16 436

原创 Java 访问权限问题

纸上得来终觉浅笔记下Java访问权限的问题:1.首先是四种情况: Public ,不加修饰符,Protected,Private;2.下面是修饰的对象:1)修饰类名:  只能是Public和“不加修饰符”,Protected和Private,类要么被本包访问,要么被其他包访问, 不然就没有意义。(有一种例外情况,修饰内部类,以后讲到)2)根据上篇文章,一个类最多可以由一下几个部

2016-05-03 11:46:41 1039

Maven+Spring+SpringMvc+Mybatis

基于Maven的Spring+SpringMvc+Mybatis项目框架,包含文件加载类+监听器+定时器。项目搭建过程可参考文章:http://blog.csdn.net/jintao_ma/article/details/52892625

2016-10-22

Spring与Mybatis集成

Spring与Mybatis项目的集成,加上事务的配置。 后面会再上传+SpringMVC和+Shiro后的项目。

2016-10-18

aopalliance-1.0.0.jar和aspectj.weaver-1.6.8.RELEASE.jar

Spring Aop功能需要的jar包 com.springsource.org.aopalliance-1.0.0.jar和com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar

2016-04-09

Web项目Demo(不基于任何框架)

不基于任何框架的Web Demo,旨在了解和学习Web项目,以及由浅入深的学习Spring等其他框架。

2016-04-03

空空如也

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

TA关注的人

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