1. 程式人生 > >jstl標籤====核心標籤

jstl標籤====核心標籤

輸出:<c:out> 

例: 

<%

       pageContext.setAttribute("info","<www.google.com>");

  %>
    <h1>屬性存在:<c:out value="${info}"/></h1>
    <h1>屬性不存在:<c:out value="${ref}"  default="沒有此內容!"/></h1>

    <h1>屬性不存在:<c:out value="${ref}" >沒有此內容!</c:out></h1>

設定:<c:set>

<c:set>主要用來將屬性儲存在四種範圍之中,語法如下:

 1=設定屬性:

<c:set var="屬性名稱" value= "屬性內容"scope="page/request/session/application"/>

<c:set var="屬性名稱" scope="page/request/session/application">

 屬性內容

</c:set>

2=設定物件:

<c:set  value="屬性內容" target="屬性名稱" property="屬性名稱"/>

<c:set target="屬性名稱" property="屬性名稱"></c:set>

例:

<c:set var="info" value="Hello MLDN!" scope="request"/>
    <h1> 屬性內容: ${info}</h1>

注:通過<c:set>標籤還可以進行,已有javaBean的複製操作。


<c:if>:
<c:if>主要用於判斷,與在程式中使用的if語法是一樣的。
語法:
<c:if test="判斷條件" var="儲存判斷結果" scope="page/request/session/application" />

<c:if test="判斷條件" var="儲存判斷結果" scope="page/request/session/application" >
    滿足條件時執行的語句。
</c:if>
例子:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ taglib prefix="c" uri="http://www.mldn.cn/jstl/core"%>
<html>
    <head></head>
    <body>
    <c:if test="${param.ref=='mldn'}" var="res1" scope="page">
        <h1>歡迎${param.ref}光臨!</h1>
    </c:if>
    <c:if test="${10 < 30}" var="res2" scope="page">
        <h1> 10比30小!</h1>
    </c:if>
    </body>
</html>

<c:choose> <c:when> <c:oherwise>:

語法:
<c:choose>
    <c:when test="判斷條件">
        滿足條件時執行的語句
    </c:when>
    <c:otherwise>
        當所有的<c:when>不滿足時,執行此標籤體的內容!
    </c:otherwise>
</c:choose>
例子:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ taglib prefix="c" uri="http://www.mldn.cn/jstl/core"%>
<html>
    <head></head>
    <body>
    <%
        pageContext.setAttribute("num",10);
    %>
    <c:choose>
        <c:when test="${num==10}">
            <h1>test的屬性值是10!</h1>
        </c:when>
        <c:when test="${num==20}">
            <h1>test的屬性值是20!</h1>
        </c:when>
        <c:otherwise>
            <h1>沒有一個條件滿足!</h1>
        </c:otherwise>
    </c:choose>
    </body>
</html>

在jstl中最重要的兩個標籤當然屬<c:if>和<c:forEach>了,其它的基本上都用不上。
<c:forEach>:
        主要功能是講集合中的成員進行迭代輸出,與Iterator的功能一樣。
語法:
<c:forEach var="每一個物件的屬性名稱" items="集合" varStaus="儲存相關成員的資訊"    begin="開始" end="結束" step="步長">
    具體的操作程式碼
</c:forEach>
例子:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib prefix="c" uri="http://www.mldn.cn/jstl/core"%>
<html>
    <head></head>
    <body>
    <%
        List  all = new ArrayList();
        all.add("liuhui1");
        all.add("liuhui2");
        all.add("liuhui3");
        pageContext.setAttribute("ref",all);    
    %>
    <h1>輸出全部:
<c:forEach items="${ref}" var="mem">
    ${mem}、
</c:forEach></h1>
    </body>
</html>
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ taglib prefix="c" uri="http://www.mldn.cn/jstl/core"%>
<html>
    <head></head>
    <body>
    <%
        String info[] = {"liuhui1","liuhui2","liuhui3"};
        pageContext.setAttribute("ref",info);
    %>
    <h1>輸出全部:
<c:forEach items="${ref}" var="mem">
    ${mem}、
</c:forEach></h1>
    <h1>輸出全部:(間隔為2)
<c:forEach items="${ref}" var="mem" step="2">
    ${mem}、
</c:forEach></h1>
    <h1>輸出前兩個:
<c:forEach items="${ref}" var="mem" begin="0" end="1">
    ${mem}、
</c:forEach></h1>
    </body>
</html>
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib prefix="c" uri="http://www.mldn.cn/jstl/core"%>
<html>
    <head></head>
    <body>
    <%
        Map map = new HashMap();
        map.put("x1","liuhui1");
        map.put("x2","liuhui2");
        map.put("x3","liuhui3");
        pageContext.setAttribute("ref",map);    
    %>
    輸出全部:
<c:forEach items="${ref}" var="mem">
    <h1>${mem.key}----->${mem.value}</h1>
</c:forEach>
    </body>
</html>



相關推薦

jstl標籤====核心標籤

輸出:<c:out>  例:  <%        pageContext.setAttribute("info","<www.google.com>");   %>     <h1>屬性存在:<c:out value

jsp學習JSTL核心標籤

