• JSP教程:1天玩转JSP网站开发技术
  • JSP是什么?
  • JSP的特点与工作流程
  • JSP与ASP、PHP的比较
  • JSP页面的组成及其元素
  • JSP开发环境搭建(Tomcat的安装和配置)
  • 第一个JSP程序
  • JSP注释(多种注释详解)
  • JSP声明:变量、方法和类的声明
  • JSP中嵌入Java代码
  • JSP表达式
  • JSP开发模式(四种模式)
  • JSP常见错误以及解决方案
  • JSP指令详解(三大指令)
  • JSP page指令
  • JSP include指令
  • JSP指令应用实例
  • JSP动作
  • JSP include动作
  • JSP param动作
  • JSP forward动作
  • JSP plugin动作
  • JSP useBean动作
  • JSP setProperty动作
  • JSP getProperty动作
  • JSP application 对象
  • JSP out对象:向客户端输出数据
  • JSP request对象:获取客户端的请求信息
  • JSP response对象:响应客户端的请求并向客户端输出信息
  • JSP session对象
  • JSP pageContext对象
  • JSP page对象
  • JSP config对象
  • JSP获取并显示字符串长度
  • 什么是JavaBean?
  • JavaBean工具
  • JavaBean规范
  • JavaBean的属性(Simple、Indexed、Bound、Constrained)
  • JavaBean的Scope属性
  • JavaBean事件
  • JavaBean实现用户登录界面
  • Servlet是什么?
  • Servlet的生命周期
  • Servlet的类和方法
  • Servlet客户端跳转
  • EL是什么?(详解)
  • JSP EL表达式的基本语法及运算符的优先级(一览表)
  • JSP EL 点(.)运算符和下标([])运算符
  • JSP EL算数运算符
  • JSP EL关系运算符
  • JSP EL逻辑运算符
  • JSP EL条件运算符
  • JSP EL empty空运算符
  • EL表达式中的常量与变量
  • EL表达式的保留字
  • EL表达式的内置对象及其作用域
  • 使用EL表达式访问JavaBean
  • 使用EL表达式访问集合
  • EL表达式内置对象param和paramValues
  • EL表达式内置对象cookie
  • EL表达式内置对象initParam
  • JDBC 的定义及产品组件
  • 建立JDBC连接
  • 利用JDBC发送SQL语句
  • JDBC API ResultSet接口(记录集接口)
  • JDBC RowSet接口
  • JDBC BaseRowSet类和CachedRowSet类
  • 填充CachedRowSet对象记录集(三种方法)
  • File类(在JSP中的使用)详解
  • 使用字节流读/写文件
  • RandomAccessFile类
  • JSP文件上传
  • XML是什么?
  • XML的基本语法
  • JDK 中的 XML API
  • DOM解析XML
  • SAX解析XML
  • DOM4j解析XML
  • 开发 JSP 的编程技术人员必须掌握 XML 的基本语法以及规范,才能正确使用 XML。

    XML 文档的基本结构

    XML 文档的基本结构如下:

    1. <?xml version="1.0" encoding="UTF-8"?> //文档声明
    2. <users>
    3. <user>
    4. <name>白素素</name>
    5. <english-name>baisusu</english-name>
    6. <age>22</age>
    7. <sex></sex>
    8. <address>北京市</address>
    9. <description>她是一个作家</description>
    10. </user>
    11. </users>

    建立XML文档必须要有XML文档的声明,如第1行的声明:

    1. <?xml version="1.0" encoding="UTF-8"?>

    其中,version 是指该文档遵循的 XML 的标准版本,encoding 指声明文档使用的字符编码格式。

    标记必须闭合

    在 XML 文档中,除 XML 声明外,所有元素都必须有其结束标识,如果 XML 元素没有文本节点,则釆用自闭合的方式关闭节点。例如,以 <note/>这样的形式进行自闭合。

    正常的标记闭合形式如下:

    1. <age>22</age>
    2. <sex></sex>
    3. <address>北京市</address>

    age、sex、address 都有相应的结束标记。

    合理地嵌套

    在 XML 文档中,合理的元素嵌套是必须的,如下嵌套是错误的,会导致 XML 错误,且描述不清。

    1. <age>22<sex>
    2. </age></sex>

    正确的描述如下:

    1. <age>22</age>
    2. <sex></sex>

    XML元素

    XML 元素是指成对出现的标记,且每个元素之间有层级关系。例如,<sex> 元素指的是 <sex></sex>

    <user> 元素指的是:

    1. <user>
    2. <name>白素素</name>
    3. <english-name>baisusu</english-name>
    4. <age>22</age>
    5. <sex></sex>
    6. <address>北京市</address>
    7. <description>她是一个作家</description>
    8. </user>

    其中,<age> 元素是 <user> 元素的子元素,<user> 元素是 <age> 元素的父元素;两个 <user> 元素是并列关系。

    元素的命名规则如下:

    • 可以包含字母、数字、其他字符。
    • 不能以 xml 开头,包括其大小写,如 XML、xMl 等。
    • 不能以数字或者标点符号开头,不能包含空格。
    • XML 文档除了 XML 以外,没有其他的保留字,任何名字都可以使用,但是应该尽量使元素名字具有可读性。
    • 尽量避免使用和,以免引起混乱,可以使用下划线。
    • XML 元素命名中不要使用,因为 XML 命名空间需要用到这个特殊字符。例如,下面的命名是正确的:
    1. <title2>
    2. <title_name>

    下面这些命名是错误的:

    1. <2title>
    2. <xmlTtle>
    3. <titel name>
    4. <.age>

    注意,所有的 XML 文档有且只有一个根元素来定义整个文档。

    例如,在 web.xml 代码中,可以看到 <web-app> 就是它的根元素。例如,下面的 web.xml 定义是错误的:

    1. <web-app version="java">
    2. xmln="http://java.sun.com/xml/ns/javaee"
    3. xmln:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:chemaLocation="http://java.sun.com/xml/ns/javaee
    5. http://java.sun.com/xml/ns/javaee/web-app_2.xsd">
    6. ...
    7. </web-app>
    8. <web-app>
    9. ...
    10. </web-app>

    XML属性

    XML 元素可以在开始标记中包含属性,类似 HTML,属性(Attribute)提供关于元素的额外(附加)信息,它被定义在 XML 元素的标记中,且自身有对应的值。例如,<user> 元素的属性名和属性值如下:

    1. <user language="java">
    2. <name>白素素</name>
    3. <english-name>baisusu</english-name>
    4. <age>22</age>
    5. <sex></sex>
    6. <address>北京市</address >
    7. <description>她是一个作家</description>
    8. </user>

    属性的命名规则跟元素的命名规则一样。

    提示:属性值必须带有单引号或双引号,如果属性值本身包含双引号,那么有必要使用单引号包围它可以使用实体(&quot)引用。

    语法编写要点

    1. 大小写敏感

    XML 文档要注意字母的大小写,标记名称、属性名和属性值都是大小写敏感的。例如,<age><Age> 是不同的。

    一般初学者刚写 XML 文档时常犯的错误就是,开始标记与结束标记的大小写不一致而导致出现错误。例如:

    1. <name>Chen Lin</Name>

    <name></Name> 不能相互匹配,而导致 <name> 没有正确地结束标记而被关闭。

    正确的写法如下;

    1. <name>Chen Lin</name>

    2. 注释的写法

    XML 注释的形式如下:

    1. <!--注释单行-->
    2. <!--
    3. 注释多行
    4. -->

    3. 空白被保留

    空白被保留是指在 XML 文档中,空白部分并不会被解析器删除,而是被当作数据一样完整地保留。例如:

    1. <description>入夜渐微凉 繁花落地成霜</description>

    “入夜渐微凉 繁花落地成霜”中的空白会被当作数据保留。

    4. 转义字符的使用

    XML 中有些特殊字符需要转义,比如 >、<、&、单引号、双引号等,其转义字符和 HTML 中的转义字符是一样的。

    5. CDATA的使用

    CDATA 用于需要原文保留的内容,尤其是在解析 XML 过程中产生歧义的部分,当某个节点的数据有大量需转义的字符时,CDATA 就可以发挥作用了,其用法如下:

    1. <! [CDATA [
    2. 内容
    3. ] ] >

    举例说明:

    1. <! [CDATA [
    2. if(m>n)
    3. {
    4. alert(m大于n);
    5. }
    6. else if(m﹤n&&m!=0)
    7. {
    8. alert(m小于n);
    9. }
    10. ] ] >

    提示:CDATA 不能嵌套使用。