JSP 簡介和本質


什么是 jsp,它有什么用?

jsp 的全換是 java server pages。Java 的服務器頁面。
jsp 的主要作用是代替 Servlet 程序回傳 html 頁面的數據。
因為 Servlet 程序回傳 html 頁面數據是一件非常繁鎖的事情。開發成本和維護成本都極高。

通過servlet回傳數據

public class PringHtml extends HttpServlet {
@Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
    IOException {
        // 通過響應的回傳流回傳 html 頁面數據
        resp.setContentType("text/html; charset=UTF-8");
        PrintWriter writer = resp.getWriter();
        writer.write("<!DOCTYPE html>\r\n");
        writer.write(" <html lang=\"en\">\r\n");
        writer.write(" <head>\r\n");
        writer.write("<meta charset=\"UTF-8\">\r\n");
        writer.write("<title>Title</title>\r\n");
        writer.write(" </head>\r\n");
        writer.write(" <body>\r\n");
        writer.write("這是 html 頁面數據 \r\n");
        writer.write(" </body>\r\n");
        writer.write("</html>\r\n");
        writer.write("\r\n");
    }
}
View Code

JSP回傳數據

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
    <head>
        <title>Title</title>
    </head>
    <body>
    這是 html 頁面數據
    </body>
</html>        
a.jsp

 

JSP如何訪問

像訪問 html頁面一樣訪問即可

 

JSP的本質

jsp頁面本質是一個servelet程序。

當我們第一次訪問 jsp 頁面的時候。Tomcat 服務器會幫我們把 jsp 頁面翻譯成為一個 java 源文件。並且對它進行編譯成
為.class 字節碼程序。我們打開 java 源文件不難發現其里面的內容是:

           

我們跟蹤原代碼發現,HttpJspBase 類。它直接地繼承了 HttpServlet 類。也就是說。jsp 翻譯出來的 java 類,它間接了繼
承了 HttpServlet 類。也就是說,翻譯出來的是一個 Servlet 程序

           

 

總結:通過翻譯的 java 源代碼我們就可以得到結果:jsp 就是 Servlet 程序。
也可以去觀察翻譯出來的 Servlet 程序的源代碼,不難發現。其底層實現,也是通過輸出流。把 html 頁面數據回傳給客戶端。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM