热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【日常学习】XML文件约束,Tomcat服务器和HTTP协议

文章目录XML文件约束,Tomcat服务器和HTTP协议1.XML文件约束【了解】1.1约束方式1.2DTD约束1.3Schema2.Tomcat服务器2.1Java


文章目录

    • XML文件约束,Tomcat服务器和HTTP协议
        • 1. XML文件约束【了解】
          • 1.1 约束方式
          • 1.2 DTD约束
          • 1.3 Schema
        • 2. Tomcat服务器
          • 2.1 JavaWEB服务器概述
          • 2.2 Tomcat获取
          • 2.3 Tomcat安装和目录概述
          • 2.4 Tomcat服务器启动
        • 3. HTTP协议
          • 3.1 HTTP协议概述
          • 3.2 GET和POST回顾
          • 3.3 请求头
          • 3.4 响应头
          • 3.5 响应状态码


XML文件约束,Tomcat服务器和HTTP协议


1. XML文件约束【了解】


1.1 约束方式

DTD 简单的XML文件约束方式约束存在一定的隐患数据没办法做到精确约束,可能存在一定的隐患Schema复杂的XML文件约束方式非常严谨,很恶心,要求【能读懂 3年以内自己能写】Schema在框架中进行配置约束操作。Spring SpringMVC MyBatis

1.2 DTD约束












DOCTYPE students SYSTEM "G:\JavaEE2005\IDEAProject\Day36_GL\xml\student.dtd">
<students>
<student id&#61;"ID_1"><name>苟磊name><age>16age><sex>sex>
student><student id&#61;"ID_2"><name>狗昊name><age>106age><sex>未知sex>
student>
students>

1.3 Schema



ame&#xff0c;age&#xff0c;sex子标签&#xff0c;并且要求对一个对应保存的数据类型是type指定 -->



<students xmlns:xsi&#61;"http://www.w3.org/2001/XMLSchema-instance"xmlns&#61;"http://www.qfedu.com/xml"xsi:schemaLocation&#61;"http://www.qfedu.com/xml student.xsd"
>
<student id&#61;"Java_0001"><name>苟磊name><age>16age><sex>sex>student><student id&#61;"Java_0002"><name>狗昊name><age>255age><sex>sex>student>
students>

2. Tomcat服务器


2.1 JavaWEB服务器概述

JavaWEB就是我们的核心&#xff01;&#xff01;&#xff01;服务器对外提供服务的一台电脑数据库服务器 一台计算机装有数据库软件&#xff0c;对外提供的数据库服务器。邮件服务器 对外提供电子邮箱的一台电脑&#xff0c;需要支持各种的邮件协议JavaWEB服务器&#xff0c;可以对外提供JavaWEB服务器&#xff0c;基于Java后台的WEB服务器局域网内的服务器在局域网范围以内&#xff0c;一台对外提供服务器的计算机&#xff0c;一般在公司中用于数据库服务器&#xff0c;基本的WEB服务器&#xff0c;代码服务器&#xff0c;资源服务器
公网服务器需要通过网络运营商注册&#xff0c;备案&#xff0c;DNS解析能够提供JavaWEB服务器的计算机需要按照可以支持JavaWEB服务器软件Tomcat 免费&#xff0c;可以满足基本的JavaWEB规则规范 符合JavaEE一部分内容&#xff0c;基本够用&#xff01;&#xff01;JBoss 收费&#xff0c;好用&#xff0c;贼好用&#xff0c;贵WebLogic收费&#xff0c;好用&#xff0c;贼好用&#xff0c;贵各大公司会根据自己的需求&#xff0c;给予目前流行的服务器软件&#xff0c;来自行完成服务器软件开发比如 JD Taobao Baidu

2.2 Tomcat获取

Tomcat获取1. 官网2. 从官网下载对应zip压缩包3. 解压缩路径不得出现任何的中文&#xff0c;也不得安装到C盘4. 准备多版本Tomcat服务器&#xff0c;了解其中的区别&#xff0c;特征和错误情况5. IDEA中不得修改console输出内容乱码问题6. 不允许汉化所有的错误404 500 N多行的错误........

2.3 Tomcat安装和目录概述

在保证JDK环境运行没有任何的问题情况下&#xff0c;将Tomcat安装包的压缩文件解压到非中文路径下。Tomcat目录binbinary 二进制目录&#xff0c;在bin目录下是关于Tomcat服务器软件的二进制可执行文件或者批处理文件关注startup.bat 启动Tomcat服务器批处理文件 shutdown.bat 关闭Tomcat服务器批处理文件confTomcat服务器配置文件&#xff0c;XML文件或者properties属性文件主要是控制当前Tomcat服务器的一些服务配置&#xff0c;虚拟主机配置和用户配置libTomcat服务器执行所需的依赖文件&#xff0c;Tomcat服务器是一个Java代码完成的服务器软件&#xff0c;在lib目录存在大量的jarservlet-api.jar Servlet &#61;&#61;> Server applet程序核心Jar包logs日志文件存储位置temp临时目录webapps后期JavaWEB存储的目录文件夹work临时目录&#xff0c;可以生成JSP文件对应.class字节码文件LICENSE协议

