隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827218
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          JSTL(Java Server Page Standalone Tag Library)

          1servletxml配置:在action引用中一定要加上根目錄(/project/servlet/Hello

          <servlet>

              <servlet-name>Hello</servlet-name>

              <servlet-class>mypack.Hello</servlet-class>

           </servlet>

           <servlet-mapping>

              <servlet-name>Hello</servlet-name>

              <url-pattern>/servlet/Hello</url-pattern>

           </servlet-mapping>


          2
          JSP2.0新特性:ELExpression Language)語言:只能在標簽開始和標簽結束之間

          Eg:name:${param.name } ${paramValues.habit[0]} ${paramValues.habit[1]}

                  <%request.setAttribute("title","book"); %> ${requestScope.title }


          3.JSTL(Java Server Page Standalone Tag Library):
          本身就是一種強標記,比JSP動作更強


          a.
          一般用途和條件標簽:

          1.<c:out value="hello" default="ol" escapeXml="false"> body:can not see</c:out>

           2.<c:set scope="page" value="nihao" var="name1"/> <c:out value="${name1}"/>

           3.<jsp:useBean id="User" class="mypack.User"></jsp:useBean>

             <c:set property="name" target="${User}" value="k" > value is default</c:set>

             <c:out value="${User.name}"/> //輸出k

           4.<c:set var="count" value="100" scope="page"/> <c:if test="${count>78}">ok </c:if>

           5.<c:remove var="count" scope="page"/>

           6.<c:catch var="e"><%Integer.parseInt("m");%></c:catch> <c:out value="e.message"/>

          6.<c:choose>

              <c:when test="${count<=0}"> <font color="bule"> </c:when>

              <c:otherwise> <font color="green">   </c:otherwise> </c:choose>  

               the value count is:<c:out value="${count}"/>



          b.
          迭代循環標簽:<jsp:useBean id="test" class="mypack.User"></jsp:useBean>

              <% Collection users_c=new ArrayList();

                 for(int i=0;i<3;i++) { test.setName("foo"+i); users_c.add(test); }

                 session.setAttribute("attr",users_c); %>//只有在一定范圍內才能找到

           <c:forEach var="each" items="${attr}"> <c:out value="${each.name}"/></c:forEach>

          <c:forEach var="s" begin="50" end="60" step="2"><c:out value="${s}"/></c:forEach>



          c.URL
          標簽:<c:import url="test1.jsp" charEncoding="gb2312"></c:import>

             <c:url value="test2.jsp" var="nx" scope="request">//url重定義

             <c:param name="user" value="liming"></c:param> </c:url> <c:redirect url="${nx}"/>



          d:SQL
          標簽:<sql:setDataSource var="db1"    driver="com.mysql.jdbc.Driver"

          url="jdbc:mysql://localhost:3306/mydb" user="root" password="root" scope="session" />

              <sql:query var="query" dataSource="${db1}"   sql="SELECT * FROM mytable"/>

              <table border="1"> <c:forEach var="row" items="${query.rows}">//要迭代的集合

               <tr> <td>name:<c:out value="${row.name}"/></tr></c:forEach> </table>  

              <sql:update dataSource="${db1}" sql="update mytable set age='22' where id=1" var="update1"/>

          //
          要導入<%@ taglib prefix="sql|c "uri="http://*/sql|core"%>



          posted on 2007-08-20 20:29 Ke 閱讀(435) 評論(0)  編輯  收藏 所屬分類: tag
          主站蜘蛛池模板: 阿巴嘎旗| 都昌县| 临沧市| 黔西| 永昌县| 甘洛县| 白河县| 赣榆县| 泸定县| 历史| 黄山市| 高安市| 泰宁县| 夏邑县| 海丰县| 天全县| 桂东县| 皋兰县| 麻栗坡县| 衡东县| 宝兴县| 瑞金市| 兰溪市| 芷江| 宕昌县| 河源市| 卢湾区| 汉中市| 钟祥市| 吕梁市| 瓮安县| 涿州市| 渝北区| 奇台县| 京山县| 来凤县| 宾川县| 潼关县| 千阳县| 黄大仙区| 宜良县|