Java web后端1 XML URI与URL HTTP Tomcat
tomcat地址
规则:http://localhost:8080/项目名/文件名.html
http://localhost:8080/WebProject/test.html
解决Tomcat 8080端口被占用的情况:
cmd中输入netstat -ano
最后一列的8080,找到PID,然后在任务管理器中,关掉相应进程
或者直接在IDEA中设置端口为808x(其他端口)
tomcat乱码
-Dfile.encoding=UTF-8
修改代码之后每次Redeploy
Tomcat提示未配置关闭端口
严重 [main] org.apache.catalina.startup.Catalina.stopServer 未配置关闭端口。通过OS信号关闭服务器。服务器未关闭。
解决方法:
找到Tomcat的安装目录,进入conf配置文件夹中,找到箭头所指文件
打开之后,找到如图所指位置,将其修改为8005即可
Tomcat安装目录
Tomcat安装目录中包含一系列的子目录,这些子目录分别用于存放不同功能的文件,接下来针对这些子目录进行简单介绍,具体如下。
(1)bin:用于存放Tomcat的可执行文件和脚本文件(扩展名为bat的文件,批处理命令行),如tomcat7.exe、startup.bat。
(2)conf:用于存放Tomcat的各种配置文件,如web.xml(web应用)、server.xml(服务器)。
(3)lib:用于存放Tomcat服务器和所有Web应用程序需要访问的JAR文件,Tomcat开源,本身的源码在lib目录下
(4)logs:用于存放Tomcat的日志文件。
(5)temp:用于存放Tomcat运行时产生的临时文件,本件过大,必须缓存,放在此处。
(6)webapps:Web应用程序的主要发布目录,通常将要发布的应用程序放到这个目录下(想要独立挂载在Tomcat下的应用,之前是在IDEA开发工具中挂载)
(7)work:Tomcat的工作目录,JSP编译生成的Servlet源文件和字节码文件放到这个目录下。
安装成功:
Tomcat服务器启动后,在浏览器的地址栏中输入http://localhost:8080或者http://127.0.0.1:8080(localhost和127.0.0.1都表示本地计算机)访问Tomcat服务器,如果浏览器中的显示界面如图所示,则说明Tomcat服务器安装成功了。
Tomcat端口
Tomcat监听端口为8080,mysql为3306
可以直接在conf-server.xml中修改端口号
server.xml文件中有一个元素,该元素中有一个port属性,这个属性就是用于配置Tomcat服务器监听的端口号。当前port属性的值为8080,表示Tomcat服务器使用的端口号是8080
。Tomcat监听的端口号可以是0~65 535之间的任意一个整数,如果出现端口号被占用的情况,就可以修改这个port属性的值来修改端口号。
XML
可扩展性标签
新建了一个xml文件,没有定义标签,不能写标签,就会报错
xml与html区别:
都是树结构
浏览器不能识别xml,可以识别html
(1)HTML被设计出是用来显示数据的,XML被设计出是为了传输和存储数据。
(2)HTML是不区分大小写的,而XML是严格区分大小写的。
(3)HTML可以有多个根元素,而格式良好的XML有且只能有一个根元素。
(4)HTML中,空格是自动过滤的,而XML中空格则不会自动删除。
(5)HTML中的标记是预定义的,而XML中的标记可以根据需要自己定义,并且可扩展。
URI与URL
1)
URL:统一资源定位符(Uniform Resource Locator,缩写:URL),是对资源的引用和访问该资源的方法。俗称网址,就是浏览器地址栏里面的。
2)
URI:统一资源标志符(Uniform Resource Identifier,缩写:URI),提供了一种识别资源的方法。但与 URL 不同的是,URI 不提供定位所述资源的方法。
3)
URI 的最常见的形式是统一资源定位符(URL),经常指定为非正式的网址。由此,可以看出 URI 是 URL 的超集,并且每个 URL 本质上也是一个 URI。
Schema约束
比DTD约束更强
引入Schema约束
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0">
<?xml version="1.0" encoding="UTF-8"?>
<!--引入了一些约束,引入了一套标签-->
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0">
</web-app>
名称空间
1)以“xmlns”或者以“xmlns:”作为前缀
2)不同约束用了同一套标签,但不同命名,所以使用名称空间解决命名冲突
3)如果有两个URI并且其组成的字符完全相同,就可以认为它们标识的是同一个名称空间。
Http协议
1)超文本传输协议(HTTP)是用于从万维网服务器传输超文本到本地浏览器的传送协议。超文本传输协议(HTTP)是面向事务的,应用层协议规定了在浏览器和服务器之间的请求和响应的格式和规则,它是万维网上能够可靠交换文件的重要基础。
2)位于应用层
3)http特点
(1) 支持客户端(浏览器就是一种Web客户端)/服务器模式。
(2) 简单快速:客户端向服务器请求服务时,只需传送请求方式和路径。常用的请求方式有GET、POST等,每种方式规定了客户端与服务器联系的类型不同。由于HTTP简单,使得HTTP服务器的程序规模小,因而通信速度很快。
(3) 灵活:HTTP允许传输任意类型的数据,正在传输的数据类型由Content-Type加以标记。
(4) 无状态:HTTP是无状态协议。无状态是指协议对于事务处理没有记忆能力,如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。
HTTP请求方式
在HTTP的请求消息中,请求方式有GET、POST、HEAD、OPTIONS、DELETE、TRACE、PUT和CONNECT共8种,每种方式都指明了操作服务器中指定URI资源的方式,它们表示的含义如表所示。
最常用的为: GET和POST方式
Get方式:
POST方式:
HTTP请求消息头
在HTTP请求消息中,请求行之后,便是若干请求消息头。请求消息头主要用于向服务器端传递附加消息,例如,客户端可以接收的数据类型、压缩方法、语言以及发送请求的超链接所属页面的URL地址等信息
常用的请求头字段:
HTTP响应状态行
HTTP响应状态行位于响应消息的第一行,它包括三个部分,分别是HTTP版本、一个表示成功或错误的整数代码(状态码)和对状态码进行描述的文本信息,具体示例如下:
上面的示例就是一个HTTP响应消息的状态行,其中HTTP 1.1是通信使用的协议版本(200是状态码),OK是状态描述,说明客户端请求成功。需要注意的是,请求行中的每个部分需要用空格分隔,最后要以回车换行结束。
HTTP请求状态码:
状态代码由三位数字组成,表示请求是否被理解或被满足。HTTP响应状态码的第一个数字定义了响应的类别,后面两位没有具体的分类,第一个数字有5种可能的取值,具体介绍如下所示。
1,3开头为中间状态
1xx: 表示请求已接收,需要继续处理。
2xx: 表示请求已成功被服务器接收、理解并接受。(正常成功的状态)
3xx: 为完成请求,客户端需进一步细化请求。
4xx: 客户端的请求有错误。
5xx: 服务器端出现错误。
常见状态码:
Java web后端1 XML URI与URL HTTP Tomcat相关推荐
- java大数据开发训练营--Java Web 后端技术基础(上)
题记: 文章内容输出来源:拉勾教育大数据开发高薪训练营 本篇文章是java学习课程中的一部分笔记. 本博文主要是记录一些基础的知识点,通过实操更容易理解 这章主要讲的是JAVA Web后端基础 一 W ...
- Java——Web后端学习路线
文章目录 Java后端学习路线 第一部分: Java基础 第二部分: Java高级 第三部分: JavaWEB 第四部分: 主流框架和项目管理 第五部分: 分布式 微服务 并行架构 第六部分 : De ...
- Linux下JAVA WEB服务器的搭建一(JDK\MYSQL\TOMCAT)
转自:Linux下JAVA WEB服务器的搭建一(JDK\MYSQL\TOMCAT),更优阅读体验http://www.kongzid.com/ 目录 1.JDK1.8的安装配置 1.1 环境检查 1 ...
- Java Web 后端开发
一.创建数据库表 创建数据库,然后根据需求创建数据库表. 二.创建Web项目 1.创建项目 创建maven web项目 添加java,resources文件夹 修改web.xml 的版本号 导入项目所 ...
- 华清远见—java web后端学习总结
通过这阶段的学习,学到了很多,也领悟了很多,这阶段不在是像以前那样一个一个知识点的分开讲了,这阶段把以前学的东西都整合到了一起,通过这阶段的学习,也使以前的知识再一次得到了回顾.然而这个阶段的东西逻辑 ...
- (java web后端方向)如何让你的简历为你争取到更多的面试机会,内容来自java web轻量级开发面试教程...
我们在做培训时,会发现一个不合理的情况,一些程序员能力不错,在公司里也是技术牛人,但发出去的简历往往会石沉大海,没有回复.对于刚毕业的大学生或工作年限在2年之内的程序员,这个情况会更严重. 这种情况下 ...
- Vue 3 实现音乐播放器,Java web后端实现主流音乐搜索服务
MGO音乐 mgo-music 版权声明: 皮肤图片来自QQ音乐电脑客户端皮肤缓存.音乐相关接口来自网络和开源项目. 本项目仅用于知识学习,未经许可不得使用.. 源码:MGO音乐-Gitee MGO音 ...
- java项目导入包报错_转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类...
在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环 ...
- Java web后端5 JSP技术
JSP概述 HTML代码与Java代码共同存在 浏览器中显示 启动Tomcat 浏览器访问:http://localhost:8083/JSPWeb_war_exploded/hello.jsp &l ...
最新文章
- python知道答案_Python程序设计基础知道章节测试答案
- DELL 通过iDrac安装ESXI
- OI/ACM 刷题网站 人气OJ简介
- [转载] 如何在Android设备之间共享Google Play应用,音乐等
- [Unity][FlowCanvas] FlowScript 实现切换当前 CineMachine 摄像机
- UVALive 6533
- 实习小白::(转) Cocos2d-x 3.0 开发(十五)使用UILayout布局,制作对话界面
- 数字图像处理篇(1)数字图像基础
- lodop打印,仿超市小票,银行排队小票,超好用-jatoolsprinter
- Windows漏洞:MS08-067
- 不限速,无需登录就能下载的网盘工具,非常适合您!
- python输出中文加数字_Python实现阿拉伯数字加上中文数字
- Cellular Pro简介
- C++ 学习——char * ,char a[ ],char ** ,char *a[] 的区别
- Python3端口扫描器
- Git 合并时 --no-ff 的作用
- CMT: Convolutional Neural Networks Meet Vision Transformers
- 一小时刷完英语口语常用3000词汇(绿色护眼版)day8-词汇701-800
- Python基础之三元表达式
- 微信小程序实现tab切换和吸顶效果
热门文章
- 解决mapgis比例尺不正确问题
- 【转】ABP源码分析二:ABP中配置的注册和初始化
- jQuery Ajax 如何设置Timeout
- 【计蒜客信息学模拟赛1月月赛 - D】Wish(dp计数,数位)
- 【HDU - 3068】最长回文(Manacher算法,马拉车算法求最长回文子串)
- 重读经典《Quaternion kinematics for the error-state Kalman filter》
- Idea自带的工具打jar包和Maven打Jar包(SpringBoot工程)
- java list详解_Java 中 list 用法案例详解
- bootstrap-table 新增可编辑行_现代Web开发堆栈工具DevExtreme 新增Gantt组件,助力项目管理...
- java技术难点_Java核心技术第四章----对象与类重难点总结