erlipse怎樣創建代碼?
方法:
1.打開Eclipse軟件:打開后,依次點擊工具欄中的【文件】【新建】【動態Web項目】,表示新建的項目是一個WEB項目。
2.如果你能t找不到【動態web項目】這個選項,說明之前沒有建立過WEB項目,所以不在快速導航里。然后單擊[其他]選項。
3.該界面彈出查詢窗口。查詢的內容是所有可以建立的項目類型,比如JAVA項目和WEB項目,都可以在這個窗口中找到。
4.在查詢輸入框中輸入【WEB】,下面會列出所有與WEB相關的項目。用鼠標選擇[動態Web項目],然后單擊[下一步]。
5.這是填寫項目的基本信息,包括項目名稱和項目運行時的服務器版本。您可以選擇tomcat或其他任何東西,這取決于您項目的需要。輸入a"測試與測試在這里建立測試項目,然后點擊"Next"。
6.默認情況下,此窗口中顯示的WEB項目中要編譯的JAVA文件的目錄是SRC目錄。這不需要改變。直接點擊下一步。
7.然后彈出一個窗口,顯示WEB項目和與WEB文件相關的目錄,也就是存儲html或jsp、js等WEB相關文件的目錄。默認為【網頁內容】,也可以修改為自己想要的文件名。注意下面有一個復選框,表示是否自動生成web.xml文件web.xml:這個文件是web項目的核心文件。也是WEB項目的入口。舊版本的Eclipse會有這個文件,但是新版本的Eclipse可以用JAVA代碼進行注釋,所以用戶可以選擇是否生成它。如果是新手,最好選擇生成,點擊完成。
8.下面是我們新的WEB項目的目錄結果。
JAVA存儲目錄:SRC
WEB文件目錄:WebCont
Tomcat是如何將JSP代碼編譯成Servlet代碼的?
要了解tomcat如何將JSP編譯成Servlet,我們必須從源代碼開始。
在tomcat中,與jsp處理相關的函數都在org.apache.jasper包中,包中有一個JspC類。命名類似于java編譯命令JAVAC,我們可以在這個類中找到編譯JSP的相關代碼。
JspC.execute()方法是編譯的入口。讓讓我們看看這種方法是如何做到的。
首先是初始化工作,首先初始化classloader和ServletContext,然后掃描所有JSP文件。
接下來,將所有JSP文件編譯成Servlet。processFile()方法封裝了整個編譯過程。讓讓我們再來看看這個方法。
在這里,我們終于找到了編譯器(編譯器類),即將找到最終答案!
類是一個抽象類,它的核心方法是compile方法:
這里最重要的兩個步驟是從JSP文件生成JAVA代碼,然后將JAVA代碼編譯成類。
generateClass方法是一個抽象方法,由子類實現。tomcat中有兩個編譯器:JDTCompiler和AntCompiler,分別調用EclipseJDT編譯器和Ant編譯器來編譯上一步生成的JAVA代碼。
以上是tomcat將JSP文件編譯成Servlet的過程,希望能解答題主的疑問。歡迎大家批評指正。如果你喜歡,請喜歡并關注。
編寫servlet就像做"填空"練習。做這個練習的規則是servlet框架的容器規范。通常,當第一次調用servlet時,servlet容器的工具幾乎完全將您的"填空"在其框架中形成一個servlet類文檔,然后將其編譯成java字節碼文檔。當然,這項工作也可以在第一次通話前提前完成。在每次調用之前,檢查servlet源文件是否已經更改。這個中間的servlet類文檔是可見的。Its"生成過程和很簡單,而且幾乎沒有故障查找功能,所以可以不被認為是一個"編譯與編輯過程。
