什么是 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"); } }
JSP回傳數據

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
這是 html 頁面數據
</body>
</html>
JSP如何訪問
像訪問 html頁面一樣訪問即可
JSP的本質
jsp頁面本質是一個servelet程序。
當我們第一次訪問 jsp 頁面的時候。Tomcat 服務器會幫我們把 jsp 頁面翻譯成為一個 java 源文件。並且對它進行編譯成
為.class 字節碼程序。我們打開 java 源文件不難發現其里面的內容是:
我們跟蹤原代碼發現,HttpJspBase 類。它直接地繼承了 HttpServlet 類。也就是說。jsp 翻譯出來的 java 類,它間接了繼
承了 HttpServlet 類。也就是說,翻譯出來的是一個 Servlet 程序
總結:通過翻譯的 java 源代碼我們就可以得到結果:jsp 就是 Servlet 程序。
也可以去觀察翻譯出來的 Servlet 程序的源代碼,不難發現。其底層實現,也是通過輸出流。把 html 頁面數據回傳給客戶端。