02:Java Web概述

一、 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)请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

猜你喜欢

转载自blog.csdn.net/XLLLXX/article/details/130929571