Servlet是什么?有什么用?


Servlet(服務器端小程序)是使用Java語言編寫的服務器端程序,可以像JSP一樣,生成動態WEB頁,Servlet主要運行在服務器端,並由服務器執行調用,是一種按照Servlet標准開發的類。

1.servlet是控制層,jsp轉換為servlet,用servlet來實現http請求。

2.你可以把applet與servlet對比一下來理解。前者是在客戶端瀏覽器運行的代碼片段,而后者是在server端運行的,server一般是一個應用服務器,大的如IBM的WebSphere,小的有Tomcat。根據用戶提交的請求,servlet程序在應用服務器端運行后將結果或相關信息返回給客戶端瀏覽器。因為servlet是在服務器端運行的,所以它具有強大的事務處理能力。

3.一方面,雖然說它的大部分功能jsp都可以實現,但為了避免jsp中的scriptlet(可以理解為jsp中的servlet)代碼片段與負責表示處理結果的代碼片段(這些代碼混雜了html標簽)攪和在一起,建議不要把過多的servlet代碼寫在jsp頁面中,而只把少量與結果顯示密切相關的代碼寫在頁面中。

二、Servlet和JSP之間的聯系和區別

【1】JSP第一次運行的時候會編譯成Servlet,駐留在內存中以供調用。

【2】JSP是web開發技術,Servlet是服務器端運用的小程序,我們訪問一個JSP頁面時,服務器會將這個JSP頁面轉變成Servlet小程序運行得到結果后,反饋給用戶端的瀏覽器。

【3】Servlet相當於一個控制層再去調用相應的JavaBean處理數據,最后把結果返回給JSP。

【4】Servlet主要用於轉向,將請求轉向到相應的JSP頁面。

【5】JSP更多的是進行頁面顯示,Servlet更多的是處理業務,即JSP是頁面,Servlet是實現JSP的方法。

【6】Servlet可以實現JSP的所有功能,但由於美工使用Servlet做界面非常困難,后來開發了JSP。

【7】JSP技術開發網站的兩種模式:JSP + JavaBean;JSP + Servlet + JavaBean(一般在多層應用中, JSP主要用作表現層,而Servlet則用作控制層,因為在JSP中放太多的代碼不利於維護,而把這留給Servlet來實現,而大量的重復代碼寫在JavaBean中)。

【8】二者之間的差別就是,開發界面是JSP直接可以編寫。

比如在JSP中寫Table標記:<table>[數據]</table>;

Servlet需要加入:out.println(“<table>[數據]</table>”)。

JSP文件在被應用服務器(例如:Tomcat、Resin、Weblogic和Websphere),調用過之后,就被編譯成為了Servlet文件。也就是說在網頁上顯示的其實是Servlet文件。Tomcat下面JSP文件編譯之后生成的Servlet文件被放在了work文件夾下,JSP中的HTML代碼在Servlet都被out出來,而JSP代碼按照標簽的不同會放在不同的位置。

【9】JSP中嵌入JAVA代碼,而Servlet中嵌入HTML代碼。

【10】在一個標准的MVC架構中,Servlet作為Controller接受用戶請求並轉發給相應的Action處理,JSP作為View主要用來產生動態頁面,EJB作為Model實現你的業務代碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM