Servlet是在服務器端執行的Java程序,一個被稱為Servlet容器的程序(其實就是服務器)負責執行Java程序。JSP(Java Server Page)則是一個頁面,由JSP容器負責執行。
用Java開發Web應用程序時用到的技術主要有兩種,即Servlet和JSP。
JSP入門:Servlet和JSP的區別:
- Servlet是在服務器端執行的Java程序,一個被稱為Servlet容器的程序(其實就是服務器)負責執行Java程序。
- JSP(Java Server Page)則是一個頁面,由JSP容器負責執行。
Servlet和JSP兩者最大的區別就是:
- Servlet以Java程序為主,輸出HTML代碼時需要使用out.println函數,也就是說Java中內嵌HTML;
- 而JSP則以HTML頁面為主,需要寫Java代碼時則在頁面中直接插入Java代碼,即HTML中內嵌Java。
典型的例子如下: JSP文件
<html>
<body>
<h1>
<% out.println("JSP"); %>
</h1>
</body>
</html>
Servlet:
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便於進行邏輯處理。因此實際應用中兩者常常結合使用,各司其職。
而Tomcat就是上面提到的Servlet容器和JSP容器。
*