2.4 Tomcat服务器启动

在Tomcat按照目录lib文件夹中找到startup.bat启动Tomcat验证:浏览器中输入localhost:8080关闭Tomcat服务器shutdown.bat关闭Tomcat服务器Tomcat服务器启动失败原因:1. JDK环境未准备就绪2. 已启动其他版本的Tomcat服务器&#xff0c;导致端口被占用3. Tomcat违规关闭&#xff0c;导致Tomcat程序出现异常4. Tomcat安装路径有中文5. 最好不要使用安装版Tomcat服务器软件

3. HTTP协议


3.1 HTTP协议概述

超文本传输协议&#xff08;英语&#xff1a;HyperText Transfer Protocol&#xff0c;缩写&#xff1a;HTTP&#xff09;是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP协议中存在请求头和响应头带有一定的状态码情况1XX 200 3XX 4XX 5XX请求方式有八种&#xff0c;实际开发中所关注的方式主要是 GET POST目前JavaWEB程序从前端到后台&#xff0c;后台到前端数据的传递过程中&#xff0c;我们都是基于HTTP协议来完成的。

3.2 GET和POST回顾

GET特征:1. 数据通过URL参数形式进行数据传递&#xff0c;明文&#xff01;&#xff01;&#xff01;资源?参数名1&#61;值1&参数名2&#61;值http://localhost:8080/studentServer?method&#61;addStudent&name&#61;狗昊&age106&sex&#61;null2. URL数据传递安全性为03. 数据传递数据量存在限制 2KB以内 4. 数据传递较快5. 一般用于搜索功能POST请求:1. 数据通过请求实体传递&#xff0c;请求实体在请求头内2. 安全性可以通过插件形式进行约束操作3. 数据传递过程中数据量不限制&#xff0c;可以用于数据的上传功能4. 数据传递速度较慢5. 一般用于登陆&#xff0c;修改&#xff0c;演示&#xff0c;删除...在GET和POST请求情况下后台代码中会有针对性的处理对应的请求方式&#xff0c;并且所有的请求数据都是键值对形式内存到达后台&#xff01;&#xff01;&#xff01;

3.3 请求头

GET / HTTP/1.1
GET 目前请求方式为GET请求
/ 当前请求的资源&#xff0c;/表示请求根目录资源&#xff0c;一般情况下都是主页index.html index.htm index.jsp index.asp 不需要你考虑
HTTP/1.1 当前请求的HTTP协议版本号

Host: www.baidu.com
Host 表示当前请求的主机名&#xff0c;域名&#xff0c;IP地址

Connection: keep-alive
Connection 标记Keep-alive 保持连接

