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

2022-03-09 13:40:13 字數 2693 閱讀 8861

1樓:魔法系女神

以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迴應

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

2樓:匿名使用者

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

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

3樓:匿名使用者

jsp檔案不可以直接執行

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

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

4樓:小傻

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

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

5樓:___李小麼

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

6樓:匿名使用者

是的。具體是這樣的:

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

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

7樓:強哥不禿頭

是在伺服器端被編譯的。

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

8樓:僪玉蘭夷茶

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

對web伺服器中的jsp的訪問主要過程是如何的

j**a的web專案(demo04_test)部署之後,其中login.jsp頁面在瀏覽器中訪問地址是什麼(tomcat伺服器)?

9樓:

地址應該是

其中8080是tomcat預設的埠號,如果你改過了,那就把你的8080改成你自己改的那個埠

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

10樓:匿名使用者

呃,這個問題是這樣的。你沒有指定「訪問」動作的主語。其實問題是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檔案,但這個過程不叫訪問。

11樓:匿名使用者

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

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

伺服器安全的問題,web伺服器可能存在的安全問題有哪些??

1全部1,打全伺服器補丁,主要是高危補丁 2,磁碟檔案許可權設定好,許可權設定好了,入侵只有得到管理員許可權才可以操作到 3,做好安全策略,拒絕掉沒有授權的使用者名稱,ip連線等。4,各種軟體的漏洞要修補,許可權一般要設定為最小許可權,如sql2000的。5,做好以上4點,一般不容易被入侵了,如果還...

web伺服器軟體是幹什麼用的,CRM伺服器是幹什麼用的

web伺服器主要主要是用來搭建 的 apache是世界使用排名bai第一的web伺服器軟du件。它可以執行在幾zhi乎所dao有廣泛使用的計算機版平臺上。apache源於權ncsahttpd伺服器,經過多次修改,成為世界上最流行的web伺服器軟體之一。apache取自 a patchy server...

web伺服器路由上怎麼做埠對映讓外網分別訪問兩個地址

為什麼用兩臺機器,用一臺機器做web伺服器就可以開很多 web伺服器可以設定繫結到哪個域名上的。做一個對映就都可以了。如果非要兩個伺服器執行我估計你的軟路由必須支援把外網同一埠同時對映到不同內網ip或者埠才行。然後伺服器上再設定域名繫結。我有過這種情況,不過我的路由器根本不支援,我是通過更改外網埠做...