- 博客(122)
- 资源 (2)
- 收藏
- 关注
原创 Spring实战-读书笔记(七)-Spring MVC的高级技术
Spring实战-读书笔记(七)-Spring MVC的高级技术Spring MVC的文件上传我们在从浏览器中选择的文件上传到服务时,请求报文的请求头(Request Headers)中的Content-type为:Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryr2pw9Slr664W64KTDis
2017-12-16 15:18:03
1301
原创 java web.xml配置文件中url-pattern路径匹配方式
java web.xml配置文件中url-pattern路径匹配方式url-pattern元素用于匹配对应的Servlet或Filter。使用事例如下: dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextClass org.springf
2017-12-13 22:02:20
7355
原创 Spring实战-读书笔记(六)-渲染Web视图
渲染Web视图理解视图解析我们知道Controller方法返回逻辑视图的名称,DispatcherServlet将视图逻辑名称传递给视图实现类处理获得物理视图资源。Controller并不直接返回物理视图,而是返回逻辑视图名称,这样就很好的实现了解耦,保证了在不影响请求处理逻辑的情况下维护和修改视图。那么视图实现如果根据逻辑视图名称解析物理视图资源呢?Spring自带了13个视图解析器,能
2017-12-08 21:39:58
521
原创 Spring实战-读书笔记(五)-构建Spring Web应用程序
构建Spring Web应用程序跟踪Spring MVC的请求使用Spring构建的Web程序中,请求最先接触到的是Spring中的DispatcherServlet。从图中可以看见DispatcherServlet相当一个调度者,所有的核心环节最终都要汇总到DispatcherServlet中。对图流程的概要说明:DispatcherServlet其实是一个Ser
2017-12-05 23:12:36
1251
原创 JSP中文乱码问题已经解决方法
中文乱码产生的情况JSP页面中文乱码我们新建一个JSP文件可以在四个地方法设置相关的编码。在eclipse中点击jsp文件,右键->properties->Resource设置jsp文件的字符集编码。这个很好理解,就是设置jsp文件在eclipse中显示的字符集编码。jsp文件中jsp page标签pageEncoding属性。jsp文件会最终会转换成Servlet文件(也就是
2017-12-05 13:56:25
764
转载 Maven学习笔记(二)-Maven中核心概念介绍
Maven中概念介绍Maven学习笔记(二)中我们对Maven有了初体验,现在来介绍一下Maven中的概念,理解这些概念就能更好的理解和使用Maven。本片文章转载来自:http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-2-405568-zhs.htmlMaven中涉及到的核
2017-11-19 19:33:55
421
原创 Maven学习笔记(一)-使用Maven创建项目以及常用Maven命令
使用Maven创建项目以及常用Maven命令现在技术书籍上的代码事例和公司的项目大多数都会选择Maven做项目管理和构建工具。所以对Maven都有一个较全面的理解多我们会有很大的收益。下面我们使用Maven来创建一个java项目。按照Maven就不再接受网上有很多文章。使用Maven创建项目我们的需求是创建一个java项目(非web项目)。首先打开cmd,切换到你要放项目的目录。我的这
2017-11-18 19:17:38
3933
原创 Spring实战-读书笔记(章节四)-面向切面的Spring
面向切面编程什么是面向切面编程?面向切面的编程方式提供了更高的重用性和更好的低耦合性。以声明的方式定义一个功能在什么时候和什么地方使用,这样我们就可以不用在把需要的功能硬编码到其它功能中。例如:public class UserDao{ /** * 网站用户信息添加 * @param 用户注册信息 * @param 用户个人信息 */ public int
2017-11-16 19:21:36
415
原创 Spring实战-读书笔记(章节三)-高级装配
Spring profileSpring profile是在Spring3.1引入的功能。它的作用是根据环境创建不同的Bean,是条件化创建Bean的一种方式。我们的项目可能在开发环境、测试环境和生产环境上部署,三种环境需要使用不同的DataSource,假设对于三种环境的不同DataSource有三个Bean,我们需要根据环境来切换到合适的Bean。这样一个部署文件(如war文件),修个一个
2017-11-14 21:39:31
356
原创 MyBatis学习笔记(二):OGNL表达式
OGNL表达式OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法。Struts2中使用OGNL表达式作为POJO到视图数据显示的绑定(后台返回User对象,在界面可使用${user.name}取出名称),MyBatis使用OGNL表达式作为在mapper文件中参数的映
2017-11-12 14:22:20
1296
原创 Spring实战-读书笔记(章节一、二)-Spring框架的目的以及装配Bean
Spring框架的目的spring框架的目的和意义:让java开发变得简单。spring提供四种核心策略实现这个目的:1、不侵入POJO2、使用依赖注入(DI)来实现对象之间保持松散耦合3、使用面向切面(AOP)来确保POJO的简单性(不侵入POJO)4、使用模板代码来消除样板代码(类如JdbcTemplet类,将JDBC API封装简化数据库的放问,将业务代码和JDBC代
2017-11-12 10:51:06
468
原创 MyBatis学习笔记(一):MyBatis configuration和mapper xml配置总结
MyBatis configuration和mapper xml配置总结说明到达到熟练的使用MyBatis快速开发项目的目的,对MyBatis configuration和mapper xml配置有个全面和清晰的了解是必不可少的。这里对这两种配置已思维导图的方式进行了总结。我这样做的目的有3个:1,全面了解这两种配置,快速开发项目2,忘记配置时,可以进行查阅,回忆起相关配置,不用在
2017-11-07 16:27:51
1226
原创 正则表达式学习笔记
正则表达式概念正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进
2017-08-22 19:29:24
372
原创 Java常用日志框架基础介绍
Apache Commons LoggingApache Commons Logging又叫做JakartaCommons Logging (JCL),它本身提供了简单的日志操作,但是它的主要作用是提供了一个日志操作门面接口,即让开发者不依赖具体的日志操作框架,可以根据需要在切换日志框架。JCL不是具体的日志操作框架,而是一个日志门面框架。JCL对一些常用的日志操作框架进行了简单的封装,包括L
2017-08-17 19:11:58
483
原创 静态代理模式和JDk提供的动态代理类java.lang.reflect.Proxy
代理模式代理模式是设计模式中的一种,可以在不修改方法本身,在方法调用前后添加一些额外的功能。比如:在操作数据库表方法的前后添加事务功能、在请求action方法前后添加编码设置、在调用方法之前添加日志输出功能。代理模式中分为三个角色:使用者、代理对象和目标对象。代理模式分为两类:静态代理和动态代理。代理模式的特点:1,使用者通过代理类的实例来调用目标对象上的方法。2,代理类和目标对象都实现相同的
2017-08-10 19:28:35
620
原创 Java JDBC 学习
说明本篇文章重要是介绍了使用JDBC API对数据库进行增删改查、执行存储过程中使用到的类和常用方法,不常用的并没有介绍。还介绍了第三方数据库连接池DBCP和C3P0的代码实现。Java JDBC对数据库进行操作可分为四个步骤:加载并注册驱动获取Connection操作数据库关闭连接释放JDBC和数据库资源这里主要接受步骤2、3涉及到类和相关方法。在正式开始接受之前我们需要了解
2017-03-22 19:35:32
594
原创 tomcat下通过JNDI配置数据库连接池
tomcat下通过JNDI配置数据库连接池按照访问范围分类共有两种,分别是全局数据库连接池和局部数据库连接池。前者是在一个tocmat部署下的应用都能使用该数据库连接池,后者是只有特定的应用才能使用的数据库连接池。tomcat默认的JDBC连接池实现是 apache下的DBCP连接池,我们也可以使用C3P0作为tomcat的数据库连接池,但是需要进行额外的配置,本篇博客只介绍DBCP连接池的两种配
2017-03-18 15:05:54
1587
转载 java中的注解Annotation
http://www.cnblogs.com/peida/archive/2013/04/24/3036689.htmlhttp://www.cnblogs.com/peida/archive/2013/04/23/3036035.htmlhttp://www.cnblogs.com/peida/archive/2013/04/26/3038503.html这三篇文字已经将
2017-03-04 15:46:48
309
原创 java反射机制学习笔记
java反射机制学习笔记计划想系统的学习一下java反射机制、注解知识,然后自己实现一个ORM框架来加深和巩固对这部分知识的理解。本片文章对java反射机制常用的API进行了总结,并提供了一个代码事例来来理解java反射API。java反射机制总结如果看不清图片,请鼠标右键选则在新标签也打开。java反射代码事例Sports.javapackag
2017-03-02 16:47:56
463
原创 学习XML
我为什么要学习XML?在编程开发中我们使用XML作为程序之间数据传输的载体,无论这些程序用任何语言编写,运行在任何和平台上,XML都能很好的做到信息的传输。各种框架也使用XML作为配置文件(如spring、mybatis、maven),对XML有个基本的了解和感性的认识是很有必要的。什么是XML?XML指可扩展标记语言(EXtensible Markup Languag
2017-02-23 19:58:29
487
原创 MySql学习笔记——常用操作
MySql学习笔记——常用操作登陆MySql数据库命令mysql -h localhost -P 3306 -u root -p-h代表数据库IP地址、-P 代表端口号、-u 代表用户 、-p 代表密码创建数据库(或者说创建schema)create database test_2017;删除数据库(或者删除schema)drop datab
2017-01-12 14:57:59
663
原创 oracle左外连接、右外连接、完全外连接以及(+)号用法
准备工作oracle连接分为:左外连接:左表不加限制,保留左表的数据,匹配右表,右表没有匹配到的行中的列显示为null。右外连接:右表不加限制,保留右表的数据。匹配左表,左表没有匹配到的行中列显示为null。完全外连接:左右表都不加限制。即右外连接的结果为:左右表匹配的数据+左表没有匹配到的数据+右表没有匹配到的数据。连接的语法:left/rig
2016-12-31 11:53:40
50002
原创 oracle中的having子句
oracle中的having子句having子句having子句和group by一起使用,紧跟在group by的后边,having子句可以使用结果集中的列,也可以使用聚合函数(max、min、count、sum、svg)。having的作用是对分组后的结果进行过滤。这里在提一下where,where是对每一行进行过滤的,查询出符合where条件的每一行。having是对查询出结果集分组
2016-12-24 14:23:20
80949
1
原创 oracle中关于count(1)、count(*)、count(rowid)、count(某个字段)使用上的区别和性能问题
区别count()是oracle中的聚合函数,用于统计结果集的行数。count(1)、count(*)、count(rowid)这三种使用方式的统计的行数量都会包括null行。count(某个字段)这种方式统计的行数不会包括字段值为null的值。下面举例说明。有如下表:drop table testzxy;create table testzxy( name varc
2016-10-12 16:06:04
22859
原创 关于javascript中Object.prototype.toString 可以被改变指向的问题
问题 今天同事问了一个问题:为什么Object.prototype.toString()为什么可以改变指向?例如:var obj = new Object();console.log( obj.toString() );//->[object Object]//将Object.prototype.toString指向自定义的函数Object.prototype.toString
2016-06-02 16:40:10
1287
原创 第15章 就不能换DB吗?—抽象工厂模式
由于抽象工厂在我们编程当中经常使用和常见,所有本篇文章对《大话设计模式》中的15章做了很详细的比较。通过一个Dao层可以更换访问任意数据库的例子来学习抽象工厂模式。例如:Dao层可以访问Sqlserver数据库,也可以访问Access数据库,当程序新增访问Oracle数据库时,无需修改现有代码,只需要添加访问Oracle相关的类就可以,实现了开闭原则。本篇文章的例子中每种数据库上都有User和De
2016-05-08 18:30:11
820
原创 第十四章 老板回来了,我不知道—观察者模式
定义观察者模式(又叫订阅-发布模式):定义了一种一对多的关系,让多个观察者对象同时监听一个主题。当主题的状态发生变化时,会通知多个观察者,使他们能够自动更新自己。类图分析:观察者模式包括抽象主题、具体主题、抽象观察者、具体观察者。主题也可叫做被观察者、通知者。抽象主题:一个接口或者抽象类,定义了主题的行为,包括添加主题(attach())、移除主题(detach())、
2016-05-05 20:55:46
553
原创 第十二章 牛市股票还亏钱—外观模式
仅仅是个人学习笔记,不具备参考价值定义外观模式(Facade,也叫做门面模式):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。个人的理解就是:将复杂和繁琐的调用封装在一个类里,这个类指的就是定义中的高层接口,对外提供了一个简单的接口。整体看起来更容易使用,结构也更清晰。类图何时使用外观模式分别从设计
2016-04-26 20:03:19
472
原创 第十一章 无熟人难办事—迪米特法则
仅仅是个人学习笔记,不具备参考价值定义迪米特法则(也叫最少知道原则):如果两个类不必直接通信,那么这两个类就不应当发生直接的互相作用。如果其中一个类需要调用另一个类中的方法,可以通过第三者转发这个调用。简单的说就是一个类应该保持对其它类最少的了解。怎么理解迪米特法则呢,就像书中举的例子,小菜需要安装电脑,找到人事部的小杨,小杨介绍小张给小菜认识,让小张帮着装电脑,这个时候小菜已
2016-04-26 11:37:48
625
原创 第十章 考题抄错会做也白搭—模板方法模式
个人学习笔记,不具备参考价值定义模板方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法模式使得子类不改变算法的结构即可重新定义该算法的某些步骤。说白点就是:AbstractClass类实现了一个算法,对应的是方法methodA,方法methodA中调用了抽象方法step1()、setp()2来完成这个算法。AbstractClass有多个子类,每个子类对方法ste
2016-04-25 17:29:32
528
原创 第九章 简历复印—原型模式
个人笔记,不具备参考价值定义用原型实例指定创建对象的种类,并通过拷贝这些原型来创建新对象。实现类图由于克隆对象是非常常见的,java中已经为我们内置好了这种功能。我们只需要重写clone方法,并让我们的类实现Cloneable接口即可,如果不实现Cloneable接口会在调用clone()方法时抱出CloneNotSupportedException。总
2016-04-25 11:12:23
462
原创 雷锋依然在人间—工厂方法模式
定义工厂方法(factory method):定义一个生成对象的接口,让子类来决定实例化那个类。工厂方法使一个类的实例化延迟到子类。类图工厂方法中分为抽象产品(Procuct)、具体产品(ConcreteProduct)、抽象工厂(Createor)、具体工厂(ConcreteCreator)。每一个具体的工厂用于生成一个具体的产品。具体的工厂依赖一个抽象产品,
2016-04-20 15:20:10
850
原创 第三章 拍摄UFO-单一职责原则
仅仅是个人学习笔记,不具备参考价值。单一职责原则,就一个类而言,仅有一个引起它变化的原因。发现职责并把这些职责分互相分离。如果你能想出多于一个的动机去改变这个类,那么这个类就有多于一个的职责。
2016-04-17 14:32:23
406
原创 大话模式学习笔记-代码无错就是优?-简单工厂模式
仅仅是个人学习笔记,不具备参考价值。1.5活字印刷,面向对象关于可维护性(也叫做易修改)、可扩展性、可复用、灵活性的理解。可维护性一个模块的功能由10个类组成,当需求发生改动时,只更改修改点对应的类(一个或几个类)即可,这样是易维护。而不是每个类都涉及到,需要10类都改,这样不易维护。当然排除新需求和原有需求天差地别,那就是重新写这个模块了。对现有需求的修改,更
2016-04-14 17:56:31
505
原创 java中的接口和抽象类
最近看了一篇介绍接口和抽象类的文章,发现还不错。一下是对文章的总结和自己写的一个实例。总结的可能有些粗糙,建议直接看原文,文章地址:http://www.jiagoushuo.com/article/1000074.html#rd?sukey=ecafc0a7cc4a741b8d173e3714b0d37aed2569a28a62b5eb357b1573f19c80eef74baa1c870e39
2016-04-10 15:45:55
1560
MyBatis学习笔记(一):MyBatis configuration和mapper xml配置总结
2017-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