記住!!使用JSTL之前一定要匯入相關的jar包 jstl標籤庫需要兩個包jstl.jar和standard.jar 1.多用途核心標籤  1.1用於顯示的<c:out> ,<c:out>標籤是一個最常用的標籤,用於在JSP中顯示資料。  NewFile.js

javaweb之jstl核心標籤

JSTL jstl的概述 apache的東西,依賴EL 使用jstl需要匯入jstl1.2.jar 四大庫: core:核心庫,重點 fmt:格式化:日期、數字 sql:過時 xml:過時 匯入標

JSTL核心標籤庫——錯誤處理標籤

<c:catch>標籤 Demo: 錯誤發生時,不轉發至其他網頁來顯示錯誤資訊,而在當前網頁捕捉異常,並顯示相關資訊。 <%@page contentType="text/html" pageEncoding="UTF-8" %> <%@taglib prefix="

JSTL核心標籤庫——重定向URL處理標籤、網頁匯入標籤

<c:redirect>重定向標籤   相當於HttpServletResponse的sendRedirect()方法。 <%@page contentType="text/html" pageEncoding="UTF-8" %> <%@taglib

JSTL核心標籤庫——<c:set>標籤、<c:out>標籤

<c:set>標籤 index.jsp <%@ page import="java.util.Map" %> <%@ page import="java.util.HashMap" %> <%@page contentType="text/html" pag

apache的錯誤500錯誤,引入jstl核心標籤庫遇到的問題

apache的錯誤: 問題描述: HTTP Status 500 - javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Invalid property in &lt;set&

EL表示式----JSP11個隱式物件----EL函式----JSTL核心標籤if,foreach

一、EL表示式 語法:${EL表示式} 特點:永遠沒有空指標異常。如果物件是null,輸出空字串       只適合顯示資料 原理:${p} pageContext.findAttribute("p"); 實際上EL表示式是從域中搜索該物件 1、作用:替換掉JSP中的jav

JSTL標籤庫之核心標籤

一、JSTL標籤庫介紹     JSTL標籤庫的使用是為彌補html標籤的不足,規範自定義標籤的使用而誕生的。使用JSLT標籤的目的就是不希望在jsp頁面中出現java邏輯程式碼 二、JSTL標籤庫的分類 核心標籤(用得最多)國際化標籤(I18N格式

JSTL核心標籤庫和EL表示式的聯合使用

10.2  使用EL表示式顯示String型別變數的示例 在Servlet檔案中使用以下程式碼:將String變數存入到request作用域中。 String simple_string_username = "gaohongyan";  request.setAttribute("simpl

Web---JSTL(Java標準標籤庫)-Core核心標籤庫、I18N國際化、函式庫

前面為JSTL中的常用EL函式,後面的為具體演示例項! JSTL簡介: JSTL(Java Standard Tag Library) –Java標準標籤庫。 SUN公司制定的一套標準標籤庫的規範。 JSTL標籤庫,是由一些Java類組成的。 J

jstl--核心標籤庫(內容均來自於易百教程)

在jsp中引入以下程式碼,匯入jstl的核心標籤庫 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:out>標籤 <c:out>顯示錶達式的結果

JSTL核心標籤庫中c:forEach 的 varStatus屬性

我們常使用<c:forEach>標籤來遍歷需要的資料,為了方便使用,varStatus屬性可以方便我們實現一些與行數相關的功能,如:奇數行、偶數行差異;最後一行特殊處理等等。varStatus屬性常用引數如下: current:當前這次迭代的(集合中的)項index:當前這次迭代從 0 開

JSTL核心標籤示例

<%@ page contentType="text/html;charset=GB2312" %> <jsp:directive.page import="java.util.*"/> <%@ taglib prefix="c" uri="&

Java_jsp.jstl.Function函式標籤庫.記錄

JSTL Functions標籤庫        本書第12章的12.3節(定義和使用EL函式)介紹了EL函式的建立和使用方法。在JSTL Functions標籤庫中提供了一組常用的EL函式,主要用於處理字串,在JSP中可以直接使用這些函式。 &

JSTL(C標籤

c:out <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&g

SpringMVC_11_使用JSTL的fmt標籤以及配置國際化資原始檔和view-controller標籤的使用

若專案中使用了JSTL,則SpringMVC會自動把檢視由InternalResourceView轉為JstlView ​ 也就是上面的操作,新增進去了jstl.jar 和standard.jar ,SpringMVC會自動把檢視由InternalResourceView轉為Jst

jstl中c標籤使用:從action傳參到jsp

Struts2框架的學習:從controller層的UserAction.java向jsp頁面傳參 1.UserAction.java,使用request.getRequestDispatcher()方法,可以直接重定向到某個jsp頁面,並且把裝有javabean物件的Vector容器(也可以用

jstl 迭代標籤

迭代標籤的使用: 1. foreach標籤 :用來進行迴圈  取代for迴圈 items屬性:代表要迴圈的那個集合,用EL表示式從域物件中取出來。 var屬性:代表建立一個變數,在這裡迴圈中使用,例如

jstl之c標籤、Function函式庫

JSTL組成: JSTL –Core 核心標籤庫。 - 這是本部分的重點 JSTL – I18N - 國際化標籤庫。Internationalization- I18N JSTL - Functions – 函式庫。 JSTL – SQL – 資料