没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
JavaWeb
JavaWeb 基础
目录
一、 XML 基础................................................................................2
二、XML 解析................................................................................. 6
三、Java 基础增强..........................................................................8
四、HTTP 协议.............................................................................11
五、JSP 技术.................................................................................. 15
六、文件上传解析.........................................................................25
七、MySql--JDBC 的使用............................................................26
八、Filter........................................................................................ 31
一、控制台发送邮件<SMTP>......................................................32
二、控制台接收邮件<POP3 协议>..............................................33
三、邮件发送注意细节.................................................................33
1
JavaWeb
JavaWeb
一、 XML 基础
1、 xml 文档开头<?xml version=”1.0” encoding=”UTF-8” ?>
2、 在编写 XML 文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理。
语法:<![CDATA[ 内容 ]]>
<![CDATA[
<itcast>
<br/>
</itcast>
]]>
3、 DTD 约束即可以作为一个单独的文件编写,也可以在 XML 文件内编写。
DTD 文档使用样式一:
文件清单:book.dtd
<!ELEMENT 书架 (书+)>
<!ELEMENT 书 (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>
对应的 xml 文档:
<?xml version="1.0" ?>
<!DOCTYPE 书架 SYSTEM "book.dtd">
<书架>
<书>
<书名>Java 就业培训教程</书名>
<作者>张孝祥</作者>
<售价>39.00 元</售价>
2
JavaWeb
</书>
……
</书架>
DTD 文档使用样式二:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE 书架 [
<!ELEMENT 书架 (书+)>
<!ELEMENT 书 (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>
]>
<书架>
<书>
<书名>Java 就业培训教程</书名>
<作者>张孝祥</作者>
<售价>39.00 元</售价>
</书>
...
</书架>
4、编程校验 XML 文档正确性
创建 xml 文档解析器对象
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
开启 xml 校验
xmldoc.validateOnParse = "true";
装载 xml 文档
xmldoc.load("book.xml");
获取错误信息
xmldoc.parseError.reason;
xmldoc.parseError.line
5、引用 DTD 约束
XML 文件使用 DOCTYPE 声明语句来指明它所遵循的 DTD 文件,DOCTYPE 声明语句有两种形式:
当引用的文件在本地时,采用如下方式:
<!DOCTYPE 文档根结点 SYSTEM "DTD 文件的 URL">
例如: <!DOCTYPE 书架 SYSTEM “book.dtd”>。
当引用的文件是一个公共的文件时,采用如下方式:
<!DOCTYPE 文档根结点 PUBLIC "DTD 名称" "DTD 文件的 URL">
例如:<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
6、 DTD 的语法细节:
A、 元素定义 1
在 DTD 文档中使用 ELEMENT 声明一个 XML 元素,语法格式如下所示:
<!ELEMENT 元素名称 元素类型>
3
JavaWeb
元素类型可以是元素内容、或类型
如为元素内容:则需要使用()括起来,如
<!ELEMENT 书架 (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
如为元素类型,则直接书写,DTD 规范定义了如下几种类型:
EMPTY:用于定义空元素,例如<br/> <hr/>
ANY:表示元素内容为任意类型。
B、 元素定义 2
元素内容中可以使用如下方式,描述内容的组成关系
用 逗 号 分 隔 , 表 示 内 容 的 出 现 顺 序 必 须 与 声 明 时 一 致 。 <!ELEMENT MYFILE
(TITLE,AUTHOR,EMAIL)>
用|分隔,表示任选其一,即多个只能出现一个
<!ELEMENT MYFILE (TITLE|AUTHOR|EMAIL)>
元 素 内 容 使 用 空 白 符 分 隔 , 表 示 出 现 顺 序 没 有 要 求 : <!ELEMENT MYFILE (TITLE|
AUTHOR| EMAIL) *>
在元素内容中也可以使用+、*、?等符号表示元素出现的次数:
+: 一次或多次 (书+)
?: 0 次或一次 (书?)
*: 0 次或多次 (书*)
也可使用圆括号( )批量设置,例
<!ELEMENT MYFILE ((TITLE*, AUTHOR?, EMAIL)* | COMMENT)>
7、属性定义
xml 文档中的标签属性需通过 ATTLIST 为其设置属性
语法格式:
<!ATTLIST 元素名
属性名 1 属性值类型 设置说明
属性名 2 属性值类型 设置说明
……
>
属性声明举例:
<!ATTLIST 商品
类别 CDATA #REQUIRED
颜色 CDATA #IMPLIED
>
对应 XML 文件:
<商品 类别="服装" 颜色="黄色">…</商品>
<商品 类别="服装">…</商品>
设置说明:
#REQUIRED:必须设置该属性
#IMPLIED:可以设置也可以不设置
#FIXED:说明该属性的取值固定为一个值,在 XML 文件中不能为该属性设置其它值。但需
要为该属性提供这个值
直接使用默认值:在 XML 中可以设置该值也可以不设置该属性值。若没设置则使用默认值。
4
JavaWeb
举例:
<!ATTLIST 页面作者
姓名 CDATA #IMPLIED
年龄 CDATA #IMPLIED
联系信息 CDATA #REQUIRED
网站职务 CDATA #FIXED "页面作者"
个人爱好 CDATA "上网"
>
8、常用属性值类型
CDATA:表示属性值为普通文本字符串。
ENUMERATED :
属性的类型可以是一组取值的列表,在 XML 文件中设置的属性值只能是这个列表中的某个值
(枚举)
<?xml version = "1.0" encoding="GB2312" standalone="yes"?>
<!DOCTYPE 购物篮 [
<!ELEMENT 肉 EMPTY>
<!ATTLIST 肉 品种 ( 鸡肉 | 牛肉 | 猪肉 | 鱼肉 ) "鸡肉">
]>
<购物篮>
<肉 品种="鱼肉"/>
<肉 品种="牛肉"/>
<肉/>
</购物篮>
ID:
表示属性的设置值为一个唯一值。
ID 属性的值只能由字母,下划线开始,不能出现空白字符
<?xml version = "1.0" encoding="GB2312" ?>
<!DOCTYPE 联系人列表[
<!ELEMENT 联系人列表 ANY>
<!ELEMENT 联系人(姓名,EMAIL)>
<!ELEMENT 姓名(#PCDATA)>
<!ELEMENT EMAIL(#PCDATA)>
<!ATTLIST 联系人 编号 ID #REQUIRED>
]>
<联系人列表>
<联系人 编号="b1">
<姓名>张三</姓名>
<EMAIL>zhang@it315.org</EMAIL>
</联系人>
<联系人 编号="a1">
<姓名>李四</姓名>
<EMAIL>li@it315.org</EMAIL>
</联系人>
5
剩余33页未读,继续阅读
资源评论
qilin18
- 粉丝: 9
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功