jsp頁面是在web伺服器上執行嗎

時間 2022-02-06 23:10:11

1樓:小傻

jsp頁面是在web伺服器上執行的。

jsp頁面需要載入類似tomcat伺服器上,通過內部轉換成servlet載入執行,返回執行的結果,也就是轉換後的html格式的資料,經過瀏覽器解析,呈現給使用者。

2樓:___李小麼

是的,jsp是用來做動態頁面的,html是執行在客戶端的

3樓:匿名使用者

是的。具體是這樣的:

jsp頁面會在第一次被請求的時候,被web container 翻譯成servlet,編譯成位元組碼,最後處理成html傳回客戶端(瀏覽器端),瀏覽器進而對此html進行render,這就是客戶就可看到東西。

jsp如果修改了,之後對此jsp的訪問還會被web container進行翻譯及編譯的工作,但是如果jsp沒有修改,將不會被web container重新翻譯及編譯,以此來提高jsp對客戶端的響應速度。

4樓:強哥不禿頭

是在伺服器端被編譯的。

jsp在web伺服器上的執行過程是什麼

5樓:魔法系女神

以jsp為例吧。

使用者向web伺服器以http請求的形式請求資源。http請求中有幾個重要的引數,乙個是請求方法get還是post還是其它,請求的url是sample.jsp。

伺服器得到這些請求後對引數進行分析,如/sample.jsp的url請求,這個請求一般會對映乙個jsp頁面或servlet,伺服器會把瀏覽器的http請求打包提供給index.jsp來執行(注意,jsp最終會被編譯為可執行的類檔案,它的任務是說明向瀏覽器傳送什麼資料)

jsp或servlet執行的結果就是向瀏覽器回送一次http回應,這個回應也包括一些引數和最後的正文,正文的內容就是html語言了。瀏覽器對html進行解釋,html正文裡還有一些資源如如,瀏覽器會再一次對伺服器進行請求,不過對於**這些靜態內容,伺服器是會直接返回的(不會經過jsp或servlet的)

一次完整的動態web互動就完成了 :http請求-》伺服器處理-》http回應

如果覺得這個是那麼回事就給點分撒,呵呵

6樓:匿名使用者

二樓說得挺詳細 ,我補充一點認為比較重要:web伺服器有乙個執行緒池監聽,當使用者請求jsp會分配乙個執行緒執行jsp編譯後的servlet.之後就是servlet生命週期。

理解執行緒有助於實際專案中問題分析。

7樓:匿名使用者

jsp檔案不可以直接執行

jsp檔案先解釋成servlet檔案,再編譯成.class的位元組碼檔案,位元組碼檔案可以直接在jvm上執行

請問,01為何訪問jsp需要web伺服器? (或者說tomcat之類的容器,tomcat是乙個容器

8樓:匿名使用者

呃,這個問題是這樣的。你沒有指定「訪問」動作的主語。其實問題是01為何瀏覽器訪問jsp需要web伺服器?

02瀏覽器訪問靜態html頁面不需要伺服器,位元組通過檔案路徑即可?如果稍微有點http協議或者計算機網路相關方面的知識的話,就不會有這麼讓人笑掉大牙的疑問了,不過no dumb question(建議你看看headfirst servlet & jsp這本書)。

答案是這樣的:http協議規定,瀏覽器是需要聯網去訪問,然後以「資料流」地形式把資源(如靜態html頁面)「download」到本地,這一過程稱為請求—響應過程;然後瀏覽器再讀取本地的html檔案**,以html格式標準去解析資源並通過gui顯示出來。所以不光是jsp任何資源包括html檔案,img檔案,js檔案等等,都是這樣乙個過程。

至於你在電腦上點選html檔案,這算是瀏覽器自身的拓展過程,它把檔案地開啟過程模擬成http請求,其實瀏覽器可以開啟任何文字檔案,包括jsp--jsp原始檔本身就是乙個文字檔案,只是瀏覽器會按照html格式標準去解析,所以02問題不應該用訪問,頂多算是開啟。至於01,tomcat是乙個servlet容器,按不嚴格地說法,可以認為是web伺服器軟體的一種,jsp經過tomcat解析(注意不是客戶機上的瀏覽器去解析)編譯後,執行在tomcat上。

簡而言之是:瀏覽器訪問任何資源都需要伺服器程式,瀏覽器負責執行請求(request),伺服器程式負責執行響應(response);瀏覽器可以開啟html檔案、jsp檔案,但這個過程不叫訪問。

9樓:匿名使用者

瀏覽器端是不識別jsp**的.所以遇到jsp檔案的時候,就需要服務端將編譯好的檔案解釋成使用者 瀏覽器端能識別的html語言,傳送給使用者瀏覽.

html頁面本身就是瀏覽器可以識別的,這類靜態檔案,可以直接傳送到客戶端,供使用者瀏覽.

我的web專案在本地直接部署到tomcat的webapps目錄下可以正常訪問,但是放到伺服器的時候jsp頁面不可以訪問

10樓:

我覺得除了要檢查你伺服器與本地的jdk版本之外,還要檢視jar包的問題,尤其是tomcat下的jsp-api.jar和servlet-api.jar這兩個包是否正確引用……

11樓:匿名使用者

檢查一下伺服器上的tomcat和你本地的tomcat所使用的jdk是否一致?jsp頁面不能訪問的報錯資訊是什麼?貼出來看一下,否則不好判斷問題所在。

12樓:匿名使用者

很有可能是jar包的問題

tomcat即是web伺服器也是jsp和 servlet的容器對嗎

13樓:匿名使用者

對的。resin也是這樣,不過大型應用一般會以apache或者nginx作前端反向**,中小型應用直接拿容器做server就ok了。

14樓:匿名使用者

tomcat 它是web伺服器,,是jsp和servlet的容器,,你要明確概念,tomcat 實際上執行jsp 頁面和servlet。另外,tomcat和iis、apache等web伺服器一樣,具有處理html頁面的功能,另外它還是乙個servlet和jsp容器,獨立的servlet容器是tomcat的預設模式。不過,tomcat處理靜態html的能力不如apache伺服器,也就是說tomcat能編譯jsp頁面,編譯servlet,是乙個執行環境而已。。

作為大型的web伺服器,,一般都用websphere,weblogic

15樓:匿名使用者

對的!其實tomcat 是web伺服器 可以執行jsp和servlet

怎樣在windows上設定svn伺服器

1.首先,假設你的電腦是win7 64位的,你要準備的東西 visualsvn server 3.0.1 x64.msi和tortoisesvn 1.8.8.25755 x64 svn 1.8.10.msi 2.安裝完之後 3.開啟visualsvn server manager,直接右鍵repos...

在本機怎樣連線伺服器上的sqlserver資料庫

以sqlserver2000為例。一 在本機電腦開啟sql server 2000的企業管理器 1 新建sql註冊 2 新增本站的sql資料庫所在伺服器ip,注 由於購買的資料庫型別不同所在伺服器ip也會不同,請在資料庫管理的基本資訊中檢視,以保證正確。3 選擇第二項 系統管理給我分配的sql se...

在阿里雲伺服器上是用什麼作業系統

青蓮網路雲服務 我們要清楚的是每個系統之間的差別,以及在阿里雲上的差別 1 windows 系統內含正版啟用 適合於執行windows下開發的程式,如.net等 支援sql server等資料庫 需自行安裝 可以使用遠端桌面方式登入進行管理 512記憶體不支援選擇windows系統,1g以上記憶體才...