自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qiancc的博客

只为成功找方法,不为失败找理由!

  • 博客(33)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用JavaScript对上传文件的文件名做正则校验

使用ckfinder控制在项目中做文件上传时 , 需要对上传文件的文件名做正则校验 , 代码如下:<td> <input id="attachment" name="attachment" type="hidden"> <sys:ckfinder input="attachment" type="files" upl

2018-09-13 14:56:43 7575

转载 JavaWeb项目为什么我们要放弃jsp?为什么要前后端解耦?为什么要前后端分离?2.0版,为分布式架构打基础。

前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦, 并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。 这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful api

2017-08-02 17:16:50 970

原创 Java中的移位运算符(“<<”、“>>”、“>>>”)

Java移位运算符详解

2017-07-10 15:48:48 1014 1

原创 js中事件对象event的兼容性问题

JS中事件event的兼容性问题

2017-05-18 18:10:19 10028 3

原创 Oracle数据库中查询结果集中保留两位小数的问题

工作中遇到的Oracle数据库字段格式化问题,在此记录 保留两位小数主要分为两种情况: 1.数字保留两位小数;(小数点左侧数字可能比较大,比如1234567890.12) 2.百分比保留两位小数;(小数点左侧数字数字小于等于100,比如98.76%)现针对Oracle数据库做以下示例:在开始之前,先介绍一下Oracle函数大全中的转换函数to_char( )TO_CHAR(x[[,c2],C3

2017-05-09 17:50:43 33438 1

原创 自定义EasyUI的datetimebox控件日期时间的显示格式

工作中遇到的问题,在此记录一下。需求:前台页面使用了EasyUI框架,在某一个html页面中要求datetimebox显示格式为年月日和小时,如图所示: 尝试过两种方法,分别如下: 第一种方法: datetimebox 依赖 datebox和timespinner两个组件,拥有datebox的formatter格式化日期和时间显示方式的属性;重写了formatter属性,来改变日期框的显示方式

2017-05-08 18:26:38 26026 3

原创 springMVC整体运行流程

SpringMVC运行流程图如下: HandlerExcutionChain:处理器执行链,它是包含了Handler目标方法和所有相关拦截器的对象,它是由HandlerMapping获取的。 HandlerMapping:处理器映射器,它定义了请求到处理器之间的映射。就是说,要想通过请求找到处理器,就必须通过HandlerMapping。 HandlerAdapter:处理器适配器,在调用目标

2017-03-29 15:52:25 1133

转载 JSON与JSONP

json 与 jsonp

2017-03-15 14:27:25 396

原创 基于注解@Aspect的AOP实现

使用@Aspect注解实现前置、返回、异常、后置、环绕通知;

2017-03-03 18:08:54 50237 5

原创 Spring实例化Bean的方式

Spring实例化Bean的方式有如下四种:1.使用类构造器实现实例化(bean的自身构造器)2.静态工厂方法3.实例工厂方法4.实现FactoryBean接口

2017-02-28 14:16:00 580

转载 IntelliJ Idea常用快捷键列表

IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然

2016-12-22 16:47:07 532

原创 JavaScript中数组的常用方法

在javaScript中声明数组变量常见的三种方法:var arr = [];var arr = new Array; // new 关键字不能省略var arr = new Array(); // new 关键字可以省略

2016-11-28 18:05:36 782

原创 文件上传简单实现

Eclipse中新建Dynamic Web Project,在WebContent/WEB-INF/lib下添加commons-fileupload-1.3.jar和commons-io-1.4jar,如图示: 在WebContent下新建upload.jsp页面,内容如下:<%@ page language="java" contentType="text/html; charset=UTF

2016-11-16 12:41:07 472

原创 (5).Mybatis的关联查询

需要用到的数据库数据:--创建数据库mybatis2create database mybatis2 charset=utf8;use mybatis2;--创建数据表userscreate table emp( e_no int(5) primary key auto_increment, e_name varchar(20), e_email varchar(50

2016-11-14 18:08:36 571

原创 (4).Mybatis模糊查询MySQL中记录的的常用三种方法

mybatis的模糊查询功能使用的很广泛,以MySQL数据库为例(不同的数据库,有些可能不支持) 常用的模糊查询有三种方法:直接使用 % 拼接字符串,如 ‘%’name’%’ 或 “%”name”%”,单引号或双引号都可以。使用concat(str1,str2)函数拼接使用mybatis的bind标签现在有数据库mybatis1中表users中有如下记录:User [id=2, nam

2016-11-11 10:46:22 19131 1

原创 (3).Mybatis动态sql的使用

Mybatis可以帮助我们方便的在SQL语句中实现某些逻辑。Mybatis动态sql语法常用的标签有:使用_parameter if判断switch判断(使用choose…when…otherwise语法标签 )where子句set子句trim语法foreach迭代变量

2016-11-10 11:42:03 1943 2

原创 (2).Mybatis配置文件优化

优化一:上一篇对于使用Mybatis来操作数据库的CRUD操作时,使用的数据库是MySQL,且数据库的配置信息直接写在mybatis-cfg.xml文件中,如果此时要连接其它数据库比如Oracle、SqlServer等,就需要大量地更改mybatis-cfg.xml文件中dataSource标签中的信息,不利于维护且容易出错。 解决办法: 就是将数据库的配置信息写到一个属性文件中,然后在myba

2016-11-09 15:02:02 402

原创 (1).Mybatis简单入门:对数据库进行CRUD操作

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层ORM(Object Relational Mapping)框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和java的pojo(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 **

2016-11-09 11:25:39 889

原创 JDBC操作Mysql数据库表时中文乱码的解决方案

通过JDBC操作数据库表时,如果记录中有中文,可能会碰到乱码的问题。主要原因是字符编码(characterEncoding)不正确,原因如下:                1、在数据库服务器上创建数据库和表的时候没有选择支持中文的编码方式;                2、建立JDBC连接时没有指明支持中文的编码方式;解决方法如下:在建库、建表、建立JDBC连接时均采用ut

2016-10-14 09:58:43 1175

转载 请求转发与重定向的区别

一、调用方式我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher("new.jsp").forward(request, response);   //转发到new.jspresponse.sendRedirect("new.jsp");   //重定向到new.jsp在jsp页面中你也会看到通过下面的两种方式实现转发:

2016-10-10 18:05:22 416

原创 Servlet中init-param与context-param的区别

web.xml文件中Servlet中配置如下: loginServlet com.qcc.study.servlet02.LoginServlet initParam qcc 0 loginServlet /login contextParam admin 使用示例如下:有login.jsp页面,

2016-10-09 16:47:52 8703

原创 web.xml中Servlet配置<load-on-startup>的作用

在web.xml文件中有如下一个Servlet配置: loginServlet com.qcc.study.servlet01.LoginServlet 1 loginServlet /loginServlet 1的作用如下:1.元素标记Web容器是否在启动的时候就加载这个Servlet(调用init()方法进行初始化操作);2.

2016-10-09 15:37:55 1476

原创 Java反射机制详细示例及动态代理

反射可以在程序运行过程中动态获取类的相关信息,包括类由哪个类加载器进行加载,类中的成员变量,成员方法,访问修饰符,返回值类型,构造方法等等;首先要获取类的Class对象.获取Class对象有三种方法

2016-09-30 10:14:22 6311

原创 response.setContentType()的作用及参数解释

response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。 例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符串。Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,可以参考。 response.setConten

2016-09-20 16:33:02 1625

原创 jUnit4单元测试详解

在jUnit单元测试中常用的注解有以下: @BeforeClass 同时运行单元测试中的多个方法时,最先被执行,且只执行一次. @Before 执行所有的@Test标注的方法之前都会被执行; @Test 标注方法为测试方法. @After

2016-09-18 15:18:19 1000

原创 java集合进行排序的两种方式

java集合的工具类Collections中提供了两种排序的方法,分别是:Collections.sort(List list)//自然排序Collections.sort(List list,Comparator c)//定制排序第一种称为自然排序,参与排序的对象需实现comparable接口,重写其compareTo()方法,方法体中实现对象的比较大小规则,示例如下: 实体类:

2016-09-18 11:41:43 34407

原创 SpringMVC相关介绍

基于注解的SpringMVC简单介绍SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回Model或只返回V

2016-09-13 16:33:48 2215 1

原创 Eclipse中ctrl+shift+r与ctrl+shift+t的区别

eclipse中的两个常用的快捷键可以大大提升查找文件的效率,分别是:ctrl+shift+r : open resource, 打开资源. 它可以打开当前eclipse的工作区中所有(打开的)工程中所有类型的文件,但只限手动编写的文件,不含工程中引用到的jar包中的类、接口;ctrl+shift+t : open type, 打开类型. 它可以打开当前eclipse的工作区中所有(

2016-09-13 15:44:59 31523 4

原创 集合为NULL与集合长度为零的区别

在工作中经常会见到类似这样的if条件: List emps = new ArrayList(); if(emps!=null && emps.size()!=0){ //此处代码省略… } 经测试,二者的确是不同的.如下代码: (1)声明一个集合,但不赋值:public class T3 { public static void main(String[] args) {

2016-08-30 18:14:13 5292

翻译 sql server中常用函数集锦(整理)

1、聚合函数  这个对于有sql 基础的人来说,实在再熟悉不过了,在这简单说明一下,sum,avg,max,min,count,聚合函数不统计值为null的行,我们可以通过distinct过滤掉重复的记录,也可以通过group by 分组。Count 函数不数带有 Null 字段的记录,除非使用星号,Count 将计算所有记录的总量,包括有 Null 的字段的记录。Count(*) 比 C

2016-08-30 15:19:49 1977

原创 Java中常见的几种对象(VO,PO,DTO,POJO,DAO,BO)

ORM是Object Relational Mapping【对象关系映射】的缩写通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/RMapping的世界里,有一系列的重要对象,常见的有VO,PO,DTO,POJO,DAO,BO。PO:persistant object持久对象    最形象的理解就是一个PO就是数据库中的一条记录。    可以看成是与数据库中

2016-08-16 10:53:42 1184

原创 ModelMap中的addAttribute与put方法的区别

ModelMap的定义类:public class ModelMap extends LinkedHashMapModelMap是继承自LinkedHashMap的,而LinkedHashMap继承自HashMap,HashMap实现了Map接口,实现其put()方法,因此ModelMap中的put()方法是继承自 HashMap的;addAttribute方法的定义如下:publ

2016-08-16 10:16:44 26240 2

转载 Eclipse常用快捷键大全

Eclipse中快捷键大全一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。

2016-08-12 10:29:36 454

空空如也

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

TA关注的人

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