【JavaWeb】Tomcat(93-120)

发布时间:2026/10/30 4:01:51
【JavaWeb】Tomcat(93-120) 93.xml-什么是XML以及他的作用什么是 xmlxml 是可扩展的标记性语言。xml 的作用1、用来保存数据而且这些数据具有自我描述性2、它还可以做为项目或者模块的配置文件3、还可以做为网络传输数据的格式现在 JSON 为主。94.xml-第一个xml文件示例XML语法1.文档声明。2.元素标签3.xml 属性4.xml 注释5.文本区域CDATA 区我们创建一个简单 XML 文件用来描述图书信息创建一个 xml 文件?xml version1.0 encodingutf-8 ?!-- xml声明 version是版本的意思 encoding是编码 --books!-- 这是xml注释 --bookidSN123123413241!-- book标签描述一本图书 id属性描述 的是图书 的编号 --namejava编程思想/name!-- name标签描述 的是图书 的信息 --author华仔/author!-- author单词是作者的意思 描述图书作者 --price9.9/price!-- price单词是价格描述的是图书 的价格 --/bookbookidSN12341235123!-- book标签描述一本图书 id属性描述 的是图书 的编号 --name葵花宝典/name!-- name标签描述 的是图书 的信息 --author班长/author!-- author单词是作者的意思 描述图书作者 --price5.5/price!-- price单词是价格描述的是图书 的价格 --/book/books在浏览器中可以查看到文档95.xml-xml语法介绍html和XML注释一样:!-- html 注释 --html 标签格式标签名封装的数据/标签名单标签:标签名/br/换行hr/水平线双标签标签名封装的数据/标签名标签名大小写不敏感 标签有属性有基本属性和事件属性 标签要闭合不闭合 html 中不报错。但我们要养成良好的书写习惯。闭合元素是指从开始标签到结束标签的内容。 例如titlejava 编程思想/title元素 我们可以简单的理解为是 标签。 Element 翻译 元素XML命名规则1.名称可以含字母、数字以及其他的字符2.名称不能以数字或者标点符号开始3.名称可以以字符 “xml”或者 XML、Xml开始 它是可以的4.名称不能包含空格xml中的元素标签也分成单标签和双标签单标签 格式标签名属性”值”属性”值”....../双标签 格式 标签名 属性”值” 属性”值” ......文本数据或子标签/标签名xml 的标签属性和html的标签属性是非常类似的属性可以提供元素的额外信息在标签上可以书写属性一个标签上可以书写多个属性。每个属性的值必须使用引号引起来。不然会报错书写的规则和标签的书写规则一致。语法规则1.所有 XML 元素都须有关闭标签也就是闭合2.XML 标签对大小写敏感3.XML 必须正确地嵌套4.XML 文档必须有根元素5.XML 的属性值须加引号6.XML 中的特殊字符7.文本区域CDATA 区CDATA 语法可以告诉 xml 解析器我 CDATA 里的文本内容只是纯文本不需要 xml 语法解析 CDATA 格式![CDATA[ 这里可以把你输入的字符原样显示不会解析 xml ]]96.xml-xml解析技术介绍xml 可扩展的标记语言。不管是 html 文件还是 xml 文件它们都是标记型文档都可以使用 w3c 组织制定的 dom 技术来解析。document 对象表示的是整个文档可以是 html 文档也可以是 xml 文档早期 JDK 为我们提供了两种 xml 解析技术 DOM 和 Sax 简介已经过时但我们需要知道这两种技术dom 解析技术是 W3C 组织制定的而所有的编程语言都对这个解析技术使用了自己语言的特点进行实现。Java对dom技术解析标记也做了实现。sun公司在JDK5版本对dom解析技术进行升级SAX Simple API for XML SAX 解析它跟 W3C 制定的解析不太一样。它是以类似事件机制通过回调告诉用户当前正在解析的内容。它是一行一行的读取 xml 文件进行解析的。不会创建大量的dom对象。所以它在解析 xml 的时候在内存的使用上。和性能上。都优于Dom解析。第三方的解析jdom在dom基 础 上 进 行 了 封 装 、dom4j又对 jdom进 行 了 封装 。pull 主要用在 Android手机开发是在跟 sax 非常类似都是事件机制解析 xml 文件。这个Dom4j 它是第三方的解析技术。我们需要使用第三方给我们提供好的类库才可以解析 xml 文件。97.xml-使用dom4j读取xml文件得到Document对象由于dom4j它不是sun公司的技术而属于第三方公司的技术我们需要使用 dom4j 就需要到 dom4j 官网下载 dom4j的 jar 包。Dom4j 类库的使用解压后dom4j 目录的介绍docs 是 文 档 目 录如何查 Dom4j 的文档Dom4j 快速入门2 lib 目录3 src 目录是第三方类库的源码目录dom4j 编程步骤第一步 先加载 xml 文件创建 Document 对象第二步通过 Document 对象拿到根元素对象第三步通过根元素.elelemts(标签名); 可以返回一个集合这个集合里放着。所有你指定的标签名的元素对象第四步找到你想要修改、删除的子元素进行相应在的操作第五步保存到硬盘上获取 document 对象创建一个 lib 目录并添加 dom4j 的 jar 包。并添加到类路径。需要解析的 books.xml 文件内容?xml version1.0 encodingUTF-8?booksbooksnSN12341232name辟邪剑谱/nameprice9.9/priceauthor班主任/author/bookbooksnSN12341231name葵花宝典/nameprice99.99/priceauthor班长/author/book/books解析获取 Document 对象的代码第一步先创建 SaxReader 对象。这个对象用于读取 xml 文件并创建 Documentpackagecom.atguigu.pojo;importorg.dom4j.Document;importorg.dom4j.io.SAXReader;importorg.junit.Test;publicclassDom4jTest{Testpublicvoidtest1()throwsException{// 创建一个SaxReader输入流去读取 xml配置文件生成Document对象SAXReadersaxReadernewSAXReader();DocumentdocumentsaxReader.read(src/books.xml);System.out.println(document);}}98.xml-使用dom4j解析xml1.读取bookes.xml文件2.通过Document对象获取根元素3.通过根元素获取book标签对象4.遍历处理每个book标签转换为Book类实体类//读取 xml 文件中的内容TestpublicvoidreadXML()throwsDocumentException{// 需要分四步操作:// 第一步通过创建 SAXReader 对象。来读取 xml 文件获取 Document 对象// 第二步通过 Document 对象。拿到 XML 的根元素对象// 第三步通过根元素对象。获取所有的 book 标签对象// 第四步遍历每个 book 标签对象。然后获取到 book 标签对象内的每一个元素再通过 getText() 方法拿到起始标签和结束标签之间的文本内容//第一步通过创建 SAXReader 对象。来读取 xml 文件获取 Document 对象SAXReaderreadernewSAXReader();Documentdocumentreader.read(src/books.xml);// 第二步通过 Document 对象。拿到 XML 的根元素对象Elementrootdocument.getRootElement();// 打印测试// Element.asXML() 它将当前元素转换成为 String 对象// System.out.println( root.asXML() );//第三步通过根元素对象。获取所有的 book 标签对象// Element.elements(标签名)它可以拿到当前元素下的指定的子元素的集合ListElementbooksroot.elements(book);//第四步遍历每个 book 标签对象。然后获取到 book 标签对象内的每一个元素for(Elementbook:books){// 测试// System.out.println(book.asXML());// 拿到 book 下面的 name 元素对象ElementnameElementbook.element(name);// 拿到 book 下面的 price 元素对象ElementpriceElementbook.element(price);// 拿到 book 下面的 author 元素对象ElementauthorElementbook.element(author);// 再通过 getText() 方法拿到起始标签和结束标签之间的文本内容System.out.println(书名nameElement.getText() , 价格:priceElement.getText(), 作者authorElement.getText());}}打印内容99.Tomcat-JavaWeb概念什么是 JavaWebJavaWeb 是指所有通过 Java 语言编写可以通过浏览器访问的程序的总称叫 JavaWeb。JavaWeb 是基于请求和响应来开发的。什么是请求请求是指客户端给服务器发送数据叫请求 Request。什么是响应响应是指服务器给客户端回传数据叫响应 Response。请求和响应的关系请求和响应是成对出现的有请求就有响应。100.Tomcat-Web资源分类web 资源按实现的技术和呈现的效果的不同又分为静态资源和动态资源两种。静态资源 html、css、js、txt、mp4 视频 , jpg 图片动态资源 jsp 页面、Servlet 程序101.Tomcat-常见的Web服务器Tomcat由 Apache 组织提供的一种 Web 服务器提供对 jsp 和 Servlet 的支持。它是一种轻量级的 javaWeb 容器服务 器也是当前应用最广的 JavaWeb 服务器免费。Jboss是一个遵从 JavaEE 规范的、开放源代码的、纯 Java 的 EJB 服务器它支持所有的 JavaEE 规范免费。GlassFish 由 Oracle 公司开发的一款 JavaWeb 服务器是一款强健的商业服务器达到产品级质量应用很少。Resin是 CAUCHO 公司的产品是一个非常流行的服务器对 servlet 和 JSP 提供了良好的支持 性能也比较优良resin 自身采用 JAVA 语言开发收费应用比较多。WebLogic是 Oracle 公司的产品是目前应用最广泛的 Web 服务器在收费的Web服务器中支持 JavaEE 规范而且不断的完善以适应新的开发要求适合大型项目收费用的不多适合大公司。102.Tomcat-Tomcat服务器和Servlet版本的对应关系当前企业常用的版本 7、8Servlet 程序从 2.5 版本是现在世面使用最多的版本xml 配置到了 Servlet3.0 之后。就是注解版本的 Servlet 使用。以 2.5 版本为主线讲解 Servlet 程序。103.Tomcat-Tomcat服务器的安装官网下载https://tomcat.apache.org/找到你需要用的 Tomcat 版本对应的 zip 压缩包解压到需要安装的目录即可。一般选择这个版本下载104.Tomcat-Tomcat目录介105.Tomcat-如何启动Tomcat服务器找到 Tomcat 目录下的 bin 目录下的 startup.bat 文件双击就可以启动 Tomcat 服务器。如何测试 Tomcat 服务器启动成功打开浏览器在浏览器地址栏中输入以下地址测试1、http://localhost:80802、http://127.0.0.1:80803、http://真实 ip:8080当出现如下界面说明 Tomcat 服务器启动成功106.Tomcat-常见的Tomcat服务器启动失败的原因常见的启动失败的情况有双击 startup.bat 文件就会出现一个小黑窗口一闪而来。 这个时候失败的原因基本上都是因为没有配置好 JAVA_HOME 环境变量。配置 JAVA_HOME 环境变量107.Tomcat-Java_HOME配置失败的几种常见情况环境变量配置#此电脑---属性---高级系统设置---环境变量---系统变量(S)---新建#变量名CATALINA_HOME#变量值按照你的实际安装路径D:\Programming\Apache\Tomcat\apache-tomcat-10.0.27#此电脑---属性---高级系统设置---环境变量---系统变量(S)---找到Path变量---编辑---新建#新建值%CATALINA_HOME%\binJava_HOME配置失败的几种常见情况一JAVA_HOME 必须全大写。二JAVA_HOME 中间必须是下划线不是减号-三JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。不需要带上 bin 目录。108.Tomcat-另一种其它Tomcat服务器的方式catalina run打开命令行cd 到 你的 Tomcat 的 bin 目录下敲入启动命令 catalina run可以显示错误信息109.Tomcat-停止Tomcat服务器的几种方式1、点击 tomcat 服务器窗口的 x 关闭按钮2、把 Tomcat 服务器窗口置为当前窗口然后按快捷键 CtrlC3、找到 Tomcat 的 bin 目录下的 shutdown.bat 双击就可以停止 Tomcat 服务器110.Tomcat-修改Tomcat默认端口号Mysql 默认的端口号是3306Tomcat 默认的端口号是8080找到 Tomcat 目录下的 conf 目录找到 server.xml 配置文件。平时上百度http://www.baidu.com:80HTTP 协议默认的端口号是8080会自动隐藏显示111.Tomcat-第一种部署web工程的方式只需要把 web 工程的目录拷贝到 Tomcat 的 webapps 目录下即可。在 webapps 目录下创建一个 book 工程2. 把上午做的书城第一阶段的内容拷贝到里面如何访问 Tomcat 下的 web 工程。只需要在浏览器中输入访问地址格式如下http://ip:port/工程名/目录下/文件名http://ip:port此时访问到了webapps 文件夹下112.Tomcat-第二种部署web工程的方式找到 Tomcat 下的 conf 目录\Catalina\localhost\ 下,创建如下的配置文件abc.xml 配置文件内容如下!-- Context 表示一个工程上下文 path 表示工程的访问路径:/abc docBase 表示你的工程目录在哪里--Contextpath/abcdocBaseE:\book/访问这个工程的路径如下:http://ip:port/abc/ 就表示访问 E:\book 目录113.Tomcat-手托html页面到浏览器和在浏览器中输入地址访问的背后不同原因手托 html 页面的原理输入访问地址访问的原因114.Tomcat-默认访问工程和默认访问的资源当我们在浏览器地址栏中输入访问地址如下http://ip:port/ 没有工程名的时候默认访问的是 ROOT 工程。index.jsp汤姆猫页面当我们在浏览器地址栏中输入的访问地址如下http://ip:port/工程名/ 没有资源名默认访问 index.html 页面115.Tomcat-IDEA整合Tomcat服务器操作的菜单如下File | Settings | Build, Execution, Deployment | Application Servers配置你的 Tomcat 安装目录可以配置多个Tomcat就可以通过创建一个 Model 查看是不是配置成功116.Tomcat-如何创建动态web工程1、创建一个新模块2、选择你要创建什么类型的模块3、输入你的模块名点击【Finish】完成创建4、创建成功如下图117.Tomcat-动态web工程目录介绍118.Tomcat-给Tomcat添加第三方jar包1、可以打开项目结构菜单操作界面添加一个自己的类库2、添加你你类库需要的 jar 包文件。3、选择你添加的类库给哪个模块使用4、选择 Artifacts 选项将类库添加到打包部署中119.Tomcat-如何在IDEA中启动部署web模板1、建议修改 web 工程对应的 Tomcat 运行实例名称2、确认你的 Tomcat 实例中有你要部署运行的 web 工程模块3、你还可以修改你的 Tomcat 实例启动后默认的访问地址120.Tomcat-Tomcat实例使用的其他细节说明修改工程访问路径修改运行的端口号修改运行使用的浏览器配置资源热部署

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询