<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                {% raw %} # JSP Scriptlets > 原文: [https://beginnersbook.com/2013/05/jsp-tutorial-scriptlets/](https://beginnersbook.com/2013/05/jsp-tutorial-scriptlets/) **Scriptlet 只是包含在`<%`和`%>`標簽中的 java 代碼**。 JSP 容器將 JSP 中包含的語句移動到`_jspService()`方法,同時從 JSP 生成 Servlet。將此代碼復制到服務方法的原因是:對于每個客戶端的請求,調用`_jspService()`方法,因此其中的代碼將針對客戶端發出的每個請求執行。 **Scriptlet 的語法:** `<% 可執行的 java 代碼 %>` ### JSP 到 Scriptlet 的 Servlet 轉換: 正如我在之前的教程中所述,JSP 沒有直接執行,它首先被轉換為 Servlet,然后 Servlet 執行正常。另外,我在第一段中解釋說,從 JSP 到 servlet 的轉換,java 代碼從 scriptlet 復制到`_jspService()`方法。讓我們看看這是怎么回事。 **示例 JSP 代碼:** ```html <H3> Sample JSP </H3> <% myMethod();%> ``` **注意:**分號在 scriptlet 的末尾。 **上述 JSP 代碼的相應翻譯 Servlet 代碼:** ```java public void _jspService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); HttpSession session = request.getSession(); JspWriter out = response.getWriter(); out.println("<H2>Sample JSP</H2>"); myMethod(); } ``` ### **了解腳本元素的一個例子:** ```html` <%– A jsp example to learn the JSP scripting elements–%> <%String string1 ="JSP scriptlet";%> <%!String string2 ="";%> <html> <head> <title> JSP page: Welcome </title> </head> <body> <h1> <%–This is an Expression statement–%> Welcome to <%=string1%> </h1> <%–sciptlet example–%> <%if(localstring.equals("JSP scriptlet")){%> Hi <%} else {%> hello <%} %> <%–same thing can be done in this way also–%> <%if(localstring.equals("JSP scriptlet")) out.println("Hi"+string2); else out.println("hello"); %> </body> </html> ``` 在上面的示例中,存在許多類型的 JSP 元素,例如表達式,JSP 注釋,元素聲明等。我們將在即將到來的 JSP 教程中看到它們中的每一個,但是到目前為止,您只能關注 Scriptlet。以下是上例中使用的 scriptlets 語句: ```html <%if(localstring.equals("JSP scriptlet")) out.println("Hi"+string2); else out.println("hello"); %> ``` 上面的代碼是一個 JSP scriptlet(注意開始`<%`和結束`%>`標簽)。如果您分析上面的代碼,那么您會發現標簽內的代碼是純 Java 代碼,因此為了在 JSP 中執行 Java 代碼,我們使用 scriptlet。 ```html <%String string1 ="JSP scriptlet";%> ``` 像上面的語句一樣,這個語句是一個 java 初始化代碼,它包含在標簽中。 除了上面兩組 scriptlet 之外,上面的例子中還有許多其他的 scriptlet 標簽(注意`if-else`控制流邏輯)。要使用 java 的`if-else`控制流語句,我們在上面的示例中使用了 scriptlet。因為這是使用 scriptlet 的主要優點所以讓我們借助一個例子讓它更清晰 - 你必須知道我們的`If-else`控制語句有多重要。 **使用 scriptlet 顯示`if-else`的使用示例:** 假設有一個變量`num`并且你想在你的網頁上顯示`"hi"`,如果它大于 5,否則你想要顯示一條消息。考慮下面這個場景的代碼: **如果你想在 java 中為上述情況編寫一個代碼,那么它看起來像這樣:** ```java if (num > 5) { out.println("hi"); } else { out.println("num value should not be less than 6"); } ``` **要在 JSP 中編寫類似的代碼,我們需要使用 JSP scriptlet - 代碼就像這樣:** ```html <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.0 translation //EN"> <HTML> <HEAD> <TITLE> MY JSP PAGE </TITLE> </HEAD> <BODY> <% if (num > 5) { %> <H3> hi </H3> <%} else {%> <h3> num value should not be less than 6 </h3> <% } %> </BODY> </HTML> ``` **重要的一點要記住:**由于里面的代碼是 java 代碼,**必須以分號(`;`)結尾。**現在注意所有的語句 - 你可能會發現很少的 scriptlet,我們在 java 中給分號,在這里也需要它,并以分號結束。 {% endraw %}
                  <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>

                              哎呀哎呀视频在线观看