Java EE 与XML相关技术开个头

原创 2011年03月19日 15:48:00

    编程以来,似乎除了VB时期外,.net和java时期都与XML有着至关重要的关系。.net中无论是做C/S ,还是做B/S都至少与一个*.config的文件有联系,其实质就是XML文件。到了java时期对web.xml文件就更是不可忽视了。一方面.net像是一个产品,很多细节不需要自己手动配置了,但java更像是一组标准,各类操作和技术的集成化程度不高,不只是培养编程笨蛋;另一方面java的灵活性就决定了XML的地位。

    拿到java web中的web.xml文件后对比.net的web.config文件会发现web.xml文件会明显指出其“xml公式文件”——schema。

    Schema描述了XML文档的结构,被视为是替代DTD的另一标准,理由总结如下:

1、 XML Schema内容比DTD丰富,作用更大

2、 XML Schema针对将来的额外内容是可扩展的

3、 XML Schema是以XML语言编写而成的

4、 XML Schema支持数据类型

5、 XML Schema支持命名空间

XML Schema本身含有很多元素用于描述XML文档结构等,几个主要的简介如下:

   (1)元素师每个XML Schema文件的根元素
   (2)元素定义属性
   (3)为schema注释指定了最高阶层的元素
   (4)定义了schema里的文本注释
   (5)指明了子元素必须以一定顺序出现。每个子元素可以出现任意次
   (6)只允许声明里的元素里的一个元素出现在所含的元素中  
   (7)定义了在所属范围内一个元素或属性值必须是独特(没有重复的)
现在我们打开我们的java web项目,找到web.xml文件,简单陈列如下:
        1
 
它的根节点是此阶段中定了了一些信息简介如下:
   Xmlns指定此xml文件的命名空间,起作用类似与java中package。
   Xmlns:xsi指定了此xml文件遵守的规范
    Xsi:schemaLocation指具体用到的schema资源。
好了,现在打开Xsi:schemaLocation指定的网址,我们会发现有很多xsd文件,其中我们的java web的xml文件中所用到的schema文件是web-app_2_4.xsd,打开它,我们就会看到日常用到的web.xml文件中标签的定义和描述。结合前面讲的Schema知识,相信这个web-app_2_4.xsd文件我们能够大致读懂,不信你读读!
本文重在强调XML及与其相关技术在软件项目中的重要性,无论是在那种平台上,无论是做什么类型的项目,其作用都不容小觑,了解xml的schema等信息能够更好的配置我们的项目。当然xml及其相关技术的应用远不止与此,例如在数据交换等方面的应用也会在项目实战中遇到。
版权声明:本文为博主原创文章,未经博主允许不得转载。

Java EE 包含哪些技术

java的大方向就是JavaEE,JavaEE不仅仅是socket编程,具体包括13中核心技术。  JAVAEE的核心API与组件  JAVAEE平台由一整套服务(Services)、应用程序接口(A...
  • wujingjing_crystal
  • wujingjing_crystal
  • 2016年10月17日 16:26
  • 3028

Java EE的13种核心技术

一、内容简介 Java EE的13种核心技术:JDBC、JNDI、EJB、RMI、JSP、Java Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。 J...
  • zyb_icanplay7
  • zyb_icanplay7
  • 2013年01月11日 11:40
  • 1159

轻量级Java EE应用相关技术

轻量级Java EE应用以传统的JSP作为表现层技术,以一系列开源框架作为MVC层,中间层,持久层解决方案,并将这些开源框架有机的组合在一起,使得Java EE应用具有高度的可扩展性,可维护性。 一...
  • qq_34342083
  • qq_34342083
  • 2016年12月22日 16:32
  • 384

Java EE中关于配置文件web.xml杂谈一

当我们启动一个web项目时,容器Tomcat(运行在虚拟机上)首先会先获取配置文件web.xml中的配置信息,所以当web.xml中出现错误时,无论运行在服务器上的是servlet,还是JSP(jsp...
  • yyj341
  • yyj341
  • 2016年05月18日 20:37
  • 1172

Java EE中Ajax技术简单实现

1.异步数据获取技术,使用XMLHttpRequest.   2.基于标准的表示技术,使用XHTML与CSS.   3.动态显示和交互技术,使用Document Object Model(文档对象模型...
  • suwu150
  • suwu150
  • 2016年05月18日 12:42
  • 851

JAVA EE 之 servlet单实例多线程模式

前言:Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题...
  • xiaohai798
  • xiaohai798
  • 2013年09月17日 10:02
  • 1689

基于JAVA EE 平台的在线考试系统设计探究

基于JAVA EE 平台的在线考试系统使得更多的考生能够在一个客观、安全的环境中进行考试,因而更多的重要考试也开始利用这一平台来进行设计,这为许多考试平台提供商提供了商机。越来越多的企业开始不断开发与...
  • qvfovkcf
  • qvfovkcf
  • 2014年08月15日 22:42
  • 1139

java常用技术汇总

转载:http://lj6684.iteye.com/blog/895010 最近在网上查资料碰到好多没接触过的技术,先汇总在这里备用,以后慢慢吸收   1. JNA ...
  • An342647823
  • An342647823
  • 2014年09月15日 10:01
  • 7637

组长我来开个头~~

先从初级题入手: Prob 1.求int型整数中1的个数 #include #include #include "oj.h" #include /* 功能: 输入:整型 输出: ...
  • oj_group3
  • oj_group3
  • 2016年05月13日 14:37
  • 173

给自己的博客开个头

在CSDN吸取太多的知识,但一直没有动手写自己的博客。有时候觉得看了书没有笔记就忘了,画在书上可能书只会去看一遍或者几便都记不住,做个电子笔记也不会去看,这么多年才醒悟,才觉得来写博客,记录学过的知识...
  • kaiuestc
  • kaiuestc
  • 2014年12月02日 20:34
  • 241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java EE 与XML相关技术开个头
举报原因:
原因补充:

(最多只允许输入30个字)