jsp編譯
A. tomcat怎麼編譯jsp文件
一、jsp執行過程圖解
用戶訪問jsp頁面時,jsp的處理過程如下圖所示:從圖中可以看出,Tomcat的核心組建是connector和container,container就是容器。容器就是負責管理控制servlet的應用程序。圖中的jasper就是解析jsp的jsp引擎。Tomcat既是servlet容器又是web伺服器,也是jsp引擎。
B. jsp源代碼的編譯
jsp 是一個 內容生成與表示分離的技術,他實際還是一個Servlet .
JSP程序要運行於特定的Web伺服器中,例如Tomcat、WebLogic Server。
每次訪問JSP時,伺服器會把JSP程序編譯為一個java類,這個Java類有特定的名稱,即Servlet.
C. jsp為什麼會編譯一次
你先熟悉一下jsp 的工作原理吧,
在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把該JSP文件轉換成一個Java源文件,在轉換時如果發現jsp文件有任何語法錯誤,轉換過程將中斷,並向服務端和客戶端輸出出錯信息;如果轉換成功, JSP引擎用javac把該Java源文件編譯成相應的class文件。然後創建一個該SERVLET的實例,該SERVLET的jspInit()方法被執行,jspInit()方法在servlet的生命周期中只被執行一次。然後jspService()方法被調用來處理客戶端的請求。對每一個請求,JSP引擎創建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創建多個線程。每個客戶端請求對應一個線程。以多線程方式執行可大大降低對系統的資源需求,提高系統的並發量及響應時間.但應該注意多線程的編程限制,由於該servlet始終駐於內存,所以響應是非常快的。如果.jsp文件被修改了,伺服器將根據設置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結果取代內存中的servlet,並繼續上述處理過程。雖然JSP效率很高,但在第一次調用時由於需要轉換和編譯而有一些輕微的延遲。此外,如果在任何時候如果由於系統資源不足的原因,JSP引擎將以某種不確定的方式將servlet從內存中移去。當這種情況發生時jspDestroy()方法首先被調用, 然後servlet實例便被標記加入"垃圾收集"處理。 jspInit()及jspDestory()格式如下:可在jspInit()中進行一些初始化工作,如建立與資料庫的連接,或建立網路連接,從配置文件中取一些參數等,在jspDestory()中釋放相應的資源
D. 如何編譯jsp
將記事本文檔後綴名*.txt 改成*.jsp 就可以了,要運行jsp的話要,首先確定你安裝了tomcat等類似軟體沒, 如果安裝了就先運行tomcat伺服器 把這個文件 放到tomcat的webapps下的root下,打入地址http://127.0.0.1:8080/*.jsp就可
E. jsp編譯過程是什麼樣的
每一個JSP頁面都會被Web容器編譯成一個Java類,供web容器調用,並且生成HTML葉面回饋給用戶。而了解其中的變異方法和規則,對我們學習JSP是非常有好處的,可以說學習好了這個編譯原理,就已經學習好了大部分的JSP知識,剩下的工作就只剩下熟記一些tablib和反復應用以使自己更加熟練而已了JSP會被編譯成.java放Tomcat/work/Catalina/localhost/***/org/apache/jsp/page
然後編譯成.classjsp = java + html
servlet = java + out.print(html)
1.客戶端發送請求給web容器
2.web容器將jsp首先轉譯成servlet源代碼
3.web容器將servlet源代碼編譯成.class 文件
4.web容器執行.class 文件
5.web容器將結果響應給客戶端
第二個問題,會.
參考資料: http://blog.csdn.net/susiefjd/article/details/1540782
F. jsp的編譯
用伺服器tomcat,jrun呀!
拿tomcat來說,對處學者來說把寫好的文件(xxxx.jsp)放到tomcat安裝路徑下的webapp\ROOT就行.
G. jsp如何編譯
下載tomcat
將在tomcat/webapps/
下建立文件夾如test
將file.jsp放入test下
tomcat的bin目錄中打開startup(開伺服器)
再打開IE
輸入http://localhost:8080/test/file.jsp
一般就可以了
如果是servlet 的話
還要編寫web.xml部署
具體的你找書看吧
H. 怎麼編譯jsp
有種簡單辦法,改變tomcat的啟動方法:
進入其安裝目錄,找到bin文件夾,雙擊tomcat6.exe,一個類似DOS的窗口便打開了。這樣tomcat 也可以正常工作。
而且還多了一個好處:當jsp出錯時,錯誤信息還可以在上述窗口中顯示出來。
不是非得手工編譯jsp文件之後才能訪問它;只要直接通過tomcat訪問到了某個jsp頁面,那個頁面就已經被伺服器自動編譯了。
另外,並不是後綴名改為jsp,那個文件就是jsp文件了,還與那個文件的內容是否符合jsp語法有關。
I. jsp文件需要編譯嗎如果需要,那麼編譯過程是怎麼樣的
jsp文件需要編譯成servlet在web容器中運行的。
編譯過程如下:
1、用戶訪問jsp頁面時,jsp的處理過程如下圖所示:
2、編譯階段
預處理階段把jsp文件解析為java代碼,編譯階段jsp引擎把java代碼編譯成servlet類文件,對於Tomcat,生成的class文件默認情況下存放在<Tomcat>/work目錄下。
J. jsp編譯後文件位置在哪裡
在javaweb項目文件夾裡面的bin文件夾裡面,源代碼在src文件夾