asp网站导航怎么做电销做网站的话术
- 作者: 多梦笔记
- 时间: 2026年02月16日 02:58
当前位置: 首页 > news >正文
asp网站导航怎么做,电销做网站的话术,郑州建网站多少,商城网站建设视频教程背景
在Java开发的过程中#xff0c;我们经常需要和配置文件打交道#xff0c;其中接触最多的就是XML。从最初学习 JavaWeb 时在 Tomcat 中配置servlet#xff0c;到后来接触Spring框架并在XML中编写各种配置#xff0c;XML一直是不可或缺的一部分。然而#xff0c;XML的…
背景
在Java开发的过程中我们经常需要和配置文件打交道其中接触最多的就是XML。从最初学习 JavaWeb 时在 Tomcat 中配置servlet到后来接触Spring框架并在XML中编写各种配置XML一直是不可或缺的一部分。然而XML的复杂性给我留下了深刻的印象它有众多的标签和属性而且每种场景下的标签和属性都有所不同。更令人困惑的是标签中还存在大量的xmlns属性后面跟着一串网址让人摸不着头脑。因此每次配置Tomcat或Spring时我总是习惯先在网上找一个配置文件模板然后稍作修改就使用对XML本身并没有深入的了解。最近正好有一些空闲的时间就把这一块的空白好好填一填了。
XML 初体验
下面是一个Tomcat的配置文件示例对于学习过JavaWeb的同学来说这个配置应该不会陌生。它定义了与servlet相关的一些信息
?xml version1.0 encodingUTF-8?
web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0!–servlet与servlet-mapping标签需同时使用–!–创建servlet标签–servlet!–给指定的servlet类起一个名字–servlet-namedemo01/servlet-name!–servlet类的全限定路径–servlet-classdemo/servlet-class!–servlet初始化加载优先级(0~10)–load-on-startup0/load-on-startup/servlet!–创建servlet映射标签–servlet-mapping!–映射到哪个servlet与上面一致–servlet-namedemo01/servlet-name!–客户端访问路径 localhost:8080/项目名称/demo–url-pattern/demo/url-pattern/servlet-mapping/web-app而在Spring框架中我们则使用另一种XML配置文件来定义bean的相关信息。下面是一个简单的Spring配置文件示例
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdbean idDemo01 classcom.hello.Demo01/bean
/beans
在这个配置文件中我们定义了一个id为Demo01的bean它的类是com.hello.Demo01。通过这个配置文件Spring框架能够创建和管理这个bean的实例。
XML 元素解析
通过前面两个 XML 文件的例子我们对于 XML 的格式有了一个大概的了解下面我们就来一起分析一下 XML 中的元素以及其代表的意义。
XML声明
首先是第一部分 ?xml version1.0 encodingUTF-8?这是 XML 的声明部分格式是 ?xml ?version 是声明标签的属性代表当前使用的 XML 格式的版本是 1.0。同理 encodingUTF-8 代表当前文件所使用的编码是 UTF-8。到这里我对于 XML 的声明产生了一些疑问然后针对这些问题去查找了一些资料以问答的形式分享给大家不对的地方希望大家能指出。
Qversion 的取值哪些也就是说目前 XML 存在哪些版本A目前有两个版本 1.0 和 1.1目前大多数应用程序仍然主要使用 1.0.
Qencoding 的取值有哪些即支持哪些编码格式A主流的格式都支持例如 UTF-8、UTF-16、ISO-8859-1、GB2312、GBK 等等等等。UTF-8 是最常用也是最推荐的。
QXML 声明的部分是不是只有 version 和 encoding 两个属性A其实还有一个属性 standalone 它的取值是 “yes” 或 “no”表示该文档是否独立是否依赖外部资源如果值为yes则意味着该文档不需要外部资源即可被解析如果值为no
?xml version1.0 encodingUTF-8 standaloneyes?Q声明是不是只能写在第一行A推荐写在第一行但是并没有严格的限制只要它出现在文档开始处且在任何元素或注释之前即可QXML 文件一定要写声明吗A推荐写声明毕竟可以通过声明指定文件的编码类型但是没有强制要求不写也可以。
标签
在 XML 最重要也是最主要的元素就是标签什么是标签呢在 tomcat 配置文件中 web-app 是标签在 spring 配置文件中beans也是标签标签就是这样被尖括号包围的单词它总是成对出现例如 web-app和 /web-app beans和/beans。在 XML 中必须要有一对根标签所有的标签和信息都要在根标签里面如下的情况就不是一个 XML 格式的文件
name张三/name
age3/age如果只有一对 name 标签或者是 age 标签都对。因为只有一对标签的情况下那对标签就是根标签。两对标签并行的情况就是错的没有办法识别谁是根标签如果要改成正确的形式要么在外面新增一个根标签
xxxname张三/nameage3/age
/xxx要么把其中一个标签放到另一个标签里面
name张三age3/age
/name相对于限制XML 更多的是自由在 XML 中所有的标签都必须自定义它没有所谓的官方标签**这意味着开发人员可以根据需要创建自己的标签以适应特定的数据结构和应用程序需求。也就是说在 Tomcat 中的 web-app 标签是 Tomcat 定义的它的作用只能体现在 Tomcat 中而在 Spring 中的 beans 也是 Spring 中定义的换个地方它可能就没有作用了。为什么是可能因为你也可以定义一样的标签然后赋予它意义。在 XML 中标签只能完整包含其他标签不能只包含标签的一部分。例如
name张三age3/ageaaabbb/aaa/bbb
/name试图让一个标签只包含另一个标签的开始部分或结束部分这在 XML 中是不允许的。
标签属性
在 XML 中的标签上也可以附加一些额外信息它们以 key“value” 的形式出现这就是标签的属性与标签一样是必须由用户自定义的。例如上文中出现的 bean 标签bean idDemo01 classcom.hello.Demo01/bean其中 id 和 class 就是 bean 标签的属性它们是 bean 标签的附加信息。
命名空间
在上面的配置文件中我们注意到根标签上有 xmlns 属性定义命名空间。
web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0xmlns 的含义是 XML NameSpace 的缩写即 XML 文件的命名空间那么这个是干嘛用的呢在 XML 中在不同的场景下可能存在含义不一样但是名称相同的标签如果要在一个文档中使用就需要想想办法于是 XML 就有了命名空间用于区分含义不同但是名称相同的标签。它的语法是
xmlns:命名空间前缀namespaceURI它可以出现在任意标签的开始标签中用于指定该标签及其所有子标签所使用的命名空间。空间定义好之后就可以通过在该标签名前添加对应的前缀来使用那个命名空间的标签。
命名空间前缀:标签名/命名空间前缀:标签名例如
beans xmlnshttp://www.springframework.org/schema/beansxmlns:utilhttp://www.springframework.org/schema/utilxmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdcontext:property-placeholder locationclasspath:application.properties /util:property-placeholder locationclasspath:other.properties /bean idDemo01 classcom.hello.Demo01/bean
/beansQ通过观察我们发现为什么有的命名空间有前缀例如 xmlns:utilxmlns:context等而有一个却没有呢**A因为在 XML 中可以指定默认的命名空间它不需要指定前缀所有没有前缀的标签都属于默认的命名空间。例如上文中出现的 **bean idDemo01 classcom.hello.Demo01/bean就属于默认的命名空间显然默认的命名空间只能有一个。
Qxmlns 的值即 URI 字符串的作用是什么Axmlns 中的 URI 的主要作用是提供命名空间的唯一标识而不是提供实际的资源或数据。因此我们通常不会使用 URI 中的内容而是使用 URI 来标识和引用命名空间理论上我们可以用任意的字符串来作为命名空间的唯一标识但在实际应用中为了确保唯一性和可管理性建议使用经过规划的、符合相关标准的URI。
总结
XML 是这样一种文档
首先它是由标签和属性组成标签总是成对出现且不能出现交叉一个标签中包含另一个标签的一部分属性则是用于描述标签的额外信息。XML 没有官方标签必须由使用者自己去定义并且赋予其意义不同场景下可能会出现相同的标签命名空间的出现就是为了区分它们。命名空间由 xmlns:前缀命名空间URI”组成理论上 可以使用任意字符串但是建议使用 URI。
这篇文章不涉及 XML 的解析只是作为一个快速入门让你了解 XML 到底是一种什么样的数据结构在实际的使用中面对其中的元素不至于一脸懵当我们知道它的具体含义时使用起来就会更得心应手。如果想要了解更多关于 XML 的相关知识或者是其他技术可以在我的评论区留言我将会持续输出更有意思的内容。
- 上一篇: asp网站部署 iis7软件技术适合女生学吗
- 下一篇: asp网站后台密码文件南京网站搜索引擎优化
相关文章
-
asp网站部署 iis7软件技术适合女生学吗
asp网站部署 iis7软件技术适合女生学吗
- 站长
- 2026年02月16日
-
asp网站 并发数网站权重怎么看
asp网站 并发数网站权重怎么看
- 站长
- 2026年02月16日
-
asp网站 seowordpress 怎么添加即时联系窗口
asp网站 seowordpress 怎么添加即时联系窗口
- 站长
- 2026年02月16日
-
asp网站后台密码文件南京网站搜索引擎优化
asp网站后台密码文件南京网站搜索引擎优化
- 站长
- 2026年02月16日
-
asp网站后台上传不了图片wordpress 添加文件
asp网站后台上传不了图片wordpress 添加文件
- 站长
- 2026年02月16日
-
asp网站幻灯片不显示注册个人网站的方法
asp网站幻灯片不显示注册个人网站的方法
- 站长
- 2026年02月16日
