1. 程式人生 > >java web中servlet的概念理解之我見(純為新手理解概念而寫)

java web中servlet的概念理解之我見(純為新手理解概念而寫)

很多新朋友在接觸javaweb時可能都會在servlet的概念的理解上碰壁,本文的目的就是幫助大家更好的理解servlet

Servlet:前期可以理解為:他就是一個字尾名為java的檔案,通過Eclipse新建一個Dynamic Web Project專案,從中即可開始編寫相應程式碼;

通過配置web.xml<servlet>(配置好其中的servlet-name:指定名字;servlet-class:資料夾名.檔名)以及<servlet-mapping>(配置其中的servlet-name:必須與上面的指定名字相同;url-pattern:自定義路徑名)實現訪問;

需要注意的是,此時此java程式碼中的東西如果想要變成要展示的頁面,其實都是通過response.getWriter().print();寫出的!!

意思就是說,其實servlet就是一個輸出流,把你的頁面寫成一個html

其實我們可能會忽略一件事,就是我們能用瀏覽器開啟的頁面都是html格式檔案(或jsp格式動態頁面),不是嗎?所以其實servlet工作原理就是通過java程式碼的輸出流中寫上html程式碼來實現輸出一個html頁面。

jsp則是直接在html中寫入java程式碼,這樣我們就不必配置web.xml的相對配置了。

那麼,servlet需要放在tomcatservlet

容器)中執行的概念是什麼呢?其實就是指,系統要把servlet寫好的.java檔案通過編譯形成的.class檔案重新加進容器中,從而能使容器識別執行,所以每一次servlet檔案改動後,需要重新啟動伺服器(否則改動的東西還沒有被編譯成class檔案,容器自然識別不了)

沒錯,容器只能執行class檔案,所以其實我們寫的jsp檔案其實最後也會被引擎編譯為class檔案執行。

所以網上說最後jsp也是被編譯為servlet檔案執行就是這個道理。

以上是我對servlet jsp區別的認識,希望能夠幫助各位新入門的程式設計師們。