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: 服務器端出現錯誤。

常見狀態碼:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446433.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446433.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446433.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

STL源碼剖析 基本算法 < stl_algobase.h >

注意事項 &#xff1a; 實際使用的時候&#xff0c;使用的是<algorithm>這個頭文件&#xff0c;不是題目中的< stl_algobase.h > equal函數 如果兩個序列在&#xff3b;firsLlast&#xff09; 區間內相等&#xff0c;equal() 返 回 true.如果第二序列的元素比較…

華為彈性云服務器ECS使用學習0

學習大綱 ECS概述 組成&#xff1a;CPU,內存&#xff0c;鏡像&#xff0c;操作系統&#xff0c;云硬盤 ECS產品優勢 彈性伸縮AS&#xff08;彈性可擴展&#xff09; ECS產品架構 Region:地理位置和網絡時延的劃分&#xff0c;同一個Region中共享計算和存儲資源&#xff…

STL源碼剖析 set相關算法

STL 一共提供了四種與set (集合)相關的算法&#xff0c;分別是并集(union)、交集(intersection) > 差集 (difference)、對稱差集 (symmetricdifference所謂set,可細分為數學上的定義和STL的定義兩種&#xff0c;數學上的set允許元素重復而未經排序&#xff0c;例 如 &#x…

C++ 使用遞增的方式初始化 一個 vector

