JSP的概念以及JSP與Servlet的關係

SP 是Java Server Pages 的縮寫,譯爲「Java服務器頁面」,由 Sun 公司於1999 年推出。

JSP 也是一套規範,規定了如何經過Java來開發動態網站,可使用全部的 Java API。

JSP是Servlet的升級版,比 Servlet 更容易學習,開發效率更高。

JSP 可讓你在HTML頁面中插入Java代碼,一般以 <% 開始,以 %> 結束。

例如,要在網頁上顯示IP地址,JSP代碼能夠這樣寫(index.jsp):html

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>演示頁面</title>
  6. </head>
  7. <body>
  8. <p>
  9. 你的IP地址是:
  10.         <!--  插入Java代碼 -->
  11.         <% out.println(request.getRemoteAddr()); %>
  12. </p>
  13. </body>
  14. </html>

是否是比Servlet更加直觀呢?你無需經過輸出語句一條一條的輸出HTML代碼,只要在適當的位置插入 Java 代碼就能夠了。

目前主流的Web開發語言,包括 JSP、PHP、ASP 等,都支持在HTML中插入代碼,比 CGI 強大不少。CGI 早已被程序員所拋棄,已經沒有人寫純 CGI 程序了,一條一條地輸出HTML代碼是一件使人抓狂的事情。

首次訪問頁面,JSP會被編譯成字節碼(.class文件),下次訪問沒必要從新編譯,效率較高。

在HTML頁面嵌入Java代碼就構成了JSP頁面。JSP文件的後綴通常是 .jsp。程序員

JSP與Servlet的關係

用戶訪問JSP頁面,JSP 首先會被翻譯成 Servlet,也就是 Java 代碼,而後再編譯成字節碼。翻譯的過程很簡單,將 HTML 代碼做爲字符串,經過 println() 語句輸出,HTML 中插入的Java代碼基本不做處理。上面的JSP代碼,翻譯後的Servlet程序與上一節相同。

JSP 是 SUN 在發現 Servlet 的短板後作的升級,彌補了 Servlet 的不足,實際開發中,可使用JSP來處理頁面顯示,使用Servlet來完成業務邏輯。安全

對我的站長和創業者的忠告

若是你但願搭建我的網站或者創業,JSP 可能並不適合你,我推薦你學習 PHP。

PHP 與 JSP 相似,也用來開發網站後臺,學習簡單,部署容易,最大的優點是開源系統多,主機服務商多。

對於我的站長和創業者,時間、財力和人力都有限,耗費幾個月天津整站優化公司甚至半年的時間開發新系統是一件得不償失的事情,市場上有不少PHP開源系統,它們都通過了數年的錘鍊,能夠拿來直接用,這些系統我相信比你本身開發的要靠譜不少。

另外,支持JSP的虛擬主機少,選擇餘地小。流量不大的我的網站,沒有必要購買VPS或託管主機,管理維護工做量大,安全性很差。

PHP開源系統:服務器

    • 論壇系統:Discuz、PHPWind
    • 問答系統:WeCenter、question2answer
    • 博客系統:WordPress、emlog
    • CMS系統:DedeCMS、帝國CMS、PHPCMS
相關文章
相關標籤/搜索