欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java tomcat手動配置servlet詳解

 更新時間:2021年11月26日 17:20:08   作者:WAWA戰(zhàn)士  
這篇文章主要為大家介紹了tomcat手動配置servlet,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1.準備工作

如下圖,先按照要求創(chuàng)建好各個文件

在這里插入圖片描述

在這里插入圖片描述

這時候如果你覺得能運行,那就錯了(我一開始卡在這了)

idea的項目結(jié)構(gòu)

在這里插入圖片描述

如果學習過用idea創(chuàng)建servlet應用,你肯定會發(fā)現(xiàn),這里提供的web.xml根本不完整
請用以下代碼囊括上述的servlet標簽

<?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">
		//在這里加入上面說過的servlet標簽代碼
</web-app>

2.編譯文件

編碼出問題

在這里插入圖片描述

如上,剛開始我想編譯,但報錯了

這里的原因是,javac會根據(jù)你的操作系統(tǒng)編碼讀取源文件代碼,而我的電腦是默認GBK的,但這些源碼我們都是在記事本寫下的,而記事本默認使用UTF-8保存,于是相當于javac用GBK讀取UTF-8的內(nèi)容,遂報錯

因此我們要指定讀取源碼的編碼格式為UTF-8

在這里插入圖片描述

學習類加載器

這時候報的錯是正常顯示的中文了,找不到servlet,意思就是你用了這個類,但沒找到,根據(jù)雙親委派,我們知道找一個類,會先從system class loader類加載器的緩存開始找,沒有就找他的父加載器即extension class loader的緩存,沒有就再找extension class loader的父加載器bootstrap class loader的緩存,還是沒有就開始向下,先找bootstrap class loader的指定路徑下的jar包是否含有我們要的類,從下圖可知,跟類加載器加載核心jar包,一些基本的類都在里面,路徑是jdk下的jre下的lib

在這里插入圖片描述

這時候還沒有找到,就去擴展類加載器的指定路徑找,我的電腦是以下路徑

在這里插入圖片描述

如果還沒有找到,那就在系統(tǒng)類加載器指定路徑,即耳熟能詳?shù)腸lasspath,你平時在配置path的時候應該也遇到過,

那么-cp命令后面跟上classpath就是告訴系統(tǒng)如果一套下來沒找到就去我這找,-cp全稱就是-classpath兩種寫法都能運行

處理編譯結(jié)果

當你通過在文件管理器輸入cmd進行javac時,默認產(chǎn)生class文件在當前目錄,可這里有個重點,你寫的java源文件有package這條命令,那么我們必須按照包名逐級創(chuàng)建文件夾(運行的時候才能找到你導入的自己寫的源文件),

-d 就是放class的位置,-d .可以在當前目錄下幫我們自動創(chuàng)建包文件夾很方便,不用手動創(chuàng)建

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!

相關文章

  • JDBC以反射機制加載類注冊驅(qū)動連接MySQL

    JDBC以反射機制加載類注冊驅(qū)動連接MySQL

    這篇文章介紹了JDBC以反射機制加載類注冊驅(qū)動連接MySQL的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • SpringBoot關于自動注入mapper為空的坑及解決

    SpringBoot關于自動注入mapper為空的坑及解決

    這篇文章主要介紹了SpringBoot關于自動注入mapper為空的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • mybatis?傳入null值的解決方案

    mybatis?傳入null值的解決方案

    這篇文章主要介紹了mybatis?傳入null值的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 詳解Reactor如何優(yōu)雅Exception異常處理

    詳解Reactor如何優(yōu)雅Exception異常處理

    初識響應式編程的時候,除了從命令式的思維方式轉(zhuǎn)變?yōu)楹瘮?shù)式的編程方式外,其中有一個很大的不適應的地方就是在面對異常時該怎么處理。本文將通過Project?Reactor的文檔以及源碼來深入解讀,在reactor中是如何優(yōu)雅地實現(xiàn)這異常處理三板斧,希望對大家有所幫助
    2023-02-02
  • 基于SpringBoot實現(xiàn)郵箱找回密碼的代碼示例

    基于SpringBoot實現(xiàn)郵箱找回密碼的代碼示例

    本文主要介紹了如何基于SpringBoot實現(xiàn)郵箱找回密碼,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • Java中使用synchronized關鍵字實現(xiàn)簡單同步操作示例

    Java中使用synchronized關鍵字實現(xiàn)簡單同步操作示例

    這篇文章主要介紹了Java中使用synchronized關鍵字實現(xiàn)簡單同步操作示例,本文起講解了synchronized修飾函數(shù)、synchronized修飾代碼塊、synchronized修飾靜態(tài)方法等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Spring MVC 圖片的上傳和下載功能

    Spring MVC 圖片的上傳和下載功能

    SSM 框架是一種基于Java的Web開發(fā)框架,其中Spring作為控制層、SpringMVC作為視圖層、MyBatis作為持久層,這個框架非常適合Web應用程序的開發(fā),這篇文章主要介紹了Spring MVC 圖片的上傳和下載功能,需要的朋友可以參考下
    2023-03-03
  • Java線程的6種狀態(tài)及切換教程

    Java線程的6種狀態(tài)及切換教程

    這篇文章主要給大家介紹了關于Java線程的6種狀態(tài)及切換教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Jetbrains系列產(chǎn)品重置試用思路詳解

    Jetbrains系列產(chǎn)品重置試用思路詳解

    這篇文章主要介紹了Jetbrains系列產(chǎn)品重置試用思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Java多線程高并發(fā)中解決ArrayList與HashSet和HashMap不安全的方案

    Java多線程高并發(fā)中解決ArrayList與HashSet和HashMap不安全的方案

    ArrayList實現(xiàn)了可變大小的數(shù)組。它允許所有元素,包括null。ArrayList沒有同步,HashMap和Hashtable類似,不同之處在于HashMap是非同步的,并且允許null,關于HashSet有一件事應該牢記,即就條目數(shù)和容量之和來講,迭代是線性的,接下來讓我們詳細來了解吧
    2021-11-11

最新評論