- 浏览: 50244 次
- 性别:
- 来自: 成都
最新评论
-
2022228:
写得很好
学习了
Tomcat启动部分源代码分析(一) -- 概览
文章列表
XPath 简介
XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。因此,对 XPath 的理解是很多高级 XML 应用 ...
首先我们给出一段示例程序:
import java.io.File;
import java.io.FileWriter;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class DOM ...
1. Parsing XML
2.
3. 或许你想要做的第一件事情就是解析一个某种类型的XML文档,用dom4j很容易做到。请看下面的示范代码:
4.
5. import java.net.URL;
6.
7. import org.dom4j.Document;
8. import org.dom4j.DocumentException;
9. import org.dom4j.io.SAXReader;
10.
11. public class Foo { ...
为了让我们的应用程序不依赖于具体的解析器,让我们以统一的接口来访问XML文档,Sun公司开发了JAXP(Java API For XML Processing)API。 JAXP没有扩充解析器新的功能,它是对解析器的一个封装,使开发人员能够独立于具体的解析器,这样我们就可以在应用程序中任意更换解析器,而不用更改应用程序代码。现在主流的解析器都支持DOM和SAX,所以JAXP也都支持。JAXP现在的版本是 1.3包含在JDK5.0之中。 javax.xml包及子包,org.w3c.dom包及子包,org.xml.sax包及子包。javax.xml包及子包主要是获取解析器的实例,获取 ...
通过Singleton单例模式,理解Java的类加载---------------------------------------------------------------------public class Singleton { private static Singleton obj = new Singleton(); //1
public static int counter1; //2
public static int counter2 = 0; //3
public static Singleton getInstance() { //4 return obj ...
example.xml :
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="student.xsl"?>
<学生信息>
<学校>电脑学校</学校>
<学生>
<编号>0001</编号>
<姓名>张三</姓名>
...
虽然Scala创始人Martin Odersky说当年正是因为Java泛型的丑陋,所以才想到要创建一个新的语言,不过这仍然不妨碍我们学习Java泛型。毕竟即使听说Java泛型不好用,但好不好用还是得会用了才知道。下面是一些有关Java泛型的总结:
普通泛型
class Point< T>{ // 此处可以随便写标识符号,T是type的简称
private T var ; // var的类型由T指定,即:由外部指定
public T getVar(){ // 返回值的类型由外部决定
return var ;
}
public voi ...
- 2009-10-25 12:19
- 浏览 768
- 评论(0)
要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整 ...
- 2009-10-20 15:07
- 浏览 616
- 评论(0)
Java代码
public class StringTest {
public static void main(String[] args) {
String str = new String("abc"); //语句(1)
String str1 = "abc";//语句(2)
String str2 = new String("abc");//语句(3)
...
- 2009-10-20 15:06
- 浏览 593
- 评论(0)
一句话概括:==比较的是两个对象的引用(即内存地址)是否相等,而equals()比较的是两个对象的值(即内存地址里存放的值)是否相等。当然equals()在个别类中被重写了那就例外了。
详细论述:eqauls 与 = =之异同
1)比较 ...
- 2009-10-20 14:01
- 浏览 663
- 评论(0)
1、 Servlet与JSP有什么区别?
Servlet和JSP完成的功能是相同的,都可以接收用户的请求,可以对用户进行响应,可以调用业务方法。
不同点在于JSP是在html或者xml中嵌入了Java代码或者JSP的标记,在制作页面方面具有优势,可以使用网页编辑工具来制作网页,然后嵌入Java或者JSP的标记。Servlet是纯Java代码,通常用于控制,不用于输出。在MVC模式中,JSP通常充当视图,Servlet通常充当控制器。另外,JSP在运行的时候还要转换成类似于Servlet的Java代码。
2、 Servelt通常有哪些方法
init方法,完成初始化
ser ...
- 2009-10-09 19:13
- 浏览 822
- 评论(0)
POJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演讲的时候提出来的。 我在做J2EE培训中发现我的很多学生问我什么是POJO,后来我在写书(《Spring2初学者实践教材》和《Spring3初学者实践教材》)的时候发现POJO这个概念无法回避。现在网上对于POJO的解释很多,但是很多都是有错误的或者不够准确。对此我一开始也是存在误区的,我原来是这样理解的: POJO是这样的一种“纯粹的”JavaBean,在它里面除了JavaBean规范的方 ...
- 2009-05-15 12:19
- 浏览 1012
- 评论(0)
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。对于域名扩展名称,如com,org,net或者edu等,全部都应小写(这也是Java 1.1和Java 1.2的区别之一)。 (2) 为了常规用途而 ...
- 2009-05-14 22:21
- 浏览 751
- 评论(0)
Tomcat请求处理中Servlet实例的调用是和Filter的调用联系在一起的,是在StandardWrapperValve类的#invoke()方法中调用的,前面的文章中提到过,就是下面的这句: filterChain.doFilter(request.getRequest(), response.getResponse()); 它的源代码如下:
Java代码
public void doFilter(ServletRequest request, ServletResponse response) throws IOException,
Se ...
- 2009-05-07 11:36
- 浏览 1131
- 评论(0)
首先,来看一下Servlet的载入过程。 具体是在org.apache.catalina.core.StandardWrapper#allocate()这个方法中,源代码如下:
public Servlet allocate() throws ServletException {
if (unloading)
throw new ServletException(sm.getString("standardWrapper.unloading", getName()));
// 是否创建了新的实例
boolean ne ...
- 2009-05-07 11:35
- 浏览 1810
- 评论(0)