JSP入門之HelloWorld程式執行個體_JSP編程

來源:互聯網
上載者:User

本文執行個體講述了JSP入門之HelloWorld程式。分享給大家供大家參考,具體如下:

這裡講述第一個JSP—HelloWorld!每一次的"初戀"都帶著神秘感,揭開JSP神秘的面紗!

JSP也是j2ee的一個規範。

JSP(java  service Page),是由sun公司倡導、許多公司參與一起建立的動態網頁技術標準。

JSP與html的區別是在網頁中嵌入java代碼和JSP標記,形成.jsp的檔案。

JSP開發的web應用是跨平台的,既能在Linux下運行,也能在其他動作系統上運行。

剛學過了Servlet,後學的JSP,據說是因為我們使用Servlet,在返回頁面給用戶端時太多的html代碼太繁瑣,並且一點改動了servlet代碼就要重新編譯一次重新啟動tomcat重新發送到用戶端比較繁瑣,並且我們如果對返回頁面進行一些美化的話也不是很方便,於是人家sun公司就為程式員考慮周全了。

於是JSP應運而生。

那JSP啟動並執行機制呢?我們寫一個HelloWorld.jsp檔案,啟動tomcat伺服器,便可運行成功,但是這個過程是如何?的?JSP與Servlet什麼關係?JSP和ASP什麼關係?下面我們一一來探討。

第一個.jsp檔案:

<html>  <head>      <title>HelloWorldJSP~</title>  </head>  <body>      <%         out.println("HelloWorld");      %>  </body></html>

JSP頁面是如何?的?機制?

其實就是當你通過http請求一個JSP頁面是,首先Tomcat會講JSP編譯成為Servlet,然後執行Servlet.

詳細說說這個運行過程:

1. 首先web用戶端發送URL請求給Tomcat。伺服器獲得請求,對請求字串分析,如果尾碼名是.jsp檔案的,則Tomcat把調用JspServlet處理。JspServlet是
2. 如果JSP檔案第一次被調用,則會把jsp編譯成servlet,如果jsp不是第一次調用則不會被編譯。Jsp檔案在沒有修改的情況下,只會編譯一次。
3. Tomcat調用service()方法編譯jsp檔案,建立一個.java和.class檔案。該java檔案繼承自父類HttpJspBase類。

4. 建立HttpServletRequest類和HttpServletResponse類
5. 調用.java繼承父類的HttpJspBase類方法service(request,response)
6. 在service方法裡面調用jspService(request,reponse)方法,渲染html返回給用戶端。

JSP和Servlet關係?

初次接觸JSP和Servlet,前面已經說了,JSP是後Servlet出現的。JSP的運行機制也比較瞭解了,其實JSP就是Servlet,只不過一些重複的事情讓Tomcat去做了。JSP彌補了Servlet的不足之處,更加人性化了。

不同之處:

Servlet完全是java代碼構成,擅長流程式控制制和交易處理
JSP由HTML代碼和JSP標籤構成,可以方便地編寫動態網頁。
因此實際中採用servlet來控制商務程序,而採用JSP來產生動態網頁。
JSP相當於JAVA和Html可以組合在一起的一個副檔名為.jsp的檔案。
JSP側重視圖,Sevlet主要用於控制邏輯。

希望本文所述對大家jsp程式設計有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.