- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 转发和重定向的区别
转发和重定向的区别重定向response.sendRedirect("success.jsp");转发:request.getRequestDispatcher("success.jsp").forward(request,response);1.转发在服务器端完成的;重定向是在客户端完成的★2.转发的速度快;重定向速度慢3.转发的是同一次请求;重定向是两次不同请求★4.转
2013-01-03 00:28:23 660
转载 getWriter() has already been called for this response 的解决办法
getWriter() has already been called for this responseresponse已经被其他对象调用了,导致无法继续使用如下 类似的方法PrintWriter out = response.getWriter();out.print("就是不让我使用");out.flush();out.close();郁闷了一个早上,后来翻了几遍AP
2013-01-02 09:39:03 29909 1
原创 setContentType和setCharacterEncoding
request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码前者是设置动态文字(参数,数据库),后者设置页面静态文字
2012-12-12 15:33:00 720
转载 myeclipse中修改servlet的模板代码
Java代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464
2012-12-09 18:41:54 928
转载 tomcat启动加速
分类: 学习笔记 2011-11-20 22:31 222人阅读 评论(1)收藏 举报 首先可以删除掉webapps文件夹下的不需要的工程,一般会有些host-manager、example、doc等等这些默认的工程,当然也许还会有自己曾经添加的但现在却又用不着的工程 ,这些最好全都删除掉,启动的时候看tomcat的日志输出,可以发现每次启动它都会重新布署
2012-12-09 15:11:28 1099
转载 servlet的生命周期
博客分类:JavaServletTomcatWebStrutsXML 大多数程序员都知道Servlet的生命周期,简单的概括这就分为四步:servlet类加载--->实例化--->服务--->销毁。对这个过程只是肤浅了解下,对于servlet何时被销毁,还是不太情楚。下面我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图.1、Web Clien
2012-12-09 15:01:12 514
转载 HttpWatch工具简介及使用技巧
[原创]HttpWatch工具简介及使用技巧 一 概述:HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST数据和目录管理功能.报告输出 HttpWatch是一款能够收集并显示页页深层信息的软件。它不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同
2012-12-08 13:20:53 809
转载 http协议
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of
2012-12-07 21:51:14 420
原创 分层
包: cn.itcast----域名的倒写cn.itcast.dao -----数据访问对象data access object与xml打交道查询所有 添加 更新 删除 查询某一个document.selectSingleNode("//book[@id='"+bookId+"']");cn.itcast.util -----工具类上面的数据与x
2012-12-06 23:27:45 407
原创 单例设计模式
单例设计模式在程序的生命周期中,只有一个实例 public static SingleDemo demo ;private SingleDemo(){System.out.println("默认构造");}public static SingleDemo getInstance(){if(demo == null){demo= new Singl
2012-12-06 23:22:52 382
原创 XMLUtil工具类(dom4j)
//获得document//获得流SAXReader saxReader = new SAXReader();//获得documentDocument document = saxReader.read(new File("books.xml"));return document;保存//目标文件位置流OutputStream out = new Fil
2012-12-06 23:19:56 3183
原创 XPath
XPath提取xml文档数据XPath文档---XPathTutorial----General_chi语法:/ 必须从根节点// 表示查找某值 ' "+变量名+"'String name ="aaa";String password ="123";SAXReader saxReader = new SAXReader();Documetn document
2012-12-06 23:11:35 406
原创 泛型
在创建类时,指定当前类所使用的类型 格式: class 在java程序编译阶段,类型是安全的,Class文件中没有泛型信息.List list = new ArrayList();list.add("aaa");Integer i = (Integer)list.get(0);//运行时会出错,但是编译器发现不了list三种遍历方式:List list1 = new
2012-12-06 23:09:50 313
原创 XML简单介绍
1.什么是XML?XML语言称为可扩展标记语言,是w3c公司提出的.2.XML技术用于解决什么问题?xml语言用于描述在现实生活中经常出现的有关系的数据.3.XML常见应用XML技术除了用于保存有关系的数据之外,它还经常用做软件配置文件.在一个软件系用统中,为提高系统的灵活性,它所启动的模块通常由其配置文件决定.2. 1 XML语法:一个
2012-12-04 22:55:56 461
原创 内省.BeanUtils操作JavaBean
内省内省是什么?开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都是用反射技术完成此类操作过于麻烦.于是sun公司开发了一套API,专门用于操作java对象的属性 .什么是java对象的属性和属性的读写方法?javaBean用来封装数据.凡是有get或set方法的字段,都称之为属性.Bean总共有几个属性呢?自己类的属性个数+Object
2012-12-04 22:46:11 626 1
原创 反射
一个类是有多个部分组成的,如构造函数.字段.属性.方法等;反射就是加载类,并解剖出类的各个组成部分.编程是什么情况下才需要加载类,并解剖出类的各个组成部分呢?一般框架是基于配置文件的,首先,配置文件需要获得当前类,然后再解剖类中的方法.反射是java中很重要的一门技术,如果这部分学不明白,那么以后框架就很难学明白了.加载类通过Class.forName(类的完整限定名);按
2012-12-02 20:13:42 419
翻译 常见
选择排序public static void main(String[] args){ int[] arr=new int[]{14,453,67,986,664,781,57,964,73}; shuzu(arr); Arrays.toString(arr); System.out.println(arr);
2012-12-02 15:39:04 370
转载 Java 枚举7常见种用法
DK1.5引入了新的类型——枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { RED, GR
2012-12-02 12:19:24 421
原创 枚举
枚举类具有如下特性: a. 枚举类是一种特殊形式的java类 b. 枚举类中声明的每一个枚举值代表枚举类的一个实例对象 c. 与java中的普通类一样,在声明枚举类时,也可以声明属性.方法和构造函数,但枚举类的构造函数必须为私有的,否则报错.原因:声明为枚举类型是为了值固定,如果构造公有了,岂不是南辕北辙. e. 枚举类也可以说实现接口或继承 抽象类 f.JDK5中
2012-12-01 17:54:45 542
转载 《黑马程序员》java笔记->常用API
一、System 详细信息见JDK1.61、System:类中的方法和属性都是静态的。out:标准输出,默认是控制台。in:标准输入,默认是键盘。描述系统一些信息。2、获取系统属性信息:public static Properties getProperties()其中Properties是继承了Hashtable的子类,所以也就实现了Map。其中存储的是系统信
2012-12-01 15:59:03 533
翻译 Map的遍历方式
Map map = new LinkedHashMap(); map.put("1", "aaa"); map.put("2", "bbb"); map.put("3", "ccc"); // 传统方式一 Set set1 = map.keySet(); Iterator it1 = s
2012-12-01 14:58:52 552
转载 Java 集合中的元素类型为Object的理解
java的容器中可以放基本的数据类型,但是是以包装类的形式,如int 在 容器中是先包装成Integer,再转变成Object存放。集合中也可以放类的实例化对象。 任何一种数据类型或者对象放进容器中后都会失去原有的类型,变成 Object,用的时候从容器中取出后进行转型成所需的类型就可以了,《Think in java》 中是这样解释的: 由于当初编写集合时,那个集合的程序员根本
2012-12-01 13:04:39 2919
原创 JDK5.0新特性
sun公司在发布jdk时一直都是从1.0-1.1-1.2-1.3-1.4,为什么1.4之后直接过渡到了5.0了呢?这是因为jdk5.0中发布了很多的新特性,和之前的jdk有很大的区别了,sun公司觉得用1.5表示不过瘾,便直接命名为5.0.使用这些特性有助于我们编写更加清晰,精悍,安全的代码。那么jdk5.0中都有哪些新特性呢?静态导入.自动装箱拆箱.增强for循环.可
2012-12-01 13:03:23 519
原创 Juint测试
单元测试-----调试一个或多个对象 JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例. 1.创建一个JUnit Test Case 2.添加对应的测试方法,JUint通过方法标签确定调用的方法 @Before 表示测试之前调用的方法,一般作初始化 @Test 表示该方法为测试方法,可
2012-12-01 11:41:30 1238
原创 Myeclipse中的几个常用快捷键
A:窗口查看有哪些快捷键 Windows---properties---keysB:环境中查看有哪些快捷键 ctrl +shift + L 1.经典语句错误提示: 在环境中只要看到了小叉叉,想都不用想,先ctrl+1再说! 2.内容提示: alt+/ 内容助理 3.有时候明显的错误,如一行代码需要导两个包,这时候ctrl+1就显得有点麻烦,ctrl+shif
2012-11-30 19:02:49 1568
原创 java中断点调试的几个快捷键
F5:setp into (可用于跳入某个特定的方法)F6:step over(用于跳过程序中的每一行代码)F7:step return(跳出当前的方法回到程序的开始处)watch:观察变量或表达式的值resume:跳到下一断点(如果没有下一个,则运行完整个程序)drop to frame:跳到当前方法的第一行断点注意的问题:1.断点调试完后,要
2012-11-30 11:16:53 21461
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人