<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 簡介 servlet:可以用來寫頁面,在頁面只能寫變量,寫代碼方便,但是寫頁面麻煩 **jsp:在java服務器中的頁面,也就是我們javaweb中的動態頁面,其本質就是一個servlet** # 創建jsp ~~~ <%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" language="java" %> <html> <head> <title>test</title> </head> <body> <% //控制臺輸出 System.out.println("hello jsp"); %> <!-- 頁面輸出 --> <%="你好" %> ~~~ 可以看到頭部有2個utf-8,一個是給瀏覽器讀取的時候指定,一個是給服務器讀取的時候指定 # 運行原理 jsp本質就是一個servlet jsp頁面只能在服務器上運行 jsp頁面在訪問時 服務器會將hello.jsp頁面翻譯為一個servlet.java文件 服務器會編譯servlet.java文件為servlet.class文件 服務器創建servlet.class對象 調用servlet.class的service()方法處理用戶的請求 翻譯后的jsp對應java類保存在映射服務器的work文件夾中 翻譯后的java類 繼承HttpJspBase,HttpJspBase extends javax.servlet.http.HttpServlet 所以翻譯后的java文件就是一個servlet jsp在第一次被訪問時會被Web容器翻譯成servlet,在執行 過程: 第一次訪問---->helloServlet.jsp---->helloServlet_jsp.java---->編譯運行 PS:被翻譯后的servlet在Tomcat的work目錄中可以找到 # 轉換規則 html標簽+html注釋:標簽內容都作為out.write()的參數寫到響應體中 jsp腳本片段:直接放到service方法中,所以jsp腳本片段必須要符合java語法規范,一個頁面中可以有多個腳本片段 jsp表達式:可以向頁面輸出一個對象或變量或字符串,相當于作為out.print("11");參數輸出 # 服務器中的配置 在tomcat中的web.xml 有這個 ~~~ <servlet-mapping> <servlet-name>jsp</servlet-name> <url-pattern>*.jsp</url-pattern> <url-pattern>*.jspx</url-pattern> </servlet-mapping> ~~~ 表示所有的jsp都會過濾映射 # jsp腳本 * `<% 代碼 %>`定義java代碼,在service方法中.service方法中可以定義什么,該腳本就可以定義什么. * `<%! 代碼 %>`定義java代碼,在jsp轉換后的java類的成員位置 * `<%= 代碼 %>`定義的java代碼,會輸出到頁面上.輸出語句中可以定義什么,該腳本就可以定義什么.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看