Java web后端1 XML URI与URL HTTP Tomcat

Posted DQ_CODING

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java web后端1 XML URI与URL HTTP Tomcat相关的知识,希望对你有一定的参考价值。

tomcat地址

规则:http://localhost:8080/项目名/文件名.html

http://localhost:8080/WebProject/test.html

解决8080端口被占用的情况:

cmd中输入netstat -ano
最后一列的8080,找到PID,然后在任务管理器中,关掉相应进程
或者直接在IDEA中设置端口为808x(其他端口)

tomcat乱码

-Dfile.encoding=UTF-8

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的主要内容,如果未能解决你的问题,请参考以下文章

Web应用中request获取path,URI,URL

Java URL 编码:URLEncoder 与 URI

web框架

绝对 uri:http://java.sun.com/jsp/jstl/core 无法在 web.xml 或使用此应用程序部署的 jar 文件中解析

URL与URI的区别

The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar