xml基础-->总结

 

xml基础


1、什么是XML?

Extensible Markup Language,翻译过来为可扩展标记语言。

2、XML技术用于解决什么问题?



XML语言出现的根本目标在于描述上图那种,在现实生活中经常出现的有关系的数据。

在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个

标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签

描述其它数据,以此来实现数据关系的描述。例如:



3、XML常见应用:
XML技术除用于保存有关系的数据之外,它还经常用作软件配置文件,以描述程

序模块之间的关系。

在一个软件系统中,为提高系统的灵活性,它所启动的模块通常由其配置文件

决定。例如一个软件在启动时,它需要启动A、B两个模块,而A、B这两个模块在

启动时,又分别需要A1、A2和B1、B2模块的支持,为了准确描述这种关系,此时使

用XML文件最为合适不过。


4、xml的语法:
一个XML文件分为如下几部分内容:
文档声明
元素
属性

注释

CDATA区 、特殊字符

处理指令(processing instruction)


5、XML语法-文档声明:

在编写XML文档时,需要先使用文档声明,声明XML文档的类型。

最简单的声明语法:

<?xml version="1.0" ?>

用encoding属性说明文档的字符编码:

<?xml version="1.0" encoding="GB2312" ?>

用standalone属性说明文档是否独立:

<?xml version="1.0" encoding="GB2312" standalone="yes" ?>

6、规定

(1)XML元素指XML文件中出现的标签,一个标签分为开始标签和结束标签,:包含

标签体:<a>www.baidu.cn</a>

(2)一个标签中也可以嵌套若干子标签。但所有标签必须合理的嵌套,绝对不允许

交叉嵌套 ,例如:

<a>welcome to <b>www.it315.org</a></b>

(3)格式良好的XML文档必须有且仅有一个根标签,其它标签都是这个根标签的子

孙标签。

(4)对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处

理。

(5)一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的

一些规范:

区分大小写,例如,<P>和<p>是两个不同的标记。

不能以数字或"_" (下划线)开头。

不能以xml(或XML、或Xml 等)开头。

不能包含空格。

名称中间不能包含冒号(:)。

(6)一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:

<input name=“text”>

(7)属性值一定要用双引号(")或单引号(')引起来

(8)定义属性必须遵循与标签相同的命名规范

(9)在XML技术中,标签属性所代表的信息,也可以被改成用子元素的形式来描

述,例如:

<input>
<name>text</name>
</input>

(10)Xml文件中的注释采用:“<!--注释-->” 格式。
注意:
XML声明之前不能有注释

注释不能嵌套,例如:
<!--大段注释
……
<!--局部注释-->
……
-->
(11)最好在名字里面不要出现点“.”

(12)最好不要使用“-”,而使用“_”

(13)名字尽量简洁,减小xml

(14)名称的大小写尽量统一

(15)名称可以使用非英文字母,但是主要以使用中文或其他文字时的字符集的设

置,有些软件不支持。

7、CDATA区:

在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理。

遇到此种情况,可以把这些内容放在CDATA区里,对于CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出。

语法:<![CDATA[ 内容 ]]>
<![CDATA[
<csdn>
<br/>
</csdn>
]]>
8、转义字符:



<think>好的,我现在需要帮助用户了解如何在web.xml中正确配置Spring的DispatcherServlet及其初始化参数。首先,我应该回忆一下Spring MVC的基本配置流程,特别是传统基于XML的配置方法。用户提到了引用1、2、3,这些引用内容涉及DispatcherServlet的初始化过程、默认配置以及如何在web.xml中配置。需要确保回答中正确引用这些内容。 首先,DispatcherServlet是Spring MVC的核心,负责请求的分发和处理。根据引用3,配置DispatcherServlet需要在web.xml中定义Servlet,并指定处理类为DispatcherServlet。同时,初始化参数可能包括上下文配置文件的位置,如引用2提到的默认配置文件路径。但通常我们会自定义这个路径,比如使用contextConfigLocation参数来指定Spring的配置文件。 接下来,我需要分步骤说明配置过程。第一步是在web.xml中定义DispatcherServlet,并指定其类名。然后,配置初始化参数,尤其是contextConfigLocation,这样Spring会读取指定的配置文件。如果这个参数不配置,根据引用2,默认会使用/WEB-INF/[servlet名字]-servlet.xml。但实际项目中,通常会明确指定配置文件的位置,避免依赖默认路径。 然后需要配置Servlet的映射,通常是匹配所有请求(如/)。同时,需要配置监听器ContextLoaderListener,用于加载根应用上下文,这可能涉及到引用1中提到的父上下文设置。这时候要注意,DispatcherServlet创建的是子上下文,而ContextLoaderListener创建的是父上下文,子上下文可以访问父上下文中的Bean,但反之不行。 还要考虑初始化参数的设置是否正确,比如是否启用了某些功能,或者是否指定了配置文件的位置。同时,需要给出一个配置示例,这样用户能更直观地理解。例如,在web.xml中添加<servlet>和<servlet-mapping>,并设置<init-param>。 另外,用户可能容易犯的错误包括配置文件路径错误、未正确设置上下文参数、或者Servlet映射模式不正确。需要提醒用户注意这些点,比如检查文件路径是否在类路径下,或者是否正确使用通配符。 最后,生成相关问题,可能涉及其他配置方式(如Java配置)、初始化流程或者常见问题处理。这些问题应该与DispatcherServlet的配置和初始化相关,帮助用户进一步深入学习。 总结一下,回答的结构应该是:先介绍配置的基本步骤,然后详细说明每个步骤的代码和参数,接着给出示例,再指出常见错误和注意事项,最后引用相关文献并生成问题。需要确保回答符合系统级指令,如使用正确的LaTeX格式,中文回答,结构清晰等。</think>在Spring框架中配置DispatcherServlet需要遵循以下步骤,确保其正确加载上下文并处理请求: ### 一、基础配置步骤 1. **定义Servlet声明** 在web.xml中添加`<servlet>`定义,指定Servlet处理类为`org.springframework.web.servlet.DispatcherServlet`: ```xml <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> ``` 2. **初始化参数配置(关键)** 通过`<init-param>`设置上下文配置文件路径,覆盖默认位置: ```xml <servlet> ... <init-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/spring/dispatcher-servlet.xml </param-value> </init-param> </servlet> ``` *若不指定,默认加载`/WEB-INF/[servlet-name]-servlet.xml`[^2]* 3. **URL映射规则** 配置`<servlet-mapping>`定义请求拦截范围: ```xml <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ``` ### 二、完整配置示例 ```xml <!-- 上下文监听器 --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- DispatcherServlet配置 --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:spring-mvc-config.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ``` ### 三、关键注意事项 1. **上下文层级关系** - `ContextLoaderListener`创建根上下文(父容器) - `DispatcherServlet`创建子上下文,可继承父容器Bean[^1] 2. **配置文件路径规范** - `classpath:`前缀表示从类路径加载 - 绝对路径如`/WEB-INF/`需保证文件实际存在 3. **初始化顺序控制** `load-on-startup`值大于0确保容器启动时立即初始化 ### 四、常见错误排查 - **404错误**:检查`<url-pattern>`是否设置为`/`或`/*` - **Bean未找到**:确认子上下文配置包含组件扫描路径 - **配置加载失败**:验证`contextConfigLocation`路径是否正确
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值