自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 资源 (1)
  • 收藏
  • 关注

原创 Springboot全局异常的捕捉

Springboot的一大亮点就是可以实现全局捕捉异常,在一个项目中的异常我们都会统一处理,新建一个包,com.runner.exception,然后建一个类GlobalDefaultExceptionHandler,并在class注解上@ControllerAdvice,在方法上添上注解,@ExceptionHandler(value=Exception.class),具体代码如下:impo

2017-08-07 16:13:29 401

原创 springboot入门第二篇之Helloworld

上一节提到,Springboot简化了配置文件,降低了spring的入门,使得新手可以快速搭建框架。下面我们通过编写一个Hello World来说明步骤,主要分为4步:    1 新建一个Maven-java工程    2 在pom.xml文件中添加Maven依赖    3 编写springboot启动项    4 运行程序1搭建Maven工程这个步骤在上一篇博

2017-08-07 14:22:29 292

转载 Maven配置及Maven项目的搭建

准备工作在eclipse配置maven之前需要我们做好准备工作,如下: 1. 安装jdk 2. 已安装好 maven,将maven配置成功 3. 下载Eclipse,解压缩安装完成,建立工作空间。 eclipse配置maven检查eclipse的maven插件是否安装成功,如图: 若没有安装maven插件,我们需要先安装maven插件。安

2017-08-07 09:46:13 295

转载 ssm框架的整合

使用SSM(spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

2017-08-07 09:19:19 427

原创 Springboot入门第一篇之身世介绍

初入职场,因为项目的需要,开始接触Springboot框架,它是由Pivotal团队提供的全新框架,设计的主要目的是主要有以下两个:      1用来简化Spring应用的初始搭建和开发过程,几乎是零配置。我们都知道,Spring需要配置很多文件,让人头皮发麻,而Spring boot解决了这一问题。      2对Spring中的jar包进行了整合,解决了传统开发过程中遇到的jar包

2017-08-04 17:26:56 229

转载 sql语句优化之索引

一)   SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。  1.1 什么是索引?  SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举两个简单的例子:图书馆的例子:一个图书馆那么多

2017-08-02 10:10:17 617

转载 springboot入门第三篇之devtools(热部署)

原博客链接:http://412887952-qq-com.iteye.com/blog/2300313spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是比速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。其深层原理是使用了两个Class

2017-07-18 15:32:57 371

转载 rquest.getRemoteAddr()获取的值为0:0:0:0:0:0:0:1

rquest.getRemoteAddr()获取的值为0:0:0:0:0:0:0:1解决办法:    解决方式:1、修改访问路径localhost:8080修改为127.0.0.1:80802、修改本机的配置文件C:\Windows\System32\drivers\etc下面有一个localhost的文件,你打开后可以看到# ::1 localhost的配置,你可以删除。其中你也可以

2016-02-11 17:42:47 594

转载 在eclipese中编写servlet时出现“The import javax.servlet cannot be resolved”

在eclipese中编写servlet时出现“The import javax.servlet cannot be resolved”,解决办法如下:在Eclipse中,右击项目,选择Java Build Path->Libraries->Add External JARs,找到你计算机中tomcat的安装路径,在lib文件夹下选中"servlet-api.jar",添加点击“确定”,ok

2016-02-11 17:41:21 476

转载 javabean技术

