天天看點

hualinux servlet 2.5: JSP的出現

這章介紹JSP出現的及解決的問題。

我們在編寫servet的時候會發現,如果servet響應給浏覽器,那麼我們一般傳回一個HTML,隻不過這個HTML是servlet程式生成的,虛拟的。如下面的servet代碼(現在不懂不要緊,看一下servlet學習資料就行了,2.1章有推薦的)

import java.io.PrintWriter;
…

protected void doGet(...) throws ServletException, IOException {
    response.setContentType("text/html;charset=utf-8");
    response.setCharacterEncoding("utf-8");
    PrintWriter out=response.getWriter();
    java.util.Date today=new java.util.Date();
    out.println("<body>這是我第一個servlet</body><br>"+ today);
}      

上面是doGet方法中,編寫使用者用get請求傳回的HTML代碼

在servlet做響應的時候嵌入一些HTML代碼,當我用servlet進行html美化那是件很痛苦的事,out.write()不能換行。那不是servlet的強項所在。

既然在servlet插入html代碼很痛苦,那麼我們能不能反過來,從html插入servlet或java代碼。

于是工程師門把servet進行一些改裝,使它能實作在html中插入java代碼,再給它起一個名字叫jsp。

從上面知道其實jsp本質也是servet,最終jsp代碼還是會轉換為servlet代碼。