什么是Servlet和JSP
用Java開發(fā)Web應(yīng)用程序時用到的技術(shù)主要有兩種,即Servlet和JSP。 Servlet是在服務(wù)器端執(zhí)行的Java程序,一個被稱為Servlet容器的程序(其實就是服務(wù)器) 負責執(zhí)行Java程序。而JSP(Java Server Page)則是一個頁面, 由JSP容器負責執(zhí)行。
Servlet和JSP兩者最大的區(qū)別就是,Servlet以Java程序為主, 輸出HTML代碼時需要使用out.println函數(shù),也就是說Java中內(nèi)嵌HTML; 而JSP則以HTML頁面為主,需要寫Java代碼時則在頁面中直接插入Java代碼, 即HTML中內(nèi)嵌Java。典型的例子如下:
JSP文件
復(fù)制代碼 代碼如下:
html>
body>
h1>
% out.println("JSP"); %>
/h1>
/body>
/html>
Servlet
復(fù)制代碼 代碼如下:
public class MyServlet ... {
...
out.println("html>");
out.println("body>");
out.println("h1>");
out.println("Servlet);
out.println("/h1>");
out.println("/body>");
out.println("/html>");
}
可見,JSP便于輸出,而Servlet便于進行邏輯處理。因此實際應(yīng)用中兩者常常結(jié)合使用,各司其職。
而Tomcat就是上面提到的Servlet容器和JSP容器。 各個版本對Servlet/JSP協(xié)議支持的情況如下:
Tomcat版本 |
支持Servlet |
支持JSP |
6.0.x |
2.5 |
2.1 |
5.5.x |
2.4 |
2.0 |
4.1.x |
2.3 |
1.2 |
3.3.x |
2.2 |
1.1 |
Web應(yīng)用程序的結(jié)構(gòu)
Tomcat安裝好以后, 可以去看看tomcat目錄下的webapps目錄。這個目錄就是用來保存Web應(yīng)用程序的。
上圖的根目錄就是應(yīng)當放置在 webapps 目錄下的目錄。WEB-INF目錄無法從瀏覽器中訪問。 WEB-INF/classes下保存的是編譯后的Java程序(主要是Servlet),WEB-INF/lib 下保存的是 運行時使用的庫文件(.jar文件),web.xml則是整個應(yīng)用程序的配置信息。
其他文件例如 .jsp、圖片、Javascript腳本等,都可以直接放到Web應(yīng)用程序的根目錄下。
MVC模型
所謂MVC模型就是將數(shù)據(jù)、邏輯處理、用戶界面分離的一種方法。
- M(Model, 模型):用于數(shù)據(jù)處理、邏輯處理。
- V(View,視圖):用于顯示用戶界面。
- C(Controller,控制器):根據(jù)客戶端的請求控制邏輯走向和畫面。
而在Java中,MVC這三個部分則分別對應(yīng)于 JavaBeans、JSP和Servlet。
- M = JavaBeans:用于傳遞數(shù)據(jù),擁有與數(shù)據(jù)相關(guān)的邏輯處理。
- V = JSP:從Model接收數(shù)據(jù)并生成HTML
- C = Servlet:接收HTTP請求并控制Model和View
畫成圖則如下所示:
您可能感興趣的文章:- jsp頁面中獲取servlet請求中的參數(shù)的辦法詳解
- JavaWeb實現(xiàn)用戶登錄注冊功能實例代碼(基于Servlet+JSP+JavaBean模式)
- Servlet+Jsp實現(xiàn)圖片或文件的上傳功能具體思路及代碼
- JSP+Servlet制作Java Web登錄功能的全流程解析
- Servlet與JSP間的兩種傳值情況
- jsp和servlet中實現(xiàn)頁面跳轉(zhuǎn)的方式實例總結(jié)
- JSP+Servlet+JavaBean實現(xiàn)登錄網(wǎng)頁實例詳解
- 基于JSP HttpServlet的詳細介紹
- JSP、Servlet中g(shù)et請求和post請求的區(qū)別總結(jié)
- Servlet+JavaBean+JSP打造Java Web注冊與登錄功能
- 基于jsp+servlet實現(xiàn)的簡單博客系統(tǒng)實例(附源碼)
- jsp+servlet+javabean實現(xiàn)數(shù)據(jù)分頁方法完整實例
- jsp+servlet+jdbc實現(xiàn)對數(shù)據(jù)庫的增刪改查
- 在jsp中用bean和servlet聯(lián)合實現(xiàn)用戶注冊、登錄
- jsp和servlet操作mysql中文亂碼問題的解決辦法
- JSP使用Servlet作為控制器實現(xiàn)MVC模式實例詳解
- 訪問JSP文件或者Servlet文件時提示下載的解決方法
- jsp引用servlet生成的驗證碼代碼演示
- javascript與jsp發(fā)送請求到servlet的幾種方式實例