﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-jiadong-随笔分类-JUST FOR ME</title><link>http://www.blogjava.net/jiadong/category/25176.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 27 Aug 2007 11:15:43 GMT</lastBuildDate><pubDate>Mon, 27 Aug 2007 11:15:43 GMT</pubDate><ttl>60</ttl><item><title>Xml方面</title><link>http://www.blogjava.net/jiadong/archive/2007/08/27/139725.html</link><dc:creator>jiadong</dc:creator><author>jiadong</author><pubDate>Mon, 27 Aug 2007 01:29:00 GMT</pubDate><guid>http://www.blogjava.net/jiadong/archive/2007/08/27/139725.html</guid><wfw:comment>http://www.blogjava.net/jiadong/comments/139725.html</wfw:comment><comments>http://www.blogjava.net/jiadong/archive/2007/08/27/139725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiadong/comments/commentRss/139725.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiadong/services/trackbacks/139725.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang=EN-US style="FONT-SIZE: 24pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">Xml</span><span lang=ZH style="FONT-SIZE: 24pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">方面</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-fareast-language: ZH; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">91</span></strong><strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">、</span></strong><strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">xml</span></strong><strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">有哪些解析技术</span></strong><strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">?</span></strong><strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">区别是什么</span></strong><strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">?</span></strong><strong><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt"><br></span></strong><strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">答：</span></strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">有</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">DOM,SAX,STAX</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">等</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt"><br></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">DOM:</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">处理大型文件时其性能下降的非常厉害。这个问题是由</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">DOM</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">的树结构所造成的，这种结构占用的内存较多，而且</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">DOM</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">必须在解析文件之前把整个文档装入内存</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">,</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">适合对</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">的随机访问</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">SAX:</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">不现于</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">DOM,SAX</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">是事件驱动型的</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">解析方式。它顺序读取</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">文件，不需要一次全部装载整个文件。当遇到像文件开头，文档结束，或者标签开头与标签结束时，它会触发一个事件，用户通过在其回调事件中写入处理代码来处理</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">文件，适合对</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">的顺序访问</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt"><br></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">STAX:Streaming API for XML (StAX)<br></span><strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">92</span></strong><strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">、你在项目中用到了</span></strong><strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">xml</span></strong><strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">技术的哪些方面</span></strong><strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">?</span></strong><strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">如何实现的</span></strong><strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">?</span></strong><strong><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt"><br></span></strong><strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">答：</span></strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">用到了数据存贮，信息配置两方面。在做数据交换平台时，将不能数据源的数据组装成</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">文件，然后将</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">文件压缩打包加密后通过网络传送给接收者，接收解密与解压缩后再同</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">文件中还原相关信息进行处理。在做软件配置时，利用</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">可以很方便的进行，软件的各种配置参数都存贮在</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">文件中。</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt"><br></span><strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">93</span></strong><strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">、</span></strong><strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">XML</span></strong><strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">文档定义有几种形式？它们之间有何本质区别？解析</span></strong><strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">XML</span></strong><strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">文档有哪几种方式？</span></strong><strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">&nbsp;</span></strong><strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt"><br></span></strong><strong><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">答：</span></strong><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">a:&nbsp;</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">两种形式</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">&nbsp;dtd&nbsp;&nbsp;schema</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">，<br></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b:&nbsp;</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">本质区别</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">:schema</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">本身是</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">xml</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">的，可以被</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">解析器解析</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">(</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">这也是从</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">DTD</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">上发展</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">schema</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">的根本目的</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">)</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">，<br></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">有</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">DOM,SAX,STAX</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">等</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;DOM:</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">处理大型文件时其性能下降的非常厉害。这个问题是由</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">DOM</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">的树结构所造成的，这种结构占用的内存较多，而且</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">DOM</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">必须在解析文件之前把整个文档装入内存</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">,</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">适合对</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">的随机访问</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt"><br></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">SAX:</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">不现于</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">DOM,SAX</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">是事件驱动型的</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">解析方式。它顺序读取</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">文件，不需要一次全部装载整个文件。当遇到像文件开头，文档结束，或者标签开头与标签结束时，它会触发一个事件，用户通过在其回调事件中写入处理代码来处理</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">文件，适合对</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">XML</span><span lang=ZH style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">的顺序访问</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-language: ZH; mso-font-kerning: 0pt">&nbsp;<br>STAX:Streaming&nbsp;API&nbsp;for&nbsp;XML&nbsp;(StAX)</span></p>
<img src ="http://www.blogjava.net/jiadong/aggbug/139725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiadong/" target="_blank">jiadong</a> 2007-08-27 09:29 <a href="http://www.blogjava.net/jiadong/archive/2007/08/27/139725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDBC,JDO</title><link>http://www.blogjava.net/jiadong/archive/2007/08/27/139721.html</link><dc:creator>jiadong</dc:creator><author>jiadong</author><pubDate>Mon, 27 Aug 2007 01:27:00 GMT</pubDate><guid>http://www.blogjava.net/jiadong/archive/2007/08/27/139721.html</guid><wfw:comment>http://www.blogjava.net/jiadong/comments/139721.html</wfw:comment><comments>http://www.blogjava.net/jiadong/archive/2007/08/27/139721.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiadong/comments/commentRss/139721.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiadong/services/trackbacks/139721.html</trackback:ping><description><![CDATA[<strong><span>87</span><span>、</span><span>Class.forName</span><span>的作用</span><span>?</span><span>为什么要用</span><span>?</span><span><br></span><span>答：</span></strong><span>调用该访问返回一个以字符串指定类名的类的对象。</span><span><br></span><strong><span>88</span><span>、</span><span>Jdo</span><span>是什么</span><span>?</span><span><br></span><span>答：</span></strong><span>JDO</span><span>是</span><span>Java</span><span>对象持久化的新的规范，为</span><span>java data object</span><span>的简称</span><span>,</span><span>也是一个用于存取某种数据仓库中的对象的标准化</span><span>API</span><span>。</span><span>JDO</span><span>提供了透明的对象存储，因此对开发人员来说，存储数据对象完全不需要额外的代码（如</span><span>JDBC API</span><span>的使用）。这些繁琐的例行工作已经转移到</span><span>JDO</span><span>产品提供商身上，使开发人员解脱出来，从而集中时间和精力在业务逻辑上。另外，</span><span>JDO</span><span>很灵活，因为它可以在任何数据底层上运行。</span><span>JDBC</span><span>只是面向关系数据库（</span><span>RDBMS)JDO</span><span>更通用，提供到任何数据底层的存储功能，比如关系数据库、文件、</span><span>XML</span><span>以及对象数据库（</span><span>ODBMS</span><span>）等等，使得应用可移植性更强。</span><span><br></span><strong><span>89</span><span>、说出数据连接池的工作机制是什么</span><span>?</span><span><br></span><span>答：</span></strong><span>J2EE</span><span>服务器启动时会建立一定数量的池连接，并一直维持不少于此数目的池连接。客户端程序需要连接时，池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接，池驱动程序就新建一定数量的连接，新建连接的数量有配置参数决定。当使用的池连接调用完成后，池驱动程序将此连接表记为空闲，其他调用就可以使用这个连接。</span><span><br></span><strong><span>90</span><span>、</span><span>Jdo</span><span>是什么</span><span>?&nbsp;</span><span><br></span><span>答：</span></strong><span>JDO</span><span>是</span><span>Java</span><span>对象持久化的新的规范，为</span><span>java&nbsp;data&nbsp;object</span><span>的简称</span><span>,</span><span>也是一个用于存取某种数据仓库中的对象的标准化</span><span>API</span><span>。</span><span>JDO</span><span>提供了透明的对象存储，因此对开发人员来说，存储数据对象完全不需要额外的代码（如</span><span>JDBC&nbsp;API</span><span>的使用）。这些繁琐的例行工作已经转移到</span><span>JDO</span><span>产品提供商身上，使开发人员解脱出来，从而集中时间和精力在业务逻辑上。另外，</span><span>JDO</span><span>很灵活，因为它可以在任何数据底层上运行。</span><span>JDBC</span><span>只是面向关系数据库（</span><span>RDBMS</span><span>）</span><span>JDO</span><span>更通用，提供到任何数据底层的存储功能，比如关系数据库、文件、</span><span>XML</span><span>以及对象数据库（</span><span>ODBMS</span><span>）等等，使得应用可移植性更强。</span><span><br><br></span>
<img src ="http://www.blogjava.net/jiadong/aggbug/139721.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiadong/" target="_blank">jiadong</a> 2007-08-27 09:27 <a href="http://www.blogjava.net/jiadong/archive/2007/08/27/139721.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Servlet方面（基础）</title><link>http://www.blogjava.net/jiadong/archive/2007/08/27/139719.html</link><dc:creator>jiadong</dc:creator><author>jiadong</author><pubDate>Mon, 27 Aug 2007 01:26:00 GMT</pubDate><guid>http://www.blogjava.net/jiadong/archive/2007/08/27/139719.html</guid><wfw:comment>http://www.blogjava.net/jiadong/comments/139719.html</wfw:comment><comments>http://www.blogjava.net/jiadong/archive/2007/08/27/139719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiadong/comments/commentRss/139719.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiadong/services/trackbacks/139719.html</trackback:ping><description><![CDATA[&nbsp;
<p><span>Servlet</span><span>方面</span></p>
<p><strong><span>75</span></strong><strong><span>、说一说</span></strong><strong><span>Servlet</span></strong><strong><span>的生命周期</span></strong><strong><span>?</span></strong><strong><span><br></span></strong><strong><span>答</span></strong><strong><span>:</span></strong><span>servlet</span><span>有良好的生存期的定义，包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由</span><span>javax.servlet.Servlet</span><span>接口的</span><span>init,service</span><span>和</span><span>destroy</span><span>方法表达。</span><span> </span><span>Servlet</span><span>被服务器实例化后，容器运行其</span><span>init</span><span>方法，请求到达时运行其</span><span>service</span><span>方法，</span><span>service</span><span>方法自动派遣运行与请求对应的</span><span>doXXX</span><span>方法（</span><span>doGet</span><span>，</span><span>doPost</span><span>）等，当服务器决定将实例销毁的时候调用其</span><span>destroy</span><span>方法。</span><span><br></span><span>与</span><span>cgi</span><span>的区别在于</span><span>servlet</span><span>处于服务器进程中，它通过多线程方式运行其</span><span>service</span><span>方法，一个实例可以服务于多个请求，并且其实例一般不会销毁，而</span><span>CGI</span><span>对每个请求都产生新的进程，服务完成后就销毁，所以效率上低于</span><span>servlet</span><span>。</span><span><br></span><strong><span>76</span></strong><strong><span>、</span></strong><strong><span>JAVA SERVLET API</span></strong><strong><span>中</span></strong><strong><span>forward() </span></strong><strong><span>与</span></strong><strong><span>redirect()</span></strong><strong><span>的区别？</span></strong><strong><span><br></span></strong><strong><span>答</span></strong><strong><span>:</span></strong><span>前者仅是容器中控制权的转向，在客户端浏览器地址栏中不会显示出转向后的地址；后者则是完全的跳转，浏览器将会得到跳转的地址，并重新发送请求链接。这样，从浏览器的地址栏中可以看到跳转后的链接地址。所以，前者更加高效，在前者可以满足需要时，尽量使用</span><span>forward()</span><span>方法，并且，这样也有助于隐藏实际的链接。在有些情况下，比如，需要跳转到一个其它服务器上的资源，则必须使用</span><span>sendRedirect()</span><span>方法。</span><span><br></span><strong><span>77</span></strong><strong><span>、</span></strong><strong><span>Servlet</span></strong><strong><span>的基本架构</span></strong><strong><span><br></span></strong><strong><span>答：</span></strong><strong><span><br></span></strong><span>public class ServletName extends HttpServlet {<br>&nbsp; public void doPost(HttpServletRequest request, HttpServletResponse response) throws<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServletException, IOException&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp; public void doGet(HttpServletRequest request, HttpServletResponse response) throws<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServletException, IOException&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>}</span></p>
<p><strong><span>78</span></strong><strong><span>、什么情况下调用</span></strong><strong><span>doGet()</span></strong><strong><span>和</span></strong><strong><span>doPost()</span></strong><strong><span>？</span></strong><strong><span><br></span></strong><strong><span>答：</span></strong><span>Jsp</span><span>页面中的</span><span>form</span><span>标签里的</span><span>method</span><span>属性为</span><span>get</span><span>时调用</span><span>doGet()</span><span>，为</span><span>post</span><span>时调用</span><span>doPost()</span><span>。</span><span><br></span><strong><span>79</span></strong><strong><span>、</span></strong><strong><span>servlet</span></strong><strong><span>的生命周期</span></strong><strong><span><br></span></strong><strong><span>答：</span></strong><span>web</span><span>容器加载</span><span>servlet</span><span>，生命周期开始。通过调用</span><span>servlet</span><span>的</span><span>init()</span><span>方法进行</span><span>servlet</span><span>的初始化。通过调用</span><span>service()</span><span>方法实现，根据请求的不同调用不同的</span><span>do***()</span><span>方法。结束服务，</span><span>web</span><span>容器调用</span><span>servlet</span><span>的</span><span>destroy()</span><span>方法。</span><span><br></span><strong><span>80</span></strong><strong><span>、如何现实</span></strong><strong><span>servlet</span></strong><strong><span>的单线程模式</span></strong><strong><span><br></span></strong><strong><span>答：</span></strong><span>&lt;%@&nbsp;page&nbsp;isThreadSafe="false"%&gt;<br></span><strong><span>81</span></strong><strong><span>、页面间对象传递的方法</span></strong><strong><span><br></span></strong><strong><span>答：</span></strong><span>request</span><span>，</span><span>session</span><span>，</span><span>application</span><span>，</span><span>cookie</span><span>等</span><span><br></span><strong><span>82</span></strong><strong><span>、</span></strong><strong><span>JSP</span></strong><strong><span>和</span></strong><strong><span>Servlet</span></strong><strong><span>有哪些相同点和不同点，他们之间的联系是什么？</span></strong><strong>&nbsp;</strong><strong><span><br></span></strong><strong><span>答：</span></strong><span>JSP</span><span>是</span><span>Servlet</span><span>技术的扩展，本质上是</span><span>Servlet</span><span>的简易方式，更强调应用的外表表达。</span><span>JSP</span><span>编译后是</span><span>"</span><span>类</span><span>servlet"</span><span>。</span><span>Servlet</span><span>和</span><span>JSP</span><span>最主要的不同点在于，</span><span>Servlet</span><span>的应用逻辑是在</span><span>Java</span><span>文件中，并且完全从表示层中的</span><span>HTML</span><span>里分离开来。而</span><span>JSP</span><span>的情况是</span><span>Java</span><span>和</span><span>HTML</span><span>可以组合成一个扩展名为</span><span>.jsp</span><span>的文件。</span><span>JSP</span><span>侧重于视图，</span><span>Servlet</span><span>主要用于控制逻辑。</span><span><br></span><strong><span>83</span></strong><strong><span>、四种会话跟踪技术</span></strong><strong><span><br></span></strong><strong><span>答：</span></strong><span>会话作用域</span><span>ServletsJSP&nbsp;</span><span>页面描述</span><span><br></span><span>page</span><span>否是代表与一个页面相关的对象和属性。一个页面由一个编译好的</span><span>&nbsp;Java&nbsp;servlet&nbsp;</span><span>类（可以带有任何的</span><span>&nbsp;include&nbsp;</span><span>指令，但是没有</span><span>&nbsp;include&nbsp;</span><span>动作）表示。这既包括</span><span>&nbsp;servlet&nbsp;</span><span>又包括被编译成</span><span>&nbsp;servlet&nbsp;</span><span>的</span><span>&nbsp;JSP&nbsp;</span><span>页面</span><span><br></span><span>request</span><span>是是代表与</span><span>&nbsp;Web&nbsp;</span><span>客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面，涉及多个</span><span>&nbsp;Web&nbsp;</span><span>组件（由于</span><span>&nbsp;forward&nbsp;</span><span>指令和</span><span>&nbsp;include&nbsp;</span><span>动作的关系）</span><span><br></span><span>session</span><span>是是代表与用于某个</span><span>&nbsp;Web&nbsp;</span><span>客户机的一个用户体验相关的对象和属性。一个</span><span>&nbsp;Web&nbsp;</span><span>会话可以也经常会跨越多个客户机请求</span><span><br></span><span>application</span><span>是是代表与整个</span><span>&nbsp;Web&nbsp;</span><span>应用程序相关的对象和属性。这实质上是跨越整个</span><span>&nbsp;Web&nbsp;</span><span>应用程序，包括多个页面、请求和会话的一个全局作用域</span><span><br></span><strong><span>84</span></strong><strong><span>、</span></strong><strong><span>Request</span></strong><strong><span>对象的主要方法</span></strong><strong><span><br></span></strong><strong><span>答：</span></strong><strong><span><br></span></strong><span>setAttribute(String&nbsp;name,Object)</span><span>：设置名字为</span><span>name</span><span>的</span><span>request</span><span>的参数值</span><span><br></span><span>getAttribute(String&nbsp;name)</span><span>：返回由</span><span>name</span><span>指定的属性值</span><span><br></span><span>getAttributeNames()</span><span>：返回</span><span>request</span><span>对象所有属性的名字集合，结果是一个枚举的实例</span><span><br></span><span>getCookies()</span><span>：返回客户端的所有</span><span>Cookie</span><span>对象，结果是一个</span><span>Cookie</span><span>数组</span><span><br></span><span>getCharacterEncoding()</span><span>：返回请求中的字符编码方式</span><span><br></span><span>getContentLength()</span><span>：返回请求的</span><span>Body</span><span>的长度</span><span><br></span><span>getHeader(String&nbsp;name)</span><span>：获得</span><span>HTTP</span><span>协议定义的文件头信息</span><span><br></span><span>getHeaders(String&nbsp;name)</span><span>：返回指定名字的</span><span>request&nbsp;Header</span><span>的所有值，结果是一个枚举的实例</span><span><br></span><span>getHeaderNames()</span><span>：返回所以</span><span>request&nbsp;Header</span><span>的名字，结果是一个枚举的实例</span><span><br></span><span>getInputStream()</span><span>：返回请求的输入流，用于获得请求中的数据</span><span><br></span><span>getMethod()</span><span>：获得客户端向服务器端传送数据的方法</span><span><br></span><span>getParameter(String&nbsp;name)</span><span>：获得客户端传送给服务器端的有</span><span>name</span><span>指定的参数值</span><span><br></span><span>getParameterNames()</span><span>：获得客户端传送给服务器端的所有参数的名字，结果是一个枚举的实例</span><span><br></span><span>getParameterValues(String&nbsp;name)</span><span>：获得有</span><span>name</span><span>指定的参数的所有值</span><span><br></span><span>getProtocol()</span><span>：获取客户端向服务器端传送数据所依据的协议名称</span><span><br></span><span>getQueryString()</span><span>：获得查询字符串</span><span><br></span><span>getRequestURI()</span><span>：获取发出请求字符串的客户端地址</span><span><br></span><span>getRemoteAddr()</span><span>：获取客户端的</span><span>IP</span><span>地址</span><span><br></span><span>getRemoteHost()</span><span>：获取客户端的名字</span><span><br></span><span>getSession([Boolean&nbsp;create])</span><span>：返回和请求相关</span><span>Session<br>getServerName()</span><span>：获取服务器的名字</span><span><br></span><span>getServletPath()</span><span>：获取客户端所请求的脚本文件的路径</span><span><br></span><span>getServerPort()</span><span>：获取服务器的端口号</span><span><br></span><span>removeAttribute(String&nbsp;name)</span><span>：删除请求中的一个属性</span><span><br></span><strong><span>85</span></strong><strong><span>、我们在</span></strong><strong><span>web</span></strong><strong><span>应用开发过程中经常遇到输出某种编码的字符，如</span></strong><strong><span>iso8859-1</span></strong><strong><span>等，如何输出</span></strong><span>一</span><strong><span>个某种编码的字符串？</span></strong><strong><span><br></span></strong><strong><span>答：</span></strong><strong><span><br></span></strong><span>&nbsp;&nbsp;Public&nbsp;String&nbsp;translate&nbsp;(String&nbsp;str)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;tempStr&nbsp;=&nbsp;"";<br>&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempStr&nbsp;=&nbsp;new&nbsp;String(str.getBytes("ISO-8859-1"),&nbsp;"GBK");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempStr&nbsp;=&nbsp;tempStr.trim();<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println(e.getMessage());<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;tempStr;<br>&nbsp;&nbsp;}<br></span><strong><span>86</span></strong><strong><span>、</span></strong><strong><span>Servlet</span></strong><strong><span>执行时一般实现哪几个方法？</span></strong><strong><span><br></span></strong><strong><span>答：</span></strong><strong><span><br></span></strong><span>public&nbsp;void&nbsp;init(ServletConfig&nbsp;config)<br>public&nbsp;ServletConfig&nbsp;getServletConfig()<br>public&nbsp;String&nbsp;getServletInfo()<br>public&nbsp;void&nbsp;service(ServletRequest&nbsp;request,ServletResponse&nbsp;response)<br>public&nbsp;void&nbsp;destroy()</span></p>
<img src ="http://www.blogjava.net/jiadong/aggbug/139719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiadong/" target="_blank">jiadong</a> 2007-08-27 09:26 <a href="http://www.blogjava.net/jiadong/archive/2007/08/27/139719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jsp基础</title><link>http://www.blogjava.net/jiadong/archive/2007/08/27/139718.html</link><dc:creator>jiadong</dc:creator><author>jiadong</author><pubDate>Mon, 27 Aug 2007 01:24:00 GMT</pubDate><guid>http://www.blogjava.net/jiadong/archive/2007/08/27/139718.html</guid><wfw:comment>http://www.blogjava.net/jiadong/comments/139718.html</wfw:comment><comments>http://www.blogjava.net/jiadong/archive/2007/08/27/139718.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiadong/comments/commentRss/139718.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiadong/services/trackbacks/139718.html</trackback:ping><description><![CDATA[<strong><span>forward&nbsp;</span><span>和</span><span>redirect</span><span>的区别</span><span><br></span></strong><span>&nbsp;&nbsp;&nbsp;forward</span><span>是服务器请求资源，服务器直接访问目标地址的</span><span>URL</span><span>，把那个</span><span>URL</span><span>的响应内容读取过来，然后把这些内容再发给浏览器，浏览器根本不知道服务器发送的内容是从哪儿来的，所以它的地址栏中还是原来的地址。</span><span><br>&nbsp;&nbsp;&nbsp;&nbsp;redirect</span><span>就是服务端根据逻辑</span><span>,</span><span>发送一个状态码</span><span>,</span><span>告诉浏览器重新去请求那个地址，一般来说浏览器会用刚才请求的所有参数重新请求，所以</span><span>session,request</span><span>参数都可以获取。</span><span><br></span><strong><span>jsp</span><span>有哪些内置对象</span><span>?</span><span>作用分别是什么</span><span>?</span><span><br></span><span>&nbsp;&nbsp;&nbsp;</span></strong><span>JSP</span><span>共有以下</span><span>9</span><span>种基本内置组件（可与</span><span>ASP</span><span>的</span><span>6</span><span>种内部组件相对应）：</span><span> <br></span><span>　</span><span>request </span><span>用户端请求，此请求会包含来自</span><span>GET/POST</span><span>请求的参数</span><span> <br>&nbsp;&nbsp; response </span><span>网页传回用户端的回应</span><span> <br>&nbsp;&nbsp; pageContext </span><span>网页的属性是在这里管理</span><span> <br>&nbsp;&nbsp; session </span><span>与请求有关的会话期</span><span> </span><span><br>&nbsp;&nbsp; application servlet </span><span>正在执行的内容</span><span> <br>&nbsp;&nbsp; out </span><span>用来传送回应的输出</span><span><br></span><span>&nbsp;&nbsp; config servlet</span><span>的构架部件</span><span> <br>&nbsp;&nbsp; page JSP</span><span>网页本身</span><span> <br>&nbsp;&nbsp; exception </span><span>针对错误网页，未捕捉的例外</span><span> </span><span><br></span><strong><span>jsp</span><span>有哪些动作</span><span>?</span><span>作用分别是什么</span><span>?</span><span><br></span></strong><span>&nbsp;&nbsp;&nbsp;JSP</span><span>共有以下</span><span>6</span><span>种基本动作</span><span><br></span><span>&nbsp;&nbsp; jsp:include</span><span>：在页面被请求的时候引入一个文件。</span><span> <br>&nbsp;&nbsp; jsp:useBean</span><span>：寻找或者实例化一个</span><span>JavaBean</span><span>。</span><span> <br>&nbsp;&nbsp; jsp:setProperty</span><span>：设置</span><span>JavaBean</span><span>的属性。</span><span> <br>&nbsp;&nbsp; jsp:getProperty</span><span>：输出某个</span><span>JavaBean</span><span>的属性。</span><span> <br>&nbsp;&nbsp; jsp:forward</span><span>：把请求转到一个新的页面。</span><span> <br>&nbsp;&nbsp; jsp:plugin</span><span>：根据浏览器类型为</span><span>Java</span><span>插件生成</span><span>OBJECT</span><span>或</span><span>EMBED</span><span>标记</span><span><br></span><strong><span>&nbsp;&nbsp;&nbsp;JSP</span><span>中动态</span><span>INCLUDE</span><span>与静态</span><span>INCLUDE</span><span>的区别？</span><span>&nbsp;</span><span><br></span></strong><span>&nbsp;&nbsp;&nbsp;动态</span><span>INCLUDE</span><span>用</span><span>jsp:include</span><span>动作实现</span><span><br></span><span>&nbsp;&nbsp; &lt;jsp:include page="included.jsp" flush="true" /&gt;</span><span>它总是会检查所含文件中的变化，适合用于包含动态页面，并且可以带参数</span><span><br></span><span>&nbsp;&nbsp; </span><span>静态</span><span>INCLUDE</span><span>用</span><span>include</span><span>伪码实现</span><span>,</span><span>定不会检查所含文件的变化，适用于包含静态页面</span><span><br></span><span>&nbsp;&nbsp; &lt;%@ include file="included.htm" %&gt;<br></span><strong><span>两种跳转方式分别是什么</span><span>?</span><span>有什么区别</span><span>?</span><span><br></span></strong><span>有两种，分别为：</span><span><br></span><span>&nbsp; &lt;jsp:include page="included.jsp" flush="true"&gt;<br>&nbsp; &lt;jsp:forward page= "nextpage.jsp"/&gt;<br></span><span>前者页面不会转向</span><span>include</span><span>所指的页面，只是显示该页的结果，主页面还是原来的页面。执行完后还会回来，相当于函数调用。并且可以带参数</span><span>.</span><span>后者完全转向新页面，不会再回来。相当于</span><span>go to </span><span>语句。</span><span><br><br></span>
<img src ="http://www.blogjava.net/jiadong/aggbug/139718.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiadong/" target="_blank">jiadong</a> 2007-08-27 09:24 <a href="http://www.blogjava.net/jiadong/archive/2007/08/27/139718.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>