int countOdds(int low, int high) {int count 0;std::vector<int>temp{high-low1,0};int n low;std::generate(temp.begin(),temp.end(),[&]{return n;});for (auto x:temp) {std::cout << x;}} 使用Itoa std::iota int countOdds(int low, int high) {in…

Python學習4 列表基礎知識和常用函數

列表 1.格式 2.增刪改查 列表下標&#xff1a; 0–n-1 -n-(-1) #對列表進行切片 #0-(n-1) #-n-(-1) list[dq,python,mm] print(list[0:2])#[0,2) print(list[-3:-2])#[-3,-2) #輸出 #[dq, python] #[dq]題目&#xff1a; 【1&#xff1a;4&#xff1a;2】:[1,4),步長為2 下…

Python學習5 元組基礎知識和常用函數

元組概念 元組&#xff1a;a&#xff08;1&#xff0c;23&#xff09; 列表&#xff1a;a [1,23] 創建和訪問元組 Python 的元組與列表類似&#xff0c;不同之處在于tuple被創建后就不能對其進行修改&#xff0c;類似字符串。 元組與列表類似&#xff0c;也用整數來對它進行…

STL源碼剖析 仿函數

仿函數 也叫函數對象1&#xff0c;具有函數性質的對象&#xff1b;2&#xff0c;這種東西在調用者可以像函數一樣地被調用(調用)&#xff0c;在被調用者則以對象所定義的function call operator扮 演函數的實質角色。要將某種 “操作”當做算法的參數&#xff0c;唯一辦法就是先…

Python學習6 字典基礎知識和常用函數

字典概念 字典是 Python 提供的一種常用的數據結構&#xff0c;它用于存放具有映射關系的數據。為了保存具有映射關系的數據&#xff0c;Python 提供了字典&#xff0c;字典相當于保存了兩組數據&#xff0c;其中一組數據是關鍵數據&#xff0c;被稱為 key&#xff1b;另一組數…

EndNote概述

概述 EndNote 是SCI&#xff08;Thomson Scientific 公司&#xff09;的官方軟件&#xff0c;支持國際期刊的參考文獻格式有3776 種&#xff0c;寫作模板幾百種&#xff0c;涵蓋各個領域的雜志。簡單來說EndNote的功能就是替你管理文獻&#xff0c;一鍵插入固定格式的參考文獻…

Java web后端2 Servlet Maven HttpServlet ServletConfig ServletContext HTTP協議

創建項目 新建項目 Java Enterprise JDK1.8 Web Application Tomcat JAVA 默認 過程需要聯網 Maven的配置 IDEA內置Maven 修改本地倉庫位置&#xff0c;因為以后會越來越大 替換配置文件&#xff1a; 阿里云鏡像下載 Servlet基礎 1.動態Web資源開發 2.Servlet是使用J…

STL源碼剖析 配接器

配接器(adapters)在 STL組件的靈活組合運用功能上&#xff0c;扮演著軸承、轉換器的角色。Adapter這個概念&#xff0c;事實上是一種設計模式(design pattern)。 Design Patterns)) 一書提到23個最普及的設計模式&#xff0c;其中對odopter樣式的定義如下&#xff1a;將 一個cl…

中科大 計算機網絡3 網絡邊緣Edge

網絡結構 邊緣系統 網絡核心 接入網 方塊&#xff1a;邊緣系統(主機) 圓的&#xff1a;網絡核心&#xff0c;數據交換作用 連接邊緣系統和網絡核心的叫做接入網&#xff08;access&#xff09;&#xff0c;把邊緣的主機接入到網絡核心&#xff08;所以是分布式的&#xff09; …

STL源碼剖析 入門開始 STL概論與版本簡介

源代碼之中時而會出現一些全局函數調用操作&#xff0c;尤其是定義于<stl_construct.h> 之中用于對象構造與析構的基本函數&#xff0c;以及定義于<stl_uninitialized.h>之 中 用 于 內 存 管 理 的 基 本 函 數 &#xff0c; 以及定義于<stl_algobase.h>之中…

中科大 計算機網絡4 網絡核心Core 分組交換 電路交換

網絡核心 電路交換&#xff08;線路交換&#xff09;&#xff1a;打電話之前&#xff0c;先建立一條鏈路&#xff08;物理&#xff09; 分組交換&#xff1a;存儲轉發的方式 電路交換&#xff08;線路交換&#xff09; 通過信令&#xff08;控制信息&#xff0c;如&#xf…

STL 源碼剖析 空間配置器

以STL的運用角度而言&#xff0c;空間配置器是最不需要介紹的東西&#xff0c;它總是隱藏在一切組件&#xff08;更具體地說是指容器&#xff0c;container&#xff09; 的背后但是STL的操作對象都存放在容器的內部&#xff0c;容器離不開內存空間的分配為什么不說allocator是內…

中科大 計算機網絡7 分組延遲 分組丟失 吞吐量

分組丟失和延遲的原因 隊列太長沒有意義&#xff0c;用戶需求 排隊&#xff1a;輸出能力<到來的分組&#xff0c;需要等待 四種分組延遲 節點處理延遲&#xff1a;確定的 排隊延遲&#xff1a;隨機&#xff0c;取決于網絡情況 一個比特的傳輸時間&#xff1a; R1Mbps …

STL源碼剖析 迭代器iterator的概念 和 traits編程技法

iterator模式定義如下&#xff1a;提供一種方法&#xff0c;使之能夠依序巡訪某個 聚合物(容器)所含的各個元素&#xff0c;而又無需暴露該聚合物的內部表述方式.STL的中心思想在于&#xff1a;將數據容器(containers)和算法(algorithms)分開&#xff0c;彼此獨立設計&#xff…

中科大 計算機網絡11 應用層原理

應用層大綱 傳輸層向應用層提供的服務&#xff0c;形式是Socket API&#xff08;原語&#xff09; 一些網絡應用的例子 互聯網層次中&#xff0c;應用層協議最多 流媒體應用&#xff1a;直播 網絡核心最高的層次就是網絡層 應用進程通信方式 C/S&#xff1a; 客戶端&…

STL源碼剖析 序列式容器 vector 和 ilist

Vector list 單向鏈表 ilistlist的刪除操作&#xff0c;也只有指向被刪除元素的迭代器會失效&#xff0c;其他迭代器不會受到影響

中科大 計算機網絡5 接入網和物理媒體

接入網 接入網&#xff1a;把邊緣&#xff08;主機&#xff09;接入核心&#xff08;路由器&#xff0c;交換機&#xff09; 骨干網【連接主機和主機】和接入網中都有物理媒體 接入方式&#xff1a;有線和無線 帶寬共享/獨享 接入網&#xff1a;住宅接入modem modem調制解調…