国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

如何更改tomcat的編碼格式 erlipse怎樣創(chuàng)建代碼?

erlipse怎樣創(chuàng)建代碼?方法:1.打開Eclipse軟件:打開后,依次點(diǎn)擊工具欄中的【文件】【新建】【動(dòng)態(tài)Web項(xiàng)目】,表示新建的項(xiàng)目是一個(gè)WEB項(xiàng)目。2.如果你能 t找不到【動(dòng)態(tài)web項(xiàng)目】這個(gè)

erlipse怎樣創(chuàng)建代碼?

方法:

1.打開Eclipse軟件:打開后,依次點(diǎn)擊工具欄中的【文件】【新建】【動(dòng)態(tài)Web項(xiàng)目】,表示新建的項(xiàng)目是一個(gè)WEB項(xiàng)目。

2.如果你能 t找不到【動(dòng)態(tài)web項(xiàng)目】這個(gè)選項(xiàng),說明之前沒有建立過WEB項(xiàng)目,所以不在快速導(dǎo)航里。然后單擊[其他]選項(xiàng)。

3.該界面彈出查詢窗口。查詢的內(nèi)容是所有可以建立的項(xiàng)目類型,比如JAVA項(xiàng)目和WEB項(xiàng)目,都可以在這個(gè)窗口中找到。

4.在查詢輸入框中輸入【W(wǎng)EB】,下面會(huì)列出所有與WEB相關(guān)的項(xiàng)目。用鼠標(biāo)選擇[動(dòng)態(tài)Web項(xiàng)目],然后單擊[下一步]。

5.這是填寫項(xiàng)目的基本信息,包括項(xiàng)目名稱和項(xiàng)目運(yùn)行時(shí)的服務(wù)器版本。您可以選擇tomcat或其他任何東西,這取決于您項(xiàng)目的需要。輸入a "測(cè)試與測(cè)試在這里建立測(cè)試項(xiàng)目,然后點(diǎn)擊 "Next "。

6.默認(rèn)情況下,此窗口中顯示的WEB項(xiàng)目中要編譯的JAVA文件的目錄是SRC目錄。這不需要改變。直接點(diǎn)擊下一步。

7.然后彈出一個(gè)窗口,顯示W(wǎng)EB項(xiàng)目和與WEB文件相關(guān)的目錄,也就是存儲(chǔ)html或jsp、js等WEB相關(guān)文件的目錄。默認(rèn)為【網(wǎng)頁內(nèi)容】,也可以修改為自己想要的文件名。注意下面有一個(gè)復(fù)選框,表示是否自動(dòng)生成web.xml文件web.xml:這個(gè)文件是web項(xiàng)目的核心文件。也是WEB項(xiàng)目的入口。舊版本的Eclipse會(huì)有這個(gè)文件,但是新版本的Eclipse可以用JAVA代碼進(jìn)行注釋,所以用戶可以選擇是否生成它。如果是新手,最好選擇生成,點(diǎn)擊完成。

8.下面是我們新的WEB項(xiàng)目的目錄結(jié)果。

JAVA存儲(chǔ)目錄:SRC

WEB文件目錄:WebCont

Tomcat是如何將JSP代碼編譯成Servlet代碼的?

要了解tomcat如何將JSP編譯成Servlet,我們必須從源代碼開始。

在tomcat中,與jsp處理相關(guān)的函數(shù)都在org.apache.jasper包中,包中有一個(gè)JspC類。命名類似于java編譯命令JAVAC,我們可以在這個(gè)類中找到編譯JSP的相關(guān)代碼。

JspC.execute()方法是編譯的入口。讓 讓我們看看這種方法是如何做到的。

首先是初始化工作,首先初始化classloader和ServletContext,然后掃描所有JSP文件。

接下來,將所有JSP文件編譯成Servlet。processFile()方法封裝了整個(gè)編譯過程。讓 讓我們?cè)賮砜纯催@個(gè)方法。

在這里,我們終于找到了編譯器(編譯器類),即將找到最終答案!

類是一個(gè)抽象類,它的核心方法是compile方法:

這里最重要的兩個(gè)步驟是從JSP文件生成JAVA代碼,然后將JAVA代碼編譯成類。

generateClass方法是一個(gè)抽象方法,由子類實(shí)現(xiàn)。tomcat中有兩個(gè)編譯器:JDTCompiler和AntCompiler,分別調(diào)用Eclipse JDT編譯器和Ant編譯器來編譯上一步生成的JAVA代碼。

以上是tomcat將JSP文件編譯成Servlet的過程,希望能解答題主的疑問。歡迎大家批評(píng)指正。如果你喜歡,請(qǐng)喜歡并關(guān)注。

編寫servlet就像做 "填空 "練習(xí)。做這個(gè)練習(xí)的規(guī)則是servlet框架的容器規(guī)范。通常,當(dāng)?shù)谝淮握{(diào)用servlet時(shí),servlet容器的工具幾乎完全將您的 "填空 "在其框架中形成一個(gè)servlet類文檔,然后將其編譯成java字節(jié)碼文檔。當(dāng)然,這項(xiàng)工作也可以在第一次通話前提前完成。在每次調(diào)用之前,檢查servlet源文件是否已經(jīng)更改。這個(gè)中間的servlet類文檔是可見的。Its "生成過程和很簡(jiǎn)單,而且?guī)缀鯖]有故障查找功能,所以可以 不被認(rèn)為是一個(gè) "編譯與編輯過程。