客户jsp技术

jsp技术  时间:2021-02-26  阅读:()
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com1XMLAllenLongEmail:allen@huihoo.
comhttp://www.
huihoo.
com2004-04Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com2内容安排XML基础Java+XML简介JavaAPIforXML–JAXP(ProcessingAPI)–JAXB(ProjectAdelard)–JAXM(MessagingAPI-ebXML)–XML和Java2平台,企业版Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com3XML是什么XML–ExtensibleMarkupLanguageBaseduponHTMLDescribeyourowntagsUsesDTD(DocumentTypeDefinition)todescribethedataXMLisnotareplacementforHTMLXMLisalanguageforcreatingotherlanguagesDocumentsfollowthecustomlanguageauserdevelopsfromXMLLabeledinformationinXMLcanbereusedNeedtofollowtherulesaccordinglyHuihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com4HTML存在的问题DonotgiveinformationaboutcontentofthewebpageHardtobeabletoreusethisinformationHTMLarehardtodisplayfrombrowser'spointofviewbecauseofHTML'ssimplicityLimitedinareasofformattinganddynamiccontentHuihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com5JAVA与XML完美结合1.
Java平台是一种跨平台的编程环境2.
XML是一种跨平台的数据格式3.
几乎所有的XML工具使用的都是Java编程语言4.
与其他语言相比,Java平台提供了更好的XML支持Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com6JAXP-Java平台上的解析API用户应用参考解析器其他解析器JAXP接口Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com7JAXP用于解析的瘦型、轻量级API用于转换XML文档的API可嵌入式的解析器和XSLT引擎解析XML使用:事件驱动(SAX)基于树型结构(DOM)XSL转换Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com8SAXSimpleAPIforXML的缩写串行存取文档轻量级、快速编程较难仅用于串行存取org.
xml.
sax.
*Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com9SAX对应的HandlerXML文档解析器事件输入Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com10JAXP/SAX代码例子01importjava.
xml.
parsers.
*;02importorg.
xml.
sax.
*;0304SAXParserFactoryfactory=05SAXParserFactory.
newInstance();06factory.
setValidating(true);07SAXParserparser=factory.
newSAXParser();08parser.
parse("config.
xml",handler);0910//canalsoparseInputStreams,Files,and11//SAXinputsourcesHuihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com11DOMDocumentObjectModel的缩写通过树型结构存取XML文档由元素节点和文本节点组成可以在树的某个节点上向前或向后移动与SAX相比需要更大的内存org.
w3c.
dom.
*Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com12DOM解析器创建的树输入XML文档Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com13JAXP/DOM代码例子01importjava.
xml.
parsers.
*;02importorg.
w3c.
dom.
*;0304DocumentBuilderFactoryfactory=05DocumentBuilderFactory.
newInstance();06factory.
setValidating(true);07DocumentBuilderbuilder=08factory.
newDocumentBuilder();09Documentdoc=10builder.
parse("config.
xml");1112//canalsoparseInputStreams,Files,and13//SAXinputsourcesHuihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com14JAXP中的XSLTAPIjavax.
xml.
transformXSLT处理器的基本接口集定义了TransformerFactory和Transformer类定义了Templates,SourceandResult接口Templates表示处理指令在Source和Result接口中可以使用SAX,DOM和streamHuihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com15Transform的代码例子01importjava.
xml.
transform.
*;0203Transformertrans;04TransformerFactorfac=new05TransformerFactory.
newInstance();06try{07//Createatranformforastylesheet08trans=fac.
newTransformer(09newStreamSource(stylesheet));10//ApplytransformtoSystem.
out11trans.
transform(newStreamSource(source),12newStreamResult(System.
out));13}catch(Exceptione){14//handleerror15}Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com16解析器的指定使用系统属性查找Factoryjavax.
xml.
parsers.
SAXParserFactoryjavax.
xml.
parsers.
DocumentBuilderFactoryjavax.
xml.
parsers.
TransformerFactory通过改变属性可以使用任意的解析器$JAVA_HOME/lib/jaxp.
properties文件Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com17改变属性Command:java-Djavax.
xml.
parsers.
SAXParserFactory=MyParserFactoryMyClassCode:System.
setProperty("javax.
xml.
parsers.
SAXParserFactory","foo.
bar.
MyParserFactory");Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com18用于XML绑定的JavaAPI-JAXBHuihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com19XML数据绑定XML=可移动的数据XML代表的数据没有任何意义模式(Schemas)为XML增加了意义绑定使XML可以容易地在程序中使用UnmarshalMarshalXML消息对象Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com20XML=没有意义的数据Brown91/2它们相同吗Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com21模式(Schemas)为XML增加了意义模式=XML消息的语义和语法描述XML消息对象类XML模式遵从:实例化:Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com22在程序中使用XML对应XML消息的类publicclassShoeOrder{publicShoeOrder(Stringid,Stylestyle,Stringcolor,Stringsize);publicStringgetId();publicvoidsetId(Stringid);publicStylegetStyle();publicvoidsetStyle(Stylestyle);publicStringgetColor();publicvoidsetColor(Stringcolor);publicStringgetSize();publicvoidsetSize(Stringsize);}Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com23在程序中使用XMLMarshalling/unmarshalling代码PublicvoidacceptOrder(InputStreamin){ShoeOrderso=unmarshal(in);WarehouseDB.
submit(so);}编写unmarshalHuihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com24在程序中使用XML如何编写unmarshal使用SAX!
privatestaticShoeOrdernewOrder=null;staticclassDocHandlerimplementsDocumentHandler{publicvoidsetDocumentLocator(Locatorl){}publicvoidstartDocument(){}publicvoidendDocument(){}publicvoidignorableWhitespace(char[]cbuf,intoffset,intlen){}publicvoidprocessingInstruction(Stringtarget,Stringdata){}ShoeOrderso=null;Stringcur=null;publicvoidstartElement(Stringname,AttributeListal){if(name.
equals("ShoeOrder")){so=newShoeOrder();for(inti=0,n=al.
getLength();iJSP技术互相补充–操作XML以完成不同的任务–来自XML的数据数据库查询–通用数据+XSLT作为表现层Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com38产生XMLWAP客户RIMPalmVPalmVII客户转换器XML.
.
.
.
.
.
JSP页面Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com39多客户译码器WAP客户RIMPalmVPalmVII客户转换器.
.
.
.
.
.
HTML客户WML客户译码器XML网络层Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com40多客户XSLTStylesheetWAP客户RIMPalmVPalmVII客户转换器.
.
.
.
.
.
WAP客户RIMPalmVPalmVII客户转换器.
.
.
.
.
.
HTML客户WML客户XSLTStylesheetXML网络层Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com41用于XML注册的JavaAPI---JAXRJavaAPIforXMLRegistries注册是B2B协作中的一个第三方工具JAXR是用于XML注册的统一的应用编程接口ebXML,UDDI等等.
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com42基于RPC方式处理XML的JavaAPIJavaAPIforXMLbasedRPC用途Marshalling和Unmarshalling参数将基于XML的调用定义映射为Java接口、类和方法,或者进行反向映射将会成为W3C的XML协议(XP)Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com43JDOMJDOM设计体系–隐藏了XML的复杂性–利用了Java2语言的强大功能–利用了方法过载、CollectionsAPIs、Reflection、弱引用–提供类型转换JDOM与DOM的区别就在于代表Document(文档)、Elements(元素)和Attributes(属性)的JDOM的类是模块化的,更像传统的JAVA类包说明org.
jdomDOM的JDOM实现org.
jdom.
adapters处理XML解析器的JDOM适配器org.
jdom.
input内含使用DOM或SAX创建文档的类org.
jdom.
output内含向流发送DOM树或创建SAX2事件的类Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com44内容回顾XML基础Java+XML简介JavaAPIforXML–JAXP(ProcessingAPI)–JAXB(ProjectAdelard)–JAXM(MessagingAPI-ebXML)–XML和Java2平台,企业版Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com45总结Java+XML代表了可移植的数据和行为Java+XML关注–标准体–通过JCP的JavaAPIs–鼓励标准的实现–利用已存在的平台—Java2,J2EE,JSP等等Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com46参考资料http://www.
w3.
org/XML/w3c的xml站点http://www.
xml.
org/xml站点http://java.
sun.
com/xmlsun公司的xml站点http://www.
huihoo.
com国内一个关于中间件的专业站点Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com47结束谢谢大家!
Allen@huihoo.
comhttp://www.
huihoo.
com

CloudCone(1.99美元),可以额外选择Voxility高防IP

CloudCone 商家也是比较有特点的,和我们熟悉的DO、Vultr、Linode商家均是可以随时删除机器开通的小时计费模式。这个对于有需要短租服务器的来说是比较有性价比的。但是,他们还有一个缺点就是机房比较少,不同于上面几个小时计费服务商可以有多机房可选,如果有这个多机房方案的话,应该更有特点。这次我们可以看到CloudCone闪购活动提供洛杉矶三个促销方案,低至月付1.99美元。商家也可以随...

妮妮云香港CTG云服务器1核 1G 3M19元/月

香港ctg云服务器香港ctg云服务器官网链接 点击进入妮妮云官网优惠活动 香港CTG云服务器地区CPU内存硬盘带宽IP价格购买地址香港1核1G20G3M5个19元/月点击购买香港2核2G30G5M10个40元/月点击购买香港2核2G40G5M20个450元/月点击购买香港4核4G50G6M30个80元/月点击购买香...

轻云互联-618钜惠秒杀,香港CN2大宽带KVM架构云服务器月付22元,美国圣何塞精品云月付19元爆款!海量产品好货超值促销进行中!

官方网站:点击访问青云互联活动官网优惠码:终身88折扣优惠码:WN789-2021香港测试IP:154.196.254美国测试IP:243.164.1活动方案:用户购买任意全区域云服务器月付以上享受免费更换IP服务;限美国区域云服务器凡是购买均可以提交工单定制天机防火墙高防御保护端口以及保护模式;香港区域购买季度、半年付、年付周期均可免费申请额外1IP;使用优惠码购买后续费周期终身同活动价,价格不...

jsp技术为你推荐
微信对骂群请帮我查一下微信骂人是不是违法的网络明星网络明星是什么,出现这一现象的原因是什么yy频道中心yy语音怎么进频道中心eset最新用户名密码ESET4.0最新用户名和密码百度手写百度手写显示qq怎么发邮件用QQ怎样发送文件神雕侠侣礼包大全神雕侠侣手游每天送的元宝买什么合适ios7固件下载iOS7如何升级固件?人人逛街过节了,这儿可真热闹写一段话免费免费建站我想建一个自己的免费网站,但不知道那里有..
美国域名注册 域名解析服务器 科迈动态域名 debian7 好看qq空间 100mbps 爱奇艺vip免费领取 绍兴电信 银盘服务是什么 外贸空间 申请免费空间 lamp是什么意思 实惠 群英网络 空间服务器 阿里云邮箱个人版 windows2008 月付空间 hosting cloudflare 更多