Accept:
text/html,
application/xhtml&#43;xml,
application/xml;
q&#61;0.9,
image/webp,
image/apng,
*/*;
q&#61;0.8,
application/signed-exchange;
v&#61;b3;q&#61;0.9Accept 当前请求所支持的类型多用途互联网邮件扩展&#xff08;英语&#xff1a;Multipurpose Internet Mail Extensions&#xff0c;缩写&#xff1a;MIME&#xff09;

Accept-Encoding: gzip, deflate, br
支持的压缩包形式

COOKIE【重点 会话控制】本地浏览器数据存储&#xff0c;为键值对字符串形式&#xff0c;且不支持中文。

3.4 响应头

HTTP/1.1 200 OK
HTTP/1.1 HTTP协议版本
200 响应状态码 200 表示一切正常
OK 真 OK

Content-Type: text/html;charset&#61;utf-8
非常重要后期是使用两个方法setContentType("text/html;charset&#61;utf-8")setHeader("Content-Type", "text/html;charset&#61;utf-8");设置当前页面的展示数据方式和对应数据解析编码集

Server: BWS/1.1当前服务器软件及其版本号Apache-Tomcat/8.5.41 ???

Set-COOKIE: BDSVRTM&#61;393; path&#61;/
发送COOKIE信息保存在本地浏览器BDSVRTM COOKIE名字393 COOKIE对应数据&#xff0c;所有数据都是文本字符串形式
path&#61;/当前COOKIE有效路径是整个www.baidu.com

3.5 响应状态码

1xx消息——请求已被服务器接收&#xff0c;继续处理
2xx成功——请求已成功被服务器接收、理解、并接受
3xx重定向——需要后续操作才能完成这一请求
4xx请求错误——请求含有词法错误或者无法被执行 404 Source Not Found
5xx服务器错误——服务器在处理某个正确请求时发生错误500 蹦沙卡拉卡 服务器炸了

推荐阅读
  • 掌握Android UI设计:利用ZoomControls实现图片缩放功能
    本文介绍了如何在Android应用中通过使用ZoomControls组件来实现图片的缩放功能。ZoomControls提供了一种简单且直观的方式,让用户可以通过点击放大和缩小按钮来调整图片的显示大小。文章详细讲解了ZoomControls的基本用法、布局设置以及与ImageView的结合使用方法,适合初学者快速掌握Android UI设计中的这一重要功能。 ... [详细]
  • 开发笔记:深入解析Android自定义控件——Button的72种变形技巧
    开发笔记:深入解析Android自定义控件——Button的72种变形技巧 ... [详细]
  • Java Web开发中的JSP:三大指令、九大隐式对象与动作标签详解
    在Java Web开发中,JSP(Java Server Pages)是一种重要的技术,用于构建动态网页。本文详细介绍了JSP的三大指令、九大隐式对象以及动作标签。三大指令包括页面指令、包含指令和标签库指令,它们分别用于设置页面属性、引入其他文件和定义自定义标签。九大隐式对象则涵盖了请求、响应、会话、应用上下文等关键组件,为开发者提供了便捷的操作接口。动作标签则通过预定义的动作来简化页面逻辑,提高开发效率。这些内容对于理解和掌握JSP技术具有重要意义。 ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • 本文探讨了利用Java实现WebSocket实时消息推送技术的方法。与传统的轮询、长连接或短连接等方案相比,WebSocket提供了一种更为高效和低延迟的双向通信机制。通过建立持久连接,服务器能够主动向客户端推送数据,从而实现真正的实时消息传递。此外,本文还介绍了WebSocket在实际应用中的优势和应用场景,并提供了详细的实现步骤和技术细节。 ... [详细]
  • 技术分享:深入解析GestureDetector手势识别机制
    技术分享:深入解析GestureDetector手势识别机制 ... [详细]
  • 在 Vbox 和 Hbox 布局中,当用户点击容器添加一个矩形时,系统会自动为该矩形分配坐标并打印其位置信息。此外,在按键事件触发时,系统仅打印当前矩形的坐标值。这两种布局在特定的交互场景下,能够动态地管理和更新子组件的位置。 ... [详细]
  • 本文介绍了Android动画的基本概念及其主要类型。Android动画主要包括三种形式:视图动画(也称为补间动画或Tween动画),主要通过改变视图的属性来实现动态效果;帧动画,通过顺序播放一系列预定义的图像来模拟动画效果;以及属性动画,通过对对象的属性进行平滑过渡来创建更加复杂的动画效果。每种类型的动画都有其独特的应用场景和实现方式,开发者可以根据具体需求选择合适的动画类型。 ... [详细]
  • 本文介绍了一种利用Dom4j库和JFileChooser组件在Java中实现XML文件自定义路径导出的方法。通过创建一个Document对象并设置根元素,结合JFileChooser选择目标路径,实现了灵活的XML文件导出功能。具体步骤包括初始化Document对象、构建XML结构以及使用JFileChooser选择保存路径,确保用户能够方便地将生成的XML文件保存到指定位置。 ... [详细]
  • 本文介绍了如何利用Apache POI库高效读取Excel文件中的数据。通过实际测试,除了分数被转换为小数存储外,其他数据均能正确读取。若在使用过程中发现任何问题,请及时留言反馈,以便我们进行更新和改进。 ... [详细]
  • Spring框架中的面向切面编程(AOP)技术详解
    面向切面编程(AOP)是Spring框架中的关键技术之一,它通过将横切关注点从业务逻辑中分离出来,实现了代码的模块化和重用。AOP的核心思想是将程序运行过程中需要多次处理的功能(如日志记录、事务管理等)封装成独立的模块,即切面,并在特定的连接点(如方法调用)动态地应用这些切面。这种方式不仅提高了代码的可维护性和可读性,还简化了业务逻辑的实现。Spring AOP利用代理机制,在不修改原有代码的基础上,实现了对目标对象的增强。 ... [详细]
  • 如何使用和示例代码解析 org.semanticweb.owlapi.model.OWLSubPropertyChainOfAxiom.getPropertyChain() 方法 ... [详细]
  • 在 Windows 10 环境中,通过配置 Visual Studio Code (VSCode) 实现基于 Windows Subsystem for Linux (WSL) 的 C++ 开发,并启用智能代码提示功能。具体步骤包括安装 VSCode 及其相关插件,如 CCIntelliSense、TabNine 和 BracketPairColorizer,确保在 WSL 中顺利进行开发工作。此外,还详细介绍了如何在 Windows 10 中启用和配置 WSL,以实现无缝的跨平台开发体验。 ... [详细]
  • Spring Boot 和 Spring Cloud 是 Spring 生态系统中的重要组成部分,各自具有独特的特性和应用场景。Spring Boot 通过简化配置和自动配置机制,显著提高了开发和部署效率,减少了传统 Spring 应用中繁琐的 XML 配置文件需求。而 Spring Cloud 则在此基础上进一步提供了分布式系统的解决方案,包括服务发现、配置管理、断路器等高级功能,适用于微服务架构的构建和管理。本文将深入探讨两者的核心差异,并分析其各自的最佳应用场景。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
author-avatar
丫_龟shop
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有