自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 ajax请求中遇到的一点问题(put,get,delete)

发送put请求,如果是对象,添加Content-Type: application/json,data传值 发送put请求,如果是单个参数,直接拼接在url后面,不适用data传值 发送delete请求,参数拼接在url后面,也不用使用data传值...

2018-09-12 15:00:13 347

原创 MyEclipse安装lombok

1.下载lombok.jar,地址:https://projectlombok.org/download2.把lombok.jar放在和myEclipse.ini同级目录3.打开myeclipse.ini文件,在末尾添加:-Xbootclasspath/a:lombok.jar -javaagent:lombok.jar4.重启myEclipse,如果项目的 get,se...

2018-07-18 13:30:24 7167

原创 简单工厂模式

抽象基类:类中定义抽象一些方法用于在子类中实现继承自抽象基类的子类:实现基类中的抽象方法工厂类:用于实例化对象运算类、加法类、减法类、乘法类、除法类、简单工厂类、测试类运算类:Optioner.javapackage desig.model.simpleFactory;/** * * @author li * @time 2018年4月14日-下午8:32:01 * @descrip...

2018-04-14 21:55:38 239

转载 邮箱验证方法

package test.checkEmail;import java.io.IOException;import org.apache.commons.net.smtp.SMTPClient;import org.apache.commons.net.smtp.SMTPReply;import org.xbill.DNS.*; public class checkEmail {

2016-12-19 09:31:10 2001

原创 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL

关于这个错误信息网上的解法很多种,记录下我的原因,我是因为插入报错的,sql语句如下:insert into table(colum1,colum2) values <foreach collection="list" item="item" index="index" separator=",">(#{item.value1,jdbcType=CHAR},#{item.val...

2016-11-01 09:17:28 3976

原创 根据对方提供的url获取对方返回的字符串信息

/* * 解析URL获取返回的字符串信息 */ private String doHttpRequest(String url) { StringBuffer result = new StringBuffer(); BufferedReader in = null; try { URLConnection connec

2016-10-10 16:37:10 661

原创 jsp中url传值中文乱码解决方法

jsp传值内容:使用此方法包裹参数encodeURI(encodeURI());action处理:String tb_type = getParameter("tb_type");tb_type = new String(tb_type.getBytes("iso-8859-1"),"GBK");其中jsp页面的编码格式是GBK;

2016-09-27 15:09:32 435

原创 oracle中max(ID)查到9比10大,如何处理

查到9比10大的写法:SELECT MAX(ID)  AS ID  FROM DCP_ZB正确的写法:SELECT MAX(CAST(ID AS INT)) AS ID FROM DCP_ZB

2016-09-27 10:48:35 4053

原创 子页面提交,刷新父页面关闭子页面

function tijiao(){var CODE = document.getElementById("P_CODE").value;   //传递参数var NAME = document.getElementById("P_NAME").value;   //传递参数var ID = document.getElementById("P_ID").value;  //传递参数

2016-09-27 10:44:15 656

原创 jsp页面通过iframe嵌套html页面不可编辑

jsp页面嵌套进来一个可编辑的html页面,在弹出页面打开后,嵌套的 html页面不可编辑;解决办法:$(function(){document.getElementById(""leftFrame"").contentWindow.document.body.contentEditable= "true";   });

2016-09-20 17:17:51 3996

原创 JDBC链接SQLServer数据库

工具类package com.lihf.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DBUtil { private

2016-09-01 11:21:22 461

原创 字符串翻转

1.循环便利字符串,字符串倒置String str = "zhangsan";StringBuilder sb = new StringBuilder();int len = str.length();for(int i=len;i>0;i--){sb.append(str.substring(i-1,i));}2.和第一种类似,也是便利,只是把String字符串转化为char数

2016-08-31 15:45:31 332

原创 使用POI解析Excel,2007和2003

第一种解析2007:package poiExpExcel;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import org.apache.commons.io.FileUtils;im

2016-08-31 15:20:04 704

转载 Java定时任务

定时任务的执行需要两个基类,分别是java.util.Timer和java.util.TimerTask定时任务的创建执行过程:1.创建一个要执行的TimerTask;2.创建一个Timer的实例,通过Timer提供的schedule方法,将TimerTask加入到定时器Timer中;Timer中的schedule()方法是有多种重载格式的,以适应不同的情况。该方法的格式如下:

2016-08-25 16:00:24 343

翻译 AJAX=异步JavaScript+XML

AJAX = 异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以是网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不适用AJAX)如果需要更新内容,必须重新加载整个网页。XMLHttpRequest 是AJAX的基础。创建XMLH

2016-08-23 13:43:02 735

原创 String,StringBuffer,StringBuilder的区别

String和StringBuffer,StringBuilder的区别:它们都是用来操作字符串的,区别在于String是操作的不可变的字符串,StringBuffer和StringBuilder操作的是可变的字符串。String操作的字符串如果修改相当于重新创建一个字符串,把新字符串的地址赋给了String。StringBuffer和StringBuilder操作的字符串是可变长度的

2016-08-18 12:43:38 267

转载 链接数组的四种方法(把两个数组链接成一个数组)

首先定义两个数组,这边以int数组为例int[] arrayList={9,5,3,2,0,4};int[] arrayList2={1,6,8,7};方法一、ArrayUtils.addAll()方法,引入包:org.apache.commons.lang3.ArrayUtils;int[] tempArrayList = ArrayUtils.addAll(arrayList,

2016-08-18 12:12:32 11979

原创 冒泡排序

例如:int [] arryList ={1,9,8,4,0,3,1};首先我们去数组第一位1,循环去和数组的其他元素比较,判断是否为最小值,如果是不动,如果有比他小的,交换位置。其次依次取生效的数组信息去和余下的元素做比较,从而来得到排序代码如下:public static void main(String[] args) { int[] intArry = {1,4,2

2016-08-18 10:48:46 269

原创 单例模式

概念:    Java中单例模式是一种常见的设计模式,单例模式的写法有几种,我主要了解两种:懒汉模式,饿汉模式。单例模式的特点:    1、单例类只能有一个实例。    2、单例类必须自己创建自己的唯一实例。    3、单例类必须给所有其他对象提供这一实例。    单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例

2016-08-17 11:28:41 323

转载 Java中Scanner类和BufferReader类的区别

java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串。它本质上是使用正则表达式去读取不同的数据类型。Java.io.BufferedReader类为了能够高效的读取字符序列,从字符输入流和字符缓冲区读取文本。下面是两个类的不同之处:当nextLine()被用在nextXXX()之后,用Scanner类有什么问题尝试去猜测下面代码

2016-08-17 11:18:34 295

转载 面向对象的三大特性

1.封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏2.继承使一个对象可以获得另一个对象的属性。使用继承可以让已经测试完备的功能得以复用,并且可以一次修改,所有继承的地方都同时生效。3.多态实现多态的两种方法:方法覆盖和方法重载。多态是指一个名字多种实现,多态是的一个实体通过一个通用的方式来实现不同的操作,具体的操

2016-08-17 10:52:24 379

转载 struts默认拦截器

以下是Struts拦截器信息,默认使用的拦截器我们可以在defaultStack中看到,拦截器指向的类也可看到:

2016-08-17 09:39:25 503

原创 java设计模式之单例模式

概念:    Java中单例模式是一种常见的设计模式,单例模式的写法有几种,我主要了解两种:懒汉模式,饿汉模式。单例模式的特点:    1、单例类只能有一个实例。    2、单例类必须自己创建自己的唯一实例。    3、单例类必须给所有其他对象提供这一实例。    单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例

2016-08-15 17:31:06 348

原创 解析XML的四种方式

解析xml:xml version="1.0" encoding="UTF-8"?>bookstore>    book id="1">        name>冰与火之歌name>        author>乔治马丁author>        year>2014year>        price>89price>    book>    book i

2016-08-15 17:29:39 509

转载 Spring注入的方式

Spring注解的方式有很多中,下面仅介绍Spring通过xml进行IOC配置的方式:一、Set注入这是最简单的注入方式,假设有一个SpringAction,类中需要实例化一个SpringDao对象,那么久可以定义一个private的SpringDao成员变量,然后创建SpringDao的Set方法(这是IOC的注入入口):package com.bless.sprin

2016-08-15 14:31:47 400

原创 分页sql+常用sql语句

sql server分页:select top(number)ID,字段 from 表 where 条件x And ID Not In (select top(number*page)ID,字段 from 表 where 条件X)sql Server分页sql:ID:唯一标示列number:一次读取的行数page:第几页select top(number) ID,

2016-08-11 11:55:40 397

转载 递归算法例子

递归:程序调用自身的编程技巧。1)反复执行,调用自身2)有跳出反复执行过程的条件(递归出口)递归例子(1)阶乘int recursive(int i){ int sum=0; if(i==0){ return 1; }else{ sum = i*recursive(i-1); } return sum; }(2)河内塔void hano

2016-08-11 10:47:38 267

转载 不同数据库的driver和url

oracle driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:数据库名"sqlserver driver="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://loca

2016-08-09 17:57:14 343

转载 JDBC链接方式

JDBC是用来链接JAVA程序和数据库的桥梁,对数据库进行读取和存储。JDBC全称为Java Data Base Connectivity(java数据库连接)可以为多种数据库提供统一的访问,体现了Java“编写一次,处处运行”的高大上精神JDBC由java语言编写的类和接口组成JDBC各种链接方式的对比:1.JDBC+ODBC桥的方式:需要数据库的ODBC驱动,仅适用于微软系统

2016-08-09 16:52:21 447

翻译 struts2上传图片验证格式

传图片时,ie会把 jpg、jpeg翻译成image/pjpeg,png翻译成image/x-png 。而火狐则很标准:jpg、jpeg翻译成image/jpeg,png翻译成image/png。 为了避免这个问题,我在多个浏览器上做了测试,结果如下:  firefox image/jpeg image/bmp image/gif image/png

2016-08-09 10:24:20 342

原创 项目启动报:com.opensymphony.xwork2.config.ConfigurationException: Unable to load configuration.

使用struts2实现上传下载的项目,写完后启动项目报:com.opensymphony.xwork2.config.ConfigurationException: Unable to load configuration. at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationM

2016-08-09 09:36:39 11271

原创 java实现文件上传下载的三种方法

一、文件上传下载原理在TCP/IP中,最早出现的文件上传机制是FTP。它是将文件由客户端发送到服务器的标准机制。但是在jsp编程中不能使用FTP方法来上传文件,这是由jsp的运行机制所决定的。通过为表单元素设置Method=“post” enctype="multipart/form-data"属性,让表单提交的数据以二进制编码的方式提交,在接收此请求的Servlet中用二进制流来获取内容

2016-08-05 13:31:13 48555 2

原创 socket通信学习笔记

TCP/IP是目前世界上应用最为广泛的协议是以TCP/IP为基础的不同层次上多个协议的集合也成:TCP/IP协议族 或TCP/IP协议栈TCP:传输控制协议IP:互联网协议端口号:用户区分不同的应用程序;端口号范围为0~65535,其中0~1023为系统保留;IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信连接的终结点,是TCP和

2016-08-04 14:53:26 418

转载 Servlet路径跳转

绝对路径:放之四海而皆准的路径。相对路径:相对于当前资源的路径。在JSP页面分别使用相对路径和绝对路径进行页面跳转            访问Helloservlet!            /servlet/HelloServlet">访问Helloservlet!        访问TestServlet!在Servlet类中进行页面跳转/*

2016-05-25 17:22:15 598

转载 Servlet执行流程和生命周期

Servlet执行流程1.客户端发送请求(以Get方式或者Post方式发送请求)——> 或者2.在web.xml中找到HelloServlet/servlet/HelloServlet(第一条中的请求路径对应的就是url-pattern中的请求路径)3.同样是在web.xml中,寻找HelloServletservlet.HelloServlet(第二条中的servlet-name对

2016-05-25 16:45:51 6485 1

转载 Servlet获取表单数据

1.我们创建用户信息注册页面:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> My JSP '

2016-05-25 11:21:15 501

转载 Servlet与九大内置对象的关系

1.JSP中out对象在Servlet中我们可以使用response.getWriter()方法获取,虽然他们都可以用来在jsp输出内容,但是本质类型是不一致的,out对象是jsp.writer类型的而response.getWriter()是print.writer类型的。2.JSP中request对象在Servlet中我们可以通过service方法中的request参数或者doGet()和

2016-05-25 10:59:13 1555 1

转载 Tomcat装载Servlet的三种情况

1.Servlet容器启动时自动装载某些Servlet,实现它只需要在web.xml文件中的之间添加如下代码:1数字越小表示优先级别越高。     TestServlet1    servlet.TestServlet1    2        TestServlet2    servlet.TestServlet2    1  设置完成后,启动To

2016-05-25 10:19:09 1373

原创 集合二

Map接口Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找valueMap中的键值对以Entry类型的对象实例形式存在键(key值)不可重复,value值可以重复每个键最多只能映射到一个值Map接口提供了分别返回key值集合,value值集合以及Entry(键值对)集合的方法Map支持泛型,形式如:MapHashMap类

2016-05-04 10:22:24 256

原创 集合一

集合的作用:在类的内部对数据进行组织简单而且快速的搜索大数量条目有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素有的集合接口提供了映射关系,可以通过关键字(key)去快速的查找到对应的唯一对象,而这个关键字可以是任意类集合与数组的对比:数组的长度固定而集合的长度可变数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所

2016-05-02 16:42:34 306

空空如也

空空如也

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

TA关注的人

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