1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public  ,如: public class user{......}(2)JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器(3)一个javaBean类不应有公共实例变量,类变量都为private  ,如: private int id;(4)属性应该通过一组存取方法(getXxx

2016-02-11 17:40:20 330

原创 fileupload上传文件技术

fileUpload上传:第一步,配置开发包 将fileupload包中的jar文件拷贝到tomcat安装包下的lib文件夹中 将commance下io包中的jar文件拷贝到tomcat安装包下的lib文件夹中   第二步,在FileUpload之中,不管是基本数据还是上传的文件,只要是上传了,则一切的操作都是按照FileItem表示出来,都通过List一起接收。 创建

2016-02-11 17:38:17 1468

原创 smartupload文件上传技术

SmartUpload 1、smartUpload是由www.jspsmart.com 网站开发的一套上传组件包,可以轻松实现上传及下载功能,smartUpload组件使用简单、可以轻松的实现上传文件类型的限制、也可以轻易取得上传文件的名称、后缀、大小等2、smartUpload本身是一个系统提供的jar包,用户直接将此包放到classpath下即可,也可以直接拷贝到TOMCA

2016-02-11 17:17:38 678

转载 java request和response的区别

简要说明:reponse.sendRedirect() 与 request...forward() 实现转向的异同   1.前面慢,后者快   2.前面无法读取request.setAttribute()所保存的数值,而后者可以读取   3.前者地址栏显示真正转向后的地址,而后者显示的是转向前的地址   4.前者,转向地址开始的"/",表示的是本机的根目录;

2016-01-30 18:13:51 691

转载 mysql ERROR 1045 (28000): Access denied for user解决方法

说多了都是泪,在用eclipese中运行web工程时,启动了数据库,但是用sqlyog远程登陆的时候,出现了,mysql ERROR 1045 (28000): Access denied for user,经过网上搜索,找到了给力的解决办法。问题重现(以下讨论范围仅限Windows环境):C:\AppServ\MySQL> mysql -u root -pEnter pa

2016-01-30 18:07:32 750

转载 关于解决Server Tomcat v7.0 Server at localhost failed to

Server Tomcat v7.0 Server at localhost failed to start.问题Server Tomcat v7.0 Server at localhost failed to start.出现了这个问题,刚开始不知道怎么解决,百度跟谷歌了好长时间,也试过不少方法,像什么端口冲突,Activemq未启动啊,都无法解决,后

2016-01-30 17:51:09 2386

转载 客户端跳转与服务器端跳转

客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的。这两者之间的区别主要体现在三个方面:1. 使用服务器端跳转时,客户浏览器的地址栏并不会显示目标地址的URL,而是用客户端跳转时,地址栏当中会显示目标资源的URL;2. 服务器端跳转是由客户端发送一个请求,请求一个

2016-01-30 11:08:40 404

原创 application对象

application对象:取得绝对路径:   1  通过application得到   2 通过this.getServletContext()方法得到  如果取得了绝对路径,那么就意味着在jsp之中可以进行文件操作了。如果想要进行文件操作首先一定要通过File类只熬到一个指定的路径,这个路径最好是绝对路径,所以这个时候getRealPath()方法就起到了作用了,因

2016-01-10 21:57:12 399

原创 四大内置对象

四个内置对象;1 .page:只能存在一个页面中,如果发生服务器的跳转,内容便无法得到,如果希望服务器继续跳转并获得属性,则需要用requestrequest属性范围:客户端的请求,正常情况下,一次请求服务器只会给予一次回应,那么这个时候如果是服务器端跳转,请求的地址栏没有改变,所以相当于回应了一次,而如果地址栏改变了,就相当于是发出了第二次请求,则第一次请求的内容肯定就已

2016-01-04 15:51:31 976

原创 page

1 设置MIME类型:但是,有一点需要注意,如果现在使用的是一些高版本的tomcat,也就可以自动编码,但是,为了保证程序的运行不出错,一定要设置MIME类型想要输出页面的话:,此时确实可以通过word打开了,但是现在的名称是默认的并不好,如果现在想指定一个自己希望的名称该怎么做,则必须依靠response对象。 response.setHeader("Content-Di

2016-01-04 15:40:37 336

原创 request对象

request对象:主要用于接收客户端发送而来的请求信息,客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。通过getParmeter方法获得属性内容:: request.setCharacterEncoding("GBK"); String name=request.getPa

2016-01-03 17:59:04 417

原创 response对象

response对象:jsp: forward和response.sendRedirect()两种跳转语句区别:如果使用前者的话:    服务器跳转,跳转后地址栏不变;    属于无条件跳转,执行之后立即跳转,跳转之前的语句会执行,而跳转之后的语句    将不会执行,那么如果现在在jsp中使用了jdbc之后,很明显必须在跳转至那进行数据库的关闭,否则就无法在关闭了。如果使用

2016-01-03 17:46:06 369

原创 jsp基础语法及注释

1 注释  jsp中不可见2 : 定义局部变量,每次都初始化一次:定义全局变量,类及方法,不过一般用它定义全局常量(public final int a=10);: 输出数据或内容输出方式与out.println()的区别out.println()书写较复杂,且生成的代码没有缩进。   int y=1;  out.println("");  //

2015-12-24 09:39:31 499

原创 XML解析之jdom

在W3C本身提供的XML操作标准,DOM和SAX,但是从开发角度来看,DOM和SAX本身各有特点,那么DOM的特点是可以修改,但是不能读取大文件,而SAX得特点可以读取大文件,但是本身不能修改。所谓的  JDOM =DOM的可修改性+SAX的文件读取性。JDOM本身是一个免费的开源组件,可以直接进行下载。使用方法,1 直接将jdom.jar的包,拷贝到TOMCAT目录中即可。   

2015-11-04 22:16:15 378

原创 XML之DOM解析

如果一个程序需要进行DOM解析读取操作的话,需要按照如下的步骤进行:   1  建立DocumentBuilderFactory:       DocumentBuilderFactory   factory= DocumentBuilderFactory.newInstance();    2 建立DocumentBuilder:       DocumentBuilder bu

2015-11-04 20:35:47 309

原创 android进阶之GridView

今天学习了girdVew,学会了建立普通android界面.GridView是一项显示二维的viewgroup,可滚动的网格。一般用来显示多张图片。下面通过一个例子来展示其用法。首先, 关于gridView 的三个属性        android:numColumns=""        表示有多少行        android:horizontalSpacing=""  

2015-08-22 00:05:02 306

原创 Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现)(一):使用ArrayAdapter进行适配数据:   ①:首先定义一个布局文件:[html] view plaincopyspan style="font-

2015-08-21 23:49:08 422

原创 android进阶之spinner

今天学习了android组件中的spinner,通过spinner完成了下拉列表的实现,下面通过使用ArrayAdapter适配器,和自定义的BaseAdapter分别实现。  其实思想都一样,分为4步。第一步,创建数据源。第二步,新建适配器。第三步,加载适配器。下面先看一下效果,便于讲解;第一步,新建数据源。把数据放在一个类型为String的list中。第二步

2015-08-21 23:28:33 370

转载 Fragment讲解

Android是在Android 3.0 (API level 11)开始引入Fragment的。  可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。  可以把Fragment设计成可以在多个Activity中复用的模块。  当开发的应用程序同时

2015-08-21 22:55:58 258

原创 线程操作之第二篇------Looper

在android中,一个线程对应一个Looper对象,而一个Looper对象又对应一个MessQueue(消息队列)。Looper对象用来为一个线程开启一个消息循环。在主线程中,系统自动为主线程创建Looper对象,开启消息队列,但是非主线中,需要自己用Looper类的prepare()方法初始化 Looper对象,然后创建这个Handler对象,在使用Looper类的loop()方法,启动L

2015-08-19 18:28:33 491

转载 mysql 错误 SQL Error: 1366: Incorrect string value: "\xE8\xAF\xA6\xE7\xBB\x86…" for column "address"

在查mysql 1366的错误原因时,发现一些有趣的回答。地址为:http://zhidao.baidu.com/question/59029575.html不过,还是有人给出了比较好的解决方法:http://www.phplamp.org/2008/11/mysql-1366-problem-solution/MySQL 1366错误大致描述如下       1. SQL

2015-08-19 17:22:11 771

转载 查询避免Unknown column ‘xxx’ in ‘where clause’

但凡写过sql语句的人估计都曾经碰到过类似于Unknown column ‘xxx’ in ‘where clause’的问题。 单从字面理解,我们很容易得出列名不存在的结论,但是,很多时候起始并不是由于列名出错造成的。而是由于拼凑sql语句时对字符类型数据没有用引号引起来造成的。例如:一个hql语句:final String hql = "from ActiveCer

2015-08-19 17:19:28 92477 14

原创 线程初体验之跑马灯

今天,在学习线程时看到了一个运用线程的实例,代码写的很好,有点出乎我的意料,第一次在activity类里面创建布局,这对于一个android新手来说很重要。现在贴一下代码,并写了一些总结。首先,在values中建一个名为colors的xml文件,在里面定义7个颜色代码如下: #ffff0000 #ffff6600 #ffffff00 #ff

2015-08-19 16:43:49 533

转载 【Android开发】解决安卓android.os.NetworkOnMainThreadException

解决android socket编程出现的Caused by: android.os.NetworkOnMainThreadException错本文转自:http://blog.csdn.net/debutent/article/details/8708127 以前我的socket通信的代码运行在android2.3.5手机上一点问题没有,现在入手了小米2S(系统andro

2015-08-18 09:04:16 357

原创 线程操作之第一篇------初见线程

近几天,学长讲了一些关于json数据的知识,给我们布置了一个作业,尽管给了我们例子,但是对于我这种连线程是什么都不知道人来说,太困难了。经过一天的奋战,终于对这些东西有所了解,handler,message,线程,下面通过android端得到源码为例,介绍两种线程方法。方法一:主Activity方法,package com.example.work2;import java.i

2015-08-14 18:42:50 379

转载 Android--多线程之Handler .

http://www.cnblogs.com/plokmju/p/android_handler.html前言  Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决Android应用中多线程的问题,在Android中不允许Activity新启动的线程访问该Activity里的UI组件,这样会导致新启动的线程无法改变UI组件的属性值。但实际开发中

2015-08-14 10:59:55 268

原创 静态代码块,构造代码块和构造函数的区别

首先,静态代码块,构造代码块,和构造函数都存在于一个类中,只不过,他们执行的先后顺序和执行的次数不同。      静态代码块,只执行一次,比如,当你想要创建10个对象时,当创建第一个对象时,执行一次,然后当你继续创建剩余的对象时,这个静态代码块就不会被执行了。      而构造代码块与构造函数的异同点:  相同点:每创建一个对象,构造代码块和构造函数都执行一次,不同点:执行的顺序不同,先执

2015-08-10 14:55:17 3639

原创 div+css

关于网页制作的一些总结: 网页制作我感觉就是div+css+一些常用属性对于div来说,本质上他就是一个盒子,在经过css修饰后,就呈现出优美的静态页面。经验:  宽度设置    width:960px;    /** 960-1002  1024-1440 **/  <divid="clear">这是清除浮动的语句 ,因为前面浮动的话会对后面造成影响,清除浮动才能解决

2015-07-31 21:57:57 283

原创 java进阶第一篇

1  :java常用快捷键:      alt+/     :内容助理(前提是得配置快捷键)      ctrl+1   :快速修复      ctrl+shift系列:   ctrl+shift+o   导包    ctrl+shift+f    格式化代码块(对于代码风格不好的童鞋很有帮助)  ctrl+shift+x / y   大小写转换        还有个boss:  

2015-07-31 21:27:03 371

原创 java大牛博客

http://blog.csdn.net/csh624366188

2015-07-25 21:39:49 2450

原创 Humble Numbers

Humble NumbersTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 20341    Accepted Submission(s): 8869Problem DescriptionA number whose

2015-07-24 21:40:08 330

fileupload控件及io包

自己根据视频自学文件上传技术,仅针对flieupload技术,很好用的

2016-02-11

空空如也

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

TA关注的人

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