這章介紹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代碼。