一、 XML基础
DTD约束
通过一个案例简单认识一下DTD约束,创建book.xml文件
<?xml version="1.1" encoding="UTF-8"?>
<书架>
<书>
<书名>徒然草</书名>
<作者>吉田兼好</作者>
<售价>34.00元</售价>
</书>
<书>
<书名>精通Spring框架</书名>
<作者>魏赫布</作者>
<售价>49.00元</售价>
</书>
</书架>
课堂练习:将XML文件转换成MySQL表
课堂练习:将XML文件转成JSON
用JsonView工具软件来查看
创建book.dtd文件
<!ELEMENT 书架 (书+)>
<!ELEMENT 书 (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>
book.dtd是一个简单的DTD约束文档。每个元素都是按照book.dtd文档所规定的约束进行编写的。
DTD的引入
(1)引入本地DTD文件
对文件book.xml进行修改,在XML文档中引入本地的DTD文件book.dtd
<?xml version="1.1" encoding="UTF-8"?>
<!DOCTYPE 书架 SYSTEM "book.dtd">
<书架>
<书>
<书名>徒然草</书名>
<作者>吉田兼好</作者>
<售价>34.00元</售价>
</书>
<书>
<书名>精通Spring框架</书名>
<作者>魏赫布</作者>
<售价>49.00元</售价>
</书>
</书架>
(2)引入公共的DTD文件
引入一个公共的DTD文件,则需要在DOCTYPE声明语句中使用PUBLIC属性
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
对book.xml进行修改,在book.xml文档中直接嵌入book.dtd文件
<?xml version="1.1" encoding="UTF-8"?>
<!DOCTYPE 书架 [
<!ELEMENT 书架 (书+)>
<!ELEMENT 书 (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>
]>
<书架>
<书>
<书名>徒然草</书名>
<作者>吉田兼好</作者>
<售价>34.00元</售价>
</书>
<书>
<书名>精通Spring框架</书名>
<作者>魏赫布</作者>
<售价>49.00元</售价>
</书>
</书架>
Schema约束
Schema约束的文档
XML Schema的功能比DTD强大很多,但相应的语法也比DTD复杂很多。
看一个简单的Schema文档
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="root" type="xs:string"/>
</xs:schema>
声明名称空间的格式
创建book2.xml,在book2.xml文档中学习名称空间的使用。
<?xml version="1.1" encoding="UTF-8"?>
<lzy:书架 xmlns:lzy="http://www.lzy.org/xmlbook/schema">
<lzy:书>
<lzy:书名>徒然草</lzy:书名>
<lzy:作者>吉田兼好</lzy:作者>
<lzy:售价>34.00元</lzy:售价>
</lzy:书>
<lzy:书>
<lzy:书名>精通Spring框架</lzy:书名>
<lzy:作者>魏赫布</lzy:作者>
<lzy:售价>49.00元</lzy:售价>
</lzy:书>
</lzy:书架>
Tomcat服务器
Tomcat官网
https://tomcat.apache.org/
下载Tomcat压缩包
https://tomcat.apache.org/download-80.cgi
下载本地
Tomcat安装和启动
1、解压缩Tomcat压缩包
可以将压缩包解压到任意位置,最后路径不要包含中文和空格,比如解压到D盘根目录,解压后会产生了一个apache-tomcat-8.5.86文件夹。
2、Tomcat的目录结构
打开apache-tomcat-8.5.86文件夹,会看到里面有7个目录
3.配置Tomcat环境变量
新建CATALINA_HOME环境变量,然后修改Path变量,添加%CATALINA_HOME%\bin;
4、Tomcat服务器的启动
在Tomcat安装目录的bin目录下存放了许多脚本文件,其中,startup.bat就是启动Tomcat的脚本文件。
5、访问服务器上的资源
打开Tomcat服务器的webapps目录
进入ROOT目录,有Tomcat服务器的首页 - index.jsp
通过浏览器来访问主页
访问ROOT目录里的静态资源(图片、文本、音视频)
在Root里创建一个网页 - welcome.html
在浏览器里访问http://localhost:8080/welcome.txt或http://127.0.0.1:8080/welcome.html
也可以用本机的IP地址
访问http://10.0.1.30:8080/welcome.html
在webapps里创建应用目录shop,在该目录里创建文本文件 - whipser.txt
浏览器里访问 - http://localhost:8080/shop/whisper.txt
6、Tomcat服务器的关闭
在Tomcat安装目录的bin目录下存放了许多脚本文件,其中,shutdown.bat就是关闭Tomcat的脚本文件。
关闭Tomcat服务器之后,再访问http://localhost:8080/,就会报错
7、解决Tomcat启动窗口里的中文乱码问题
大家可以看到启动Tomcat服务器之后弹出的窗口里出现了中文乱码
修改conf目录里的logging.properties文件
将涉及编码的五条语句全部注释掉
重启Tomcat服务器,查看启动窗口里的信息,看还有没有中文乱码
Tomcat诊断
目标:掌握Tomcat诊断,如何解决Tomcat启动后命令行窗口一闪而过的错误
1、启动后命令窗口一闪而过
双击bin目录中的startup.bat脚本文件时,命令行窗口一闪而过。在这种情况下,由于无法查看到错误信息,所以无法对Tomcat进行诊断,分析出错原因。这时,可以先启动一个命令行窗口,在这个命令行窗口中,将目录切换到Tomcat安装目录中的bin目录,然后在该窗口中执行startup.bat命令,就会看到错误信息。
2、Tomcat端口号被占用
访问http://localhost:8888
动手实践:创建Web应用
目标:掌握如何在IDEA中配置Tomcat并创建Web应用
1、方法一:将Java项目添加Web功能
创建Java项目 - WebDemo01
设置项目名称与保存位置
单击【Finish】按钮
在项目结构窗口里给项目添加Web功能,切换到Modules
单击【+】按钮,添加Web功能
单击【Create Artifact】按钮,修改名称 - WebDemo01
配置tomcat服务器,首先单击工具栏上的【Add Configuration…】按钮
添加Tomcat的local服务器
单击【Configure…】按钮,配置Tomcat服务器
配置其它信息
单击【Fix】按钮,将Web项目部署到我们配置的Tomcat服务器上
切换到【Server】选项卡
单击【OK】按钮
在web目录里创建首页 - index.html
启动tomcat服务器,查看结果
当然写上index.html,也是一样的效果
直接创建Java Web项目
新建Java Enterprise项目,选中Web Application (4.0)