1. 不要将数组的获取长度的方法放到for 循环的判断里,如果在for里对该数组做了增加数据的操作,可能会引起死循环。
var resultCellNum = new Array();
var numTemp = resultCellNum;
//var numTempLength = numTemp.length;
for(var i=0;i<numTemp.length;i++){
.....1. .
resultCellNum.push(i,0);
......
}
2. js中有对象引用。对一个对象resultCellNum操作,会引起另一个被引用对象numTemp的数据变化。
3. 页面字符集的编码. 保存页面源代码,注意选择合适的编码集,否则通过浏览器浏览页面时,易出现乱码.
4. cookie的设置和删除: 删除cookie时,指定cookie的路径、设置maxAge为0。设置cookie时,注意设置cookie的路径。
/**
* 设置cookie
* @param request
* @return
*/
public static String setCookie(HttpServletRequest request, HttpServletResponse response, String key, String value) {
Cookie[] cookies=request.getCookies();
//cookies不为空,则清除
if(cookies!=null)
{
Cookie cookie;
for (int i = 0; i < cookies.length; i++) {
cookie = cookies[i];
String _value = cookie.getName();
if(_value.equals(key))
{
cookie.setMaxAge(0);
cookie.setPath(cookie.getPath());
response.addCookie(cookie);
}
}
}
// 设置cookie
int time = 60 * 60 * 24;
// 通过构造Cookie
Cookie cname = new Cookie(key, value); // 设置cookie
cname.setMaxAge(60 * 60 * 24);// 设置cookie的有效期.
cname.setPath("/");
// response.setCharacterEncoding("utf-8");
response.addCookie(cname);// 设置cookie,将cookie存放到respones里面
return "success";
}
5. 读取inputstream中内容的方法
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://www.google.com.hk/");
HttpResponse response;
InputStream instream = null;
//The block now is 64k, but it could be increased in size for a bit of performance gain.
final char[] buffer = new char[2048]; //0x10000
try {
response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
log.info("contentType:" + entity.getContentType()
+ ";\n contentLen:" + entity.getContentLength());
instream = entity.getContent();
Reader in = new InputStreamReader(instream);
StringBuilder resp = new StringBuilder(3000);
int read;
do {
read = in.read(buffer, 0, buffer.length);
if (read > 0) {
resp.append(buffer, 0, read);
}
} while (read >= 0);
log.info(new String(resp.toString().getBytes(), "Big5"));
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (null != instream) {
try {
instream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
【Java知识点积累 (1)】 Java作为一门广泛使用的编程语言,其知识点繁多且深入,涵盖了许多方面。这篇笔记将围绕Java的基础概念、类库、工具以及与时间区域相关的知识展开,帮助开发者巩固和理解Java的核心特性。 ...
笔记内容涵盖了以下几个关键知识点: 1. **Java基础**:包括Java语言的基本语法、数据类型、控制结构(如if语句、switch语句、循环)、类与对象、封装、继承和多态等。这些是学习Java的基石,理解和掌握它们对于...
这份“个人java笔记”可能是某位开发者在学习或实践中积累的知识结晶,旨在帮助读者理解和掌握Java编程的基础及进阶概念。 Java的核心特性包括: 1. **面向对象**:Java基于面向对象编程(OOP)原则,支持类、接口...
这份“Java入门word笔记”是初学者踏入Java世界的一把钥匙,涵盖了基础语法和XML解析等核心知识点。以下是对这些主题的详细阐述: 一、Java基础语法 1. 变量与数据类型:Java有八种基本数据类型,包括整型(byte, ...
在学习CoreJava时,我们需要掌握以下几个关键知识点: 1. **编程思想**: - 面向对象编程(Object-Oriented Programming, OOP):Java是一种纯面向对象的语言,一切皆为对象,理解类、对象、封装、继承、多态等...
Java自学笔记是一个逐步积累的过程,涵盖了许多核心概念和实践技巧。这份笔记的目的是帮助初学者系统地理解并掌握Java这门强大的编程语言。下面将详细阐述一些关键知识点,旨在为你的学习之路提供清晰的指导。 1. *...
对于初学者而言,掌握这些基础知识是进入Java编程世界的敲门砖,而随着经验的积累,开发者将能更深入地探索Java的高级特性,如面向对象编程、多线程、网络编程等,从而构建出更为复杂和高效的应用系统。
Java学习笔记通常会覆盖以下几个重要的知识点: 1. **Java简介**:首先,笔记可能会介绍Java的历史、特点和应用领域,比如Java的跨平台能力(Write Once, Run Anywhere)以及它在企业级应用、移动开发(尤其是...
通过学习上述知识点,并结合"Java并发编程学习笔记"中的内容,开发者可以更深入地理解Java并发编程,从而设计出更加高效、稳定的并发程序。无论是对初学者还是经验丰富的开发者来说,这本书都是一份宝贵的参考资料。
这份“java学习笔记总结”涵盖了作者在深入学习Java过程中积累的知识点和实践经验,旨在帮助读者理解和掌握Java的核心概念。 首先,Java的基础部分包括语法、变量、数据类型、运算符和流程控制。Java支持八种基本...
《郑志远的Java学习笔记》是一份详细记录了作者郑志远在深入学习Java编程过程中积累的知识点和实践经验的文档。这份笔记以其系统性、实用性以及深入浅出的讲解方式,成为了Java初学者和进阶者的重要参考资料。以下是...
在开始之前,首先需要澄清标题“java学习笔记”和描述“Java笔记前辈个人经验,以便于程序员得到更多的经验。能更好的学习Java,更深入的了解Java。”以及提供的部分内容,似乎并不直接关联。内容片段看起来像是一本...
这份"我的Java学习笔记"详细记录了作者在学习Java过程中积累的心得体会和关键知识点,分为十章进行深入讲解。 1. **基本概念** - Java的起源和发展:了解Java的历史背景,创始人,以及它如何成为一种跨平台的编程...
这份"随时更新-小白实习生的Java学习笔记.rar"压缩包包含了实习生在学习Java过程中积累的知识点,主要涵盖了Java的基础、数据库操作、多线程以及集合框架等方面。 首先,让我们从Java基础开始。Java的基础包括语法...
以上是Java学习笔记Markdown版的主要内容,覆盖了Java语言的基本概念、核心语法、面向对象编程、异常处理、集合框架、输入输出以及多线程等关键知识点。随着学习深入,还可以探索Java的反射、设计模式、JVM原理等...
"自己的java笔记.zip" 这个压缩包文件显然包含了作者个人学习Java过程中积累的知识点,特别是Java EE(Enterprise Edition)的轻量级框架整合开发,以及如何使用SSM(Spring MVC、Spring、MyBatis)和Redis来构建...
这里需要说明的时,该文档是本人5年工作经验的积累,文档中大部分知识点来源于实际工作中的总结,(除了JAR等资源文件外)其代码都是可运行的,还有一部分知识来源于网络或者其他书籍,这里做一些收集,使该体系更加...
Java笔记主要涵盖的是Java编程语言的核心概念和技术,这些笔记可能是作者在学习或实践中积累的经验总结。Java作为一种广泛应用的面向对象的编程语言,其强大的功能和跨平台性使其在软件开发领域占据重要地位。以下将...
以上就是Java Web学习笔记可能涵盖的一些关键知识点,通过深入学习和实践,你可以掌握构建动态、交互式的Web应用所需的技能。记住,理论知识结合实际项目经验,才是最佳的学习路径。祝你在Java Web的探索之旅中取得...