Java基础
小花生花
这个作者很懒,什么都没留下…
展开
-
Tomcat装载Servlet的三种情况
1.Servlet容器启动时自动装载某些Servlet,实现它只需要在web.xml文件中的之间添加如下代码:1数字越小表示优先级别越高。 TestServlet1 servlet.TestServlet1 2 TestServlet2 servlet.TestServlet2 1 设置完成后,启动To转载 2016-05-25 10:19:09 · 1406 阅读 · 0 评论 -
字符串翻转
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 · 348 阅读 · 0 评论 -
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 · 486 阅读 · 0 评论 -
AJAX=异步JavaScript+XML
AJAX = 异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以是网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不适用AJAX)如果需要更新内容,必须重新加载整个网页。XMLHttpRequest 是AJAX的基础。创建XMLH翻译 2016-08-23 13:43:02 · 760 阅读 · 0 评论 -
递归算法例子
递归:程序调用自身的编程技巧。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 · 288 阅读 · 0 评论 -
Java定时任务
定时任务的执行需要两个基类,分别是java.util.Timer和java.util.TimerTask定时任务的创建执行过程:1.创建一个要执行的TimerTask;2.创建一个Timer的实例,通过Timer提供的schedule方法,将TimerTask加入到定时器Timer中;Timer中的schedule()方法是有多种重载格式的,以适应不同的情况。该方法的格式如下:转载 2016-08-25 16:00:24 · 373 阅读 · 0 评论 -
String,StringBuffer,StringBuilder的区别
String和StringBuffer,StringBuilder的区别:它们都是用来操作字符串的,区别在于String是操作的不可变的字符串,StringBuffer和StringBuilder操作的是可变的字符串。String操作的字符串如果修改相当于重新创建一个字符串,把新字符串的地址赋给了String。StringBuffer和StringBuilder操作的字符串是可变长度的原创 2016-08-18 12:43:38 · 280 阅读 · 0 评论 -
jsp页面通过iframe嵌套html页面不可编辑
jsp页面嵌套进来一个可编辑的html页面,在弹出页面打开后,嵌套的 html页面不可编辑;解决办法:$(function(){document.getElementById(""leftFrame"").contentWindow.document.body.contentEditable= "true"; });原创 2016-09-20 17:17:51 · 4060 阅读 · 0 评论 -
Servlet路径跳转
绝对路径:放之四海而皆准的路径。相对路径:相对于当前资源的路径。在JSP页面分别使用相对路径和绝对路径进行页面跳转 访问Helloservlet! /servlet/HelloServlet">访问Helloservlet! 访问TestServlet!在Servlet类中进行页面跳转/*转载 2016-05-25 17:22:15 · 637 阅读 · 0 评论 -
根据对方提供的url获取对方返回的字符串信息
/* * 解析URL获取返回的字符串信息 */ private String doHttpRequest(String url) { StringBuffer result = new StringBuffer(); BufferedReader in = null; try { URLConnection connec原创 2016-10-10 16:37:10 · 677 阅读 · 0 评论 -
子页面提交,刷新父页面关闭子页面
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 · 683 阅读 · 0 评论 -
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 · 4141 阅读 · 0 评论 -
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 · 453 阅读 · 0 评论 -
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 · 4018 阅读 · 0 评论 -
邮箱验证方法
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 · 2047 阅读 · 0 评论 -
不同数据库的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 · 368 阅读 · 0 评论 -
java实现文件上传下载的三种方法
一、文件上传下载原理在TCP/IP中,最早出现的文件上传机制是FTP。它是将文件由客户端发送到服务器的标准机制。但是在jsp编程中不能使用FTP方法来上传文件,这是由jsp的运行机制所决定的。通过为表单元素设置Method=“post” enctype="multipart/form-data"属性,让表单提交的数据以二进制编码的方式提交,在接收此请求的Servlet中用二进制流来获取内容原创 2016-08-05 13:31:13 · 49154 阅读 · 2 评论 -
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 · 377 阅读 · 0 评论 -
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 · 1578 阅读 · 1 评论 -
Servlet获取表单数据
1.我们创建用户信息注册页面:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> My JSP '转载 2016-05-25 11:21:15 · 520 阅读 · 0 评论 -
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 · 6530 阅读 · 1 评论 -
集合二
Map接口Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找valueMap中的键值对以Entry类型的对象实例形式存在键(key值)不可重复,value值可以重复每个键最多只能映射到一个值Map接口提供了分别返回key值集合,value值集合以及Entry(键值对)集合的方法Map支持泛型,形式如:MapHashMap类原创 2016-05-04 10:22:24 · 275 阅读 · 0 评论 -
解析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 · 567 阅读 · 0 评论 -
分页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 · 417 阅读 · 0 评论 -
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 · 438 阅读 · 0 评论 -
集合一
集合的作用:在类的内部对数据进行组织简单而且快速的搜索大数量条目有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素有的集合接口提供了映射关系,可以通过关键字(key)去快速的查找到对应的唯一对象,而这个关键字可以是任意类集合与数组的对比:数组的长度固定而集合的长度可变数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所原创 2016-05-02 16:42:34 · 331 阅读 · 0 评论 -
struts默认拦截器
以下是Struts拦截器信息,默认使用的拦截器我们可以在defaultStack中看到,拦截器指向的类也可看到:转载 2016-08-17 09:39:25 · 523 阅读 · 0 评论 -
面向对象的三大特性
1.封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏2.继承使一个对象可以获得另一个对象的属性。使用继承可以让已经测试完备的功能得以复用,并且可以一次修改,所有继承的地方都同时生效。3.多态实现多态的两种方法:方法覆盖和方法重载。多态是指一个名字多种实现,多态是的一个实体通过一个通用的方式来实现不同的操作,具体的操转载 2016-08-17 10:52:24 · 408 阅读 · 0 评论 -
Java中Scanner类和BufferReader类的区别
java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串。它本质上是使用正则表达式去读取不同的数据类型。Java.io.BufferedReader类为了能够高效的读取字符序列,从字符输入流和字符缓冲区读取文本。下面是两个类的不同之处:当nextLine()被用在nextXXX()之后,用Scanner类有什么问题尝试去猜测下面代码转载 2016-08-17 11:18:34 · 316 阅读 · 0 评论 -
单例模式
概念: Java中单例模式是一种常见的设计模式,单例模式的写法有几种,我主要了解两种:懒汉模式,饿汉模式。单例模式的特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例原创 2016-08-17 11:28:41 · 339 阅读 · 0 评论 -
冒泡排序
例如: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 · 286 阅读 · 0 评论 -
链接数组的四种方法(把两个数组链接成一个数组)
首先定义两个数组,这边以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 · 12236 阅读 · 0 评论 -
Spring注入的方式
Spring注解的方式有很多中,下面仅介绍Spring通过xml进行IOC配置的方式:一、Set注入这是最简单的注入方式,假设有一个SpringAction,类中需要实例化一个SpringDao对象,那么久可以定义一个private的SpringDao成员变量,然后创建SpringDao的Set方法(这是IOC的注入入口):package com.bless.sprin转载 2016-08-15 14:31:47 · 418 阅读 · 0 评论 -
项目启动报: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 · 11434 阅读 · 0 评论