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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 一、核心標簽forEach和if的使用案例及代碼實踐 ## 1.forEach 標簽 這些標簽封裝了Java中的for,while,do-while循環。 相比而言,標簽是更加通用的標簽,因為它迭代一個集合中的對象。 標簽通過指定分隔符將字符串分隔為一個數組然后迭代它們。 * * * ### forEach 語法格式 ~~~ <c:forEach items="<object>" begin="<int>" end="<int>" step="<int>" var="<string>" varStatus="<string>"> ... ~~~ ### forTokens 語法格式 ~~~ <c:forTokens items="<string>" delims="<string>" begin="<int>" end="<int>" step="<int>" var="<string>" varStatus="<string>"> ~~~ ### 屬性 標簽有如下屬性: | **屬性** | **描述** | **是否必要** | **默認值** | | --- | --- | --- | --- | | items | 要被循環的信息 | 否 | 無 | | begin | 開始的元素(0=第一個元素,1=第二個元素) | 否 | 0 | | end | 最后一個元素(0=第一個元素,1=第二個元素) | 否 | Last element | | step | 每一次迭代的步長 | 否 | 1 | | var | 代表當前條目的變量名稱 | 否 | 無 | | varStatus | 代表循環狀態的變量名稱 | 否 | 無 | 標簽與標簽有相似的屬性,不過還有另一個屬性: | **屬性** | **描述** | **是否必要** | **默認值** | | --- | --- | --- | --- | | delims | 分隔符 | 是 | 無 | * * * ## forEach實例演示 ~~~ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <html> <head> <title>c:forEach 標簽實例</title> </head> <body> <c:forEach var="i" begin="1" end="5"> 序號 <c:out value="${i}"/><p> </c:forEach> </body> </html> ~~~ 運行結果如下: ~~~ 序號 1 序號 2 序號 3 序號 4 序號 5 ~~~ * * * ## forTokens演示實例 ~~~ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <html> <head> <title>c:forTokens 標簽實例</title> </head> <body> <c:forTokens items="google,baidu,taobao" delims="," var="name"> <c:out value="${name}"/><p> </c:forTokens> </body> </html> ~~~ 運行結果如下: ~~~ google baidu taobao ~~~ * * * ## 2. if標簽 標簽判斷表達式的值,如果表達式的值為 true 則執行其主體內容。 ### 語法格式 ~~~ <c:if test="<boolean>" var="<string>" scope="<string>"> ... </c:if> ~~~ ### 屬性 標簽有如下屬性: | **屬性** | **描述** | **是否必要** | **默認值** | | --- | --- | --- | --- | | test | 條件 | 是 | 無 | | var | 用于存儲條件結果的變量 | 否 | 無 | | scope | var屬性的作用域 | 否 | page | ## if演示實例 ~~~ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <html> <head> <title>c:if 標簽實例</title> </head> <body> <c:set var="score" scope="session" value="${91}"/> <c:if test="${score >90}"> <p>你的成績為: <c:out value="${score}"/><p> </c:if> </body> </html> ~~~ 運行結果如下: ~~~ 你的成績為: 91 ~~~ ***** ***** # 二、代碼實踐 **1.使用EL進行算術運算,獲取request里面的數據** ![](http://h.yiniuedu.com/a432ba2e4facf20d485f9eb3521a2705) **2.使用EL獲取request里面List的數據** ![](http://h.yiniuedu.com/b20d22f6e814982537ef8bf34884f2ff) **3.JSTL包下載和配置** 1.下載地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ ![](http://h.yiniuedu.com/54e2d1ce6dec26922041415a646fdcb1) 2.解壓然后配置到項目的WEB-INF的lib目錄下 ![](http://h.yiniuedu.com/84d5cea5c9378003df6706f12427ad68) 3.找到核心標簽的TLD文件 ![](http://h.yiniuedu.com/02bd5270aa4043bb374f1d795d6d36c0) 4.標簽的信息 ![](http://h.yiniuedu.com/c176adc31f6204c695666eadab5a0f42) 5.jstl中核心標簽out、set和if的結合使用 ![](http://h.yiniuedu.com/c7e9fe04b983ba6a7674c9ade250d05f) 6.jstl中核心標簽forEach獲取集合List中的導航菜單數據 ![](http://h.yiniuedu.com/653a411f946e6dc1de1aa0c48030da00) ***** ***** # 三、項目實踐 **1.創建數據庫wms200和表t_menu** ``` create database wms200 default character set utf8 collate utf8_general_ci; use wms200; DROP TABLE IF EXISTS `t_menu`; CREATE TABLE `t_menu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `menuName` varchar(255) DEFAULT NULL, `menuURL` varchar(255) DEFAULT NULL, `menuNo` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; INSERT INTO `t_menu` VALUES ('1', '首頁', 'index.jsp', '1'); INSERT INTO `t_menu` VALUES ('2', '關于我們', 'about.jsp', '2'); INSERT INTO `t_menu` VALUES ('3', '新聞中心', 'news.jsp', '3'); INSERT INTO `t_menu` VALUES ('4', '項目管理及實施', 'portfolio.jsp', '4'); INSERT INTO `t_menu` VALUES ('5', '產品中心', 'product.jsp', '5'); INSERT INTO `t_menu` VALUES ('6', '服務支持', 'server.jsp', '6'); INSERT INTO `t_menu` VALUES ('7', '聯系我們', 'contact.jsp', '7'); INSERT INTO `t_menu` VALUES ('8', '人才招聘', 'talent.jsp', '8'); ``` **2.項目中導入mysql的jar包** 包下載地址: mysql-connector-java-3.1.13-bin.jar mysql8以上版本用 mysql-connector-java-8.0.25-bin.jar **3.手工創建數據庫連接工具類DBconnection300.java** ``` package com.baishenghua300.utils; import java.sql.*; public class DBConnection300 { public static Connection getConn300() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost/wms200?user=root&password=123456"); } catch (ClassNotFoundException e) { e.printStackTrace(); }catch (SQLException e) { e.printStackTrace(); } return conn; } public static void main(String[] args) { getConn300(); } public static void close(Connection con,Statement stmt, PreparedStatement pstmt,ResultSet rs){ try { if(con != null){ con.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if(stmt != null){ stmt.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if(pstmt != null){ pstmt.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if(rs != null){ rs.close(); } } catch (SQLException e) { e.printStackTrace(); } } } ``` **4.導航菜單DAO實現類實現查詢所有導航菜單信息的方法** ![](http://h.yiniuedu.com/89688c291eaacb7c1594ddea8aaf4891) **5.服務層調用DAO層的方法** ![](http://h.yiniuedu.com/32f7d7fc6ed456c7fb5a81bc9360bee5) **6.控制器調用服務層,然后轉發到jsp界面** ![](http://h.yiniuedu.com/d73f66b31833490a9b6ee351f8ad93b7) **7.發布項目,可以查詢出數據庫所有導航菜單信息** ![](http://h.yiniuedu.com/5e03ba9c489fe8242dbc0f9a7288afdf)
                  <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>

                              哎呀哎呀视频在线观看