- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 Ognl访问数组、List和Map
数组package com.xs;import ognl.Ognl;import ognl.OgnlContext;import ognl.OgnlException;public class OgnlAarray { /** * @param args * @throws OgnlException */ public static void main(Str
2013-12-25 14:03:55 5337
原创 Ognl访问对象属性
package com.xs;import ognl.OgnlException;public class OgnlAccess { /** * @param args * @throws OgnlException */ public static void main(String[] args) throws OgnlException { Field fiel
2013-12-25 13:44:27 4863
原创 Struts2 Ognl表达式模拟
package com.xs;import java.util.HashMap;import java.util.Map;import ognl.Ognl;import ognl.OgnlContext;import ognl.OgnlException;public class OgnlTest { public static void main(String[] args)
2013-12-24 15:52:20 837
原创 servlet获取绝对路径和虚拟路径
1.获取绝对路径:ServletContext.getRealPath(String path),参数为虚拟路径。2.获取虚拟路径:ServletContext.getContextPath()。
2013-12-24 10:58:45 4036
原创 Servlet中Request的getAttribute getParameter 区别
getAttribute 获取setAttribute设置的值,它发生在同一个请求的多个Web组件(Servlet)中,即服务器内部;getParameter获取http请求参数,发生在服务器和客户端之间。getAttribute在JSP页面可以被EL表达式取代。
2013-12-24 10:27:28 1398
原创 Java时间格式转换
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateFormat { /** * @param args */ public static void main(String[] args) { System.out
2013-12-24 10:03:27 798
转载 jQuery对象与DOM对象相互转换
1、DOM对象转jQuery对象 普通的Dom对象一般可以通过$()转换成jQuery对象。 如:$(document.getElementById("msg")) 返回的就是jQuery对象,可以使用jQuery的方法。 2、jQuery对象转DOM对象 由于jQuery对象本身是一个集合。所以如果jQuery对象要转换为Dom对象则必须取出其中的某一项,一般可通过索
2013-12-19 14:44:33 1199
转载 HTML DOM 节点信息
nodeName、nodeValue 以及 nodeType 包含有关于节点的信息。节点信息每个节点都拥有包含着关于节点某些信息的属性。这些属性是:nodeName(节点名称)nodeValue(节点值)nodeType(节点类型)nodeNamenodeName 属性含有某个节点的名称。元素节点的 nodeName 是标签名称属性节点的 nodeN
2013-12-19 14:35:23 684
转载 Html节点类型值
页面上的元素都是节点(Node),有元素节点(Element Node)、属性节点(Attribute Node)、文本节点(Text Node)等。w3c nodeType的定义如下: const unsigned short ELEMENT_NODE = 1; const unsigned short ATTRIBUTE_NODE = 2;
2013-12-19 14:33:41 1626
转载 bom 和 dom 的联系和区别
BOM中的对象Window对象:是整个BOM的核心,所有对象和集合都以某种方式回接到window对象。Window对象表示整个浏览器窗口,但不必表示其中包含的内容。Document对象:实际上是window对象的属性。这个对象的独特之处是唯一一个既属于BOM又属于DOM的对象。从BOM角度看,document对象由一系列集合构成,这些集合可以访问文档的各个部分。Locati
2013-12-19 14:03:05 2230
转载 jQuery选择器探讨进阶
jQuery选择器探讨在jQuery中,当用户把选择器表达式作为参数传递给$()函数时,jQery的Sizzle先对这个选择器表达式进行语法分析,然后再决定如何获得表达式所代表的这些元素。在框架底层,Sizzle应用了浏览器所支持的最高效的DOM 方法来获取一个节点列表(nodeList),这个节点列表是一个类似于数组的对象的DOM元素的集合。下面的列表展示了jQuery的Sizzle内部采用
2013-12-19 13:37:10 1768
转载 原生的DOM选择器
说说下面几个方法:getElementById,getElementsByName,getElementsByTagNamegetElementsByClassNamequerySelectorquerySelectorAll一、getElementById 语法: obj= document.getElementById( sID )
2013-12-19 13:31:06 6838
转载 四种常见浏览器内核简介
经常听说各种不同的浏览器,IE、Opera、Firefox、Safari、The World还有现在的Chrome等。看似许多不同的浏览器,其实其中还是有很多相似之处。今天,我们就来了解他们的内核~!那内核是什么呢?内核只是一个通俗的说法,其英文名称为“Layout engine”,翻译过来就是“排版引擎”,也被称为“页面渲染引擎”(下文中各种说法通用)。它负责取得网页的内容(HTML、X
2013-12-17 13:38:59 1581
转载 Java字节流和字符流的转换器:StreamDecoder
我们的机器只会读字节码,而我们人却很难读懂字节码,所以人与机器交流过程中需要编码解码。InputStreamReader及其子类FileReader:(从字节到字符)是个解码过程;OutputStreamWrite及其子类FileWriter:(从字符到字节)是个编码过程。InputStreamReader这个解码过程中,最主要的就是StreamDecoder类
2013-12-16 16:09:48 4920
转载 java字节流与字符流的区别
InputStream,OutputStream,Reader,Writer 1. InputStream 和OutputStream,两个是为字节流设计的,主要用来处理字节或二进制对象, 2. Reader和 Writer.两个是为字符流(一个字符占两个字节)设计的,主要用来处理字符或字符串. 字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或
2013-12-16 15:52:10 730
转载 深入了解字符集和编码问题
一、什么是字符集?什么是编码? 字符(Character)是文字与符号的总称,包括文字、图形符号、数学符号等。 一组抽象字符的集合就是字符集(Charset)。 字符集常常和一种具体的语言文字对应起来,该文字中的所有字符或者大部分常用字符就构成了该文字的字符集,比如英文字符集。 一组有共同特征的字符也可以组成字符集,比如繁体汉字字符集、日文汉字字符集。 字符集的子集也是字符
2013-12-15 20:02:03 668
原创 将硬盘上的文本文件的内容输出到控制台
一:以字符流的形式输出String file = "F:\\Hello.txt";InputStream in = new FileInputStream(file);byte[] b = new byte[1];while(in.read(b) > -1){ String s = new String(b); System.out.print(s);}in.close();此方
2013-12-15 16:45:06 1942
原创 把内存中的字符串以文本文件方式写入硬盘
方法一:以字节流的形式写入String src = "Wellcom to China!欢迎来到中国!";String file = "F:\\Hello.txt";InputStream in = new StringBufferInputStream(src);OutputStream out = new FileOutputStream(file);byte[] b = new
2013-12-15 16:36:59 2869
原创 Java复制文件
package zzj.test;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;public class FileCopy { /** * @pa
2013-12-15 15:15:30 947
原创 关于Java IO
Java IO 只能处理纯文本文档,对于其他类型的文档,比如说word,是不能直接读取的,因为我们不知道word的内部细节。
2013-12-15 12:12:49 1028
转载 JSP文件下载
jsp中实现文件下载的最简单的方式是在网页上做超级链接,如:点击下载。但是这样服务器上的目录资源会直接暴露给最终用户,会给网站带来一些不安全的因素。因此可以采用其它方式实现下载,可以采用:1、RequestDispatcher的方式进行;2、采用文件流输出的方式下载。1、采用RequestDispatcher的方式进行 jsp页面中添加如下代码:
2013-12-15 11:07:42 1411
原创 JSP上传文件浅析
客户端需要使用form表单,method设为post,enctype默认为application/x-www-form-urlencoded,这里改为multipart/form-data,把input标签的type属性设为file,代码如下: 请选择文件... 用户选择文件提交表单后,服务器端就可以通过JSP的内置对象request(实际上
2013-12-14 21:45:52 1898
转载 java动态代理原理及简单模拟
首先写个普通的代理 来个接口: Java代码 public interface Drawable { public void draw(); } 再来个实现类: Java代码 public class Pen implements Drawable {
2013-12-12 23:51:06 1264
转载 JDK动态代理实现原理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dynamic.proxy; import java.la
2013-12-12 23:49:20 1076
原创 Java Class类以及获取Class实例的三种方式
java.lang 类 ClassT - 由此 Class 对象建模的类的类型。例如,String.class 的类型是Class。如果将被建模的类未知,则使用 Class。public final class Class extends Object implements java.io.Serializable, java.lang.r
2013-12-12 21:53:24 17004
转载 tomcat 6 类加载、引用顺序
以下为tomcat 6.0之后版本(如有误人之处,欢迎指正)1. tomcat类加载顺序:1) 最先是$JAVA_HOME/jre/lib/ext/下的jar文件。2) 环境变量CLASSPATH中的jar和class文件。3) $CATALINA_HOME/lib 下的jar文件。4) 各自具体的webapp /WEB-INF/classes下的class文件。5
2013-12-12 14:04:18 1515
转载 静态内部类(嵌套类)
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类
2013-12-08 15:53:13 1261
原创 Java内部类
class Out{ private int i = 0; public class In{ private int i = 1; public void print(int i){ i++; //局部变量i this.i++; //内部类成员变量i Out.this.i++; //外部类成员变量i } }}
2013-12-08 14:56:37 624
转载 回调机制
所谓回调, 定义是“一个方法的指针传递给事件源,当某一事件发生时用来调用这个方法。”比如客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的
2013-12-08 12:01:26 1044
转载 回调机制与好莱坞原则
《编程导论(Java)》在9.3.1回调中,介绍了好莱坞法则/好莱坞原则(Hollywood principle)第287页,并将它作为回调的近义词,即当程序中使用了回调,那么你的程序应用了"好莱坞法则"。Hollywood principle:"Don't call me; I'll call you." (don't call us, we'll call you)
2013-12-08 11:21:03 3649 1
转载 Tomcat web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -
2013-12-07 21:02:35 6969
转载 tomcat命令提示符和两种tomcat安装方式
1. 一些用到的命令提示符经指令。 在cmd中启动tomcat。前提是已经装了tomcat服务。通过exe程序安装的tomcat自动添加tomcat服务。命令net start tomcat启动tomcat。命令net stop tomcat停止tomcat。命令中的tomcat代表服务名。Tomcat5.5的服务名是tomcat。 常看tcp监听端口列表,可以查看to
2013-12-04 21:35:10 5311
固定管理系统
2011-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人