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需要放在tomcat(servlet
沒錯,容器只能執行class檔案,所以其實我們寫的jsp檔案其實最後也會被引擎編譯為class檔案執行。
所以網上說最後jsp也是被編譯為servlet檔案執行就是這個道理。
以上是我對servlet 與jsp區別的認識,希望能夠幫助各位新入門的程式設計師們。