Javaweb高级第一次课
-
了解什么是XML
掌握"格式良好"的XML
掌握XML的解析(读写)
EL表达式
1 什么是XML
xml:可扩展的标记语言
特点:xml标签可以由自己定义
作用:主要用于数据传输或封装数据
注意:xml格式有自己的一套验证标准(dtd、schema)
html:超文本标记语言
特点:全部由w3c定义好的一系列标签
2 掌握"格式良好"的XML
特点:
都是双标签
都必须提供一个根标签
格式:
前导区:主要用于xml文档版本说明和编码格式的定义
数据区:主要用于数据封装
完成:自定义xml文件,封装用户信息(编号、姓名、性别、年龄、地址)
3 掌握XML的解析(读写)
xml的解析一般使用第三方提供的jar来完成解析操作(jdom/dom4j)
jdom解析XML:
读取:
创建SAXBuilder解析器对象
调用build方法指定解析的xml文件得到Document文档对象
根据文档对象得到根节点元素
根据根节点元素得到子节点集合
遍历集合得到节点的属性和子节点内容
写入:
创建文档对象Document
创建节点元素对象Element
为节点封装数据(属性/文本)
设置节点直接的关系
创建XmlOutputWriter输出对象
调用output()方法将文档对象写入到指定xml文件中
4 EL表达式
什么是EL:表达式语言
作用:主要为了简化页面的开发也是为了获取jsp容器(作用域)中的数据
语法:${属性名} <==> 作用域对象.getAttribute("属性名");
获取作用域中的属性:setAttribute()
如果不同作用域中存入了相同属性名的数据,则${属性名}默认从小到大范围取值:pageContext<request<session<application
如果存在以上情况需要获取对应作用域中的属性,则在属性名前加上前缀${前缀.属性名}:pageScope、requestScope、sessionScope、applicationScope
获取请求中的参数:
${param.参数名}——单个参数 <==>request.getParameter("参数名");
${paramValues.参数名}——多个参数 <==>request.getParameterValues("参数名");
EL的其他应用:
关系运算符进行比较:>gt <lt >=ge <=le !=ne ==eq 结果为一个逻辑值
三目表达式:${表达式1?表达式2:表达式3 }
空值判断:${empty 属性名} 结果为一个逻辑值## 标题