`
liu_87663663
  • 浏览: 36552 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSTL常用语法

    博客分类:
  • jstl
阅读更多
el表达式的取值默认顺序:
    pageScope  requestScope  sessionScope  applicationScope
   
结构,采用.导航,也称为存取器   ${user.name}  ${user.class.name}
                      输出map   ${mapValue.key1}
                     输出数组   ${strArray[1]}
                     输出list   ${list[1].name}
                    
el表达式的运算 
               ${1+2}=       3
               ${10/5}=      2.0
               ${10%3}=      1
               ${10 div 2}=  5.0
               ${10 mod 4}=  2
              
el表达式对应的运算符
                     等于  ==    eq
                   不等于  !=    ne
                     大于  >     gt
                     小于  <     lt
                 大于等于  >=    ge
                 小于等于  <=    le
                       与  &&    or
                       或  ||    and
                       非  !     not
                       加  +
                       减  -
                       乘  *
                     除以  /     div
                     求莫  %     mod
                    
el表达式判断是否为空
                    request.setAttribute("value1",null)                    ${empty requestScope.value1} = true
                    request.setAttribute("value2","")                      ${empty requestScope.value1} = true
                    request.setAttribute("value3",new ArrayList())         ${empty requestScope.value1} = true
                    request.setAttribute("value4","i love you")            ${empty requestScope.value1} = false
                    request.setAttribute("value4","i love you")            ${!empty requestScope.value1} = true
                   
-------------------------------------------------------------------------
web.xml的
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.4">  大于等于2.4 方可支持jstl
先引入 standard.jar 和 jstl.jar
jstl标签的用法  在页面引入  <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

    输出标签 -----------
                 <c:out value="ppp" />                                              输出   ppp
                 <c:out value="null" default="ddd"/>                                输出   ddd   可以设置默认值
                 <c:out value="<font color="red">kkk</font>" escapeXml="false"/>    输出 红色的kkk    默认的escapeXml为true
    赋值标签 -----------    
                 <c:set value="123" var="jj" scope="session" />       此时有个名为jj,值为123的session ,默认的scope为page
                                                          ${jj}       在页面打印出123
                 <c:remove var="jj" />                                将其删除,可以指定scope,默认为page      
    逻辑标签 -----------
                 <c:if test="?" />                                   ?:代表条件 可以用el表达式     
             -----------
                 <c:choose>
                     <c:when test="?">
                        ......                                         相当于 if...else...   c:when 可以有多个,相当于else if
                     </c:when>
                     <otherwise>
                       ......
                     </otherwise>
                 </choose>
循环控制标签 -----------
                 <c:forEach items="${list}" var="u" >                   ${list}是一个集合
                     ${u.name}
                 </c:forEach>
                
                
                 <c:forEach items="${list}" var="u" varStatu="ss">                 
                     <c:choose>
                     <c:when test="u.age % 2 == 0">
                        <tr bgColor="red">                                  如果集合中的数字是偶数,则当行为红色
                     </c:when>
                     <otherwise>
                        <tr>   
                     </otherwise>
                     </choose>
                 </c:forEach>
                
                
                 <c:forEach items="${list}" var="u" begin="2" end="8" step="2">                 输出下表(从0开始)为2到8的元素,每次递增2
                     ${u.name}                                                                  将输出u[2].name  u[4].name  u[6].name  u[8].name
                 </c:forEach>
                                  
                 Map m = new Map();
                 m.put("k1","v1");        
                 m.put("k2","v2");        
                 request.setAttribute("mapValue",m);
                
                 <c:forEach items="mapValue" var="ma">
                     ${ma.key} = ${ma.value}                                 输出:  k1=v1  k2=v2  
                 </c:forEach>
                
   间隔符控制标签-------------
           
                    request.setAttribute("str","1,2,3,4,5");     
                   
                    <c:forTokens items="str" delims="," var="de">            
                        ${de}                                                  输出 12345
                    </c:forTokens>    
                   
   捕获异常标签  ----------
          
                   <c:catch var="info">
                       <%
                         Integer.parseInt("sdfsdf");                
                       %>       
                   </c:catch>
                  
                   ${info}                                             输出:异常信息
                  
   导入页面标签 -----------
       
                   <c:import url="http://www.baidu.com" />            相当于include
                  
   链接标签    ------------
   
                   <c:url value="http://www.baidu.com" var="v"/>
                       <c:param name="name" value="jack" />
                       <c:param name="age" value="20" />
                   </url>    
                  
                   ${v}              输出        http://www.baidu.com?name=jack&age=20
                  
    重定向标签 ------------
       
                   <c:redirect context="/company" url="/index.jsp">   定位到名叫company的项目下的index.jsp页面 
分享到:
评论

相关推荐

    JSTL常用语法介绍教程

    本教程将详细介绍JSTL中的一些常见语法和用法。 ### 1. JSTL 循环标签 `&lt;c:forEach&gt;` `&lt;c:forEach&gt;` 标签用于遍历集合或数组,例如在给定的示例中,它用于循环遍历`${trains}`变量中的元素: ```jsp ${trains}" ...

    JSTL1.2语法大全

    以上只是JSTL 1.2语法的一部分,实际上还有更多的标签和功能,如循环标签(`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`)、条件操作(`&lt;c:if&gt;`、`&lt;c:choose&gt;`等)、URL操作(`&lt;c:url&gt;`、`&lt;c:redirect&gt;`)等,它们极大地简化了...

    JSTL循环语法,java

    `&lt;c:forEach&gt;`是JSTL中最常用的循环标签之一,用于对集合或数组进行迭代操作。其基本语法结构如下: ```jsp ${collection}" var="item" varStatus="status"&gt; ${item}"/&gt; ``` - **`items`属性**:指定要遍历的...

    JSTL常用标签汇总

    ### JSTL常用标签汇总详解 #### 一、表达式操作 ##### 1. `&lt;c:out&gt;` **作用**:用于显示数据的内容。 **语法**: - **语法1(无本体内容)**: ```xml [escapeXml="{true|false}"] [default="defaultValue"] /&gt; ...

    JSTL常用表达式实例

    在"JSTL常用表达式实例"中,我们将会探讨一些常见的JSTL表达式及其应用。 1. **条件语句:if和choose** JSTL提供了`&lt;c:if&gt;`和`&lt;c:choose&gt;`标签来处理条件逻辑。`&lt;c:if&gt;`用于简单的条件判断,而`&lt;c:choose&gt;`则类似...

    JSTL自带语法,可对 el穿过来的参数进行处理 格式化或者处理字符串

    本文將重點介紹JSTL中的幾個常用函數,這些函數用於對EL表達式傳遞的參數進行格式化或處理字符串。 #### 1. `fn:contains(string, substring)` 該函數用於判斷指定的`string`是否包含`substring`,如果包含則返回`...

    JSTL_标签库详解大全JSTL常用标签汇总java开发jsp开发归类.pdf

    ### 二、JSTL常用标签 #### 1. `&lt;c:out&gt;` - 作用:安全地显示数据,避免XSS攻击。 - 语法: - 无本体内容:`[escapeXml="{true|false}"] [default="defaultValue"] /&gt;` - 有本体内容:`[escapeXml="{true|false}...

    jstl语法的具体应用介绍

    ### JSTL语法的具体应用介绍 #### 概述 JSTL(JavaServer Pages Standard Tag Library...以上就是JSTL语法中一些常用标签的具体应用介绍,这些标签极大地简化了JSP页面的开发工作,并提高了代码的可读性和可维护性。

    JSTL语法及参数 个人书写的文档

    JSTL的语法简单明了,易于理解和使用。 ### **常用标签** 1. **`&lt;c:out&gt;`**: 用于输出数据。它有两个主要的属性:`value`和`default`。`value`属性指定要输出的表达式,`default`用于当`value`为空或`null`时提供...

    JSTL中文帮助文档

    - EL 可以直接在 JSTL 标签中使用,例如 `${}` 语法。 7. **优点** - 提高代码可读性:JSTL 标签比 JSP 脚本更直观,便于理解。 - 分离关注点:JSTL 有助于实现 MVC 设计模式,将业务逻辑从视图层分离。 - 更少...

    JSTL_标签库详解大全JSTL常用标签汇总java开发jsp开发.pdf

    JSTL,全称JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,它提供了一系列的标签来简化JSP页面中的编程逻辑。在本文中,我们将深入探讨JSTL的核心标签库,包括表达式操作、流程控制、...

    JavaWeb上机实验10 EL和JSTL优化程序

    搭建Java Web应用的开发环境即部署Tomcat服务器、用eclipse创建Server服务、构建Java Web项目、建立第一个JSP文件、 运行JSP文件。 第一个要点是掌握tomcat的安装和部署。在Windows系统上安装Tomcat相对简单,下载...

    jstl,jstl实例源码

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中一个用于简化JSP开发的标签库,它提供了一系列预定义的标签,使得开发者可以通过XML语法在JSP页面中处理常见任务,如控制流程、数据操作、I/O...

    java,javaweb常用的api加上mysql常用语法

    下面将分别详细介绍这些领域的常用API和MySQL的常用语法。 一、Java API Java API是Java开发的基础,包括了各种类库和接口,用于实现各种功能。在JDK 1.8中,一些重要的API包括: 1. **集合框架**:如ArrayList、...

    jstl 遍历_jstl遍历_

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中常用的一组标签库,它提供了一系列标准的标签来简化JSP页面的编写,提高代码的可读性和可维护性。在JSP中,我们经常需要遍历集合数据,如数组、...

    JSTL标签库-tomcat10-简化JSP中java代码

    - **增强维护性**:JSTL标签具有统一的语法,易于理解和调试。 - **减少Java代码**:减少JSP页面中的scriptlet(`&lt;%...%&gt;`),降低耦合度。 - **跨项目复用**:JSTL标签可以在不同项目间重复使用,提升开发效率。 ...

    jstl-impl-jstl-api-1.2

    3. **Function**:函数标签库,提供了一些常用的字符串操作函数,如trim、substring等。 4. **SQL**:SQL标签库,允许在JSP页面中执行数据库查询、更新、插入和删除操作。 5. **XML**:XML标签库,处理XML文档,...

    JSTL教程

    JSTL还支持**EL(Expression Language)**语法,这是一种简化的表达式语言,允许在JSP页面中直接访问对象属性而不需编写复杂的Java代码。例如,在传统的JSP页面中,可能需要使用如下的写法: ```jsp ()....

    jstl-1.2.jar包

    - **提高可读性**:JSTL标签语法清晰,使得JSP页面更易于阅读和维护。 - **减少脚本代码**:通过标签处理逻辑,可以避免在JSP页面上编写过多的Java脚本,从而降低出错的可能性。 - **模块化**:JSTL标签可以根据功能...

    JSTL学习

    1. **Core**:提供了基本的流程控制、变量操作、URL处理等功能,是最常用的标签库之一。其前缀为`c`,默认URI为`http://java.sun.com/jstl/core`。 2. **XML Processing**:专门用于处理XML数据,包括读取、解析、...

Global site tag (gtag.js) - Google Analytics