【JSP】JSTL核心标签库的使用方法和示例

JSTL 核心标签库

JSTL 核心标签库标签共有13个,功能上分为4类:

1. 表达式控制标签:out、set、remove、catch

2. 流程控制标签:if、choose、when、otherwise

3. 循环标签:forEach、forTokens

4. URL操作标签:import、url、redirect


使用标签时,一定要在jsp文件头加入以下代码:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


1.

用来显示数据对象(字符串、表达式)的内容或结果
使用Java脚本的方式为:<% out.println("hello") %> <% =表达式 %>
使用JSTL标签:,例如:

  

使用的表达式结果为null,则输出该默认值

那么网页显示效果为:


2.

用于将变量存取于 JSP 范围中或 JavaBean 属性中。下面的例子中假设已经有 Person.java 这个类文件。

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page contentType="text/html; charset=utf-8" %>



<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>



  
    JSTL测试
  
  
  
  
  李四
  
  19
  
  • 从session中得到的值:${sessionScope.name1}
  • 从session中得到的值:${sessionScope.name2}
  • 从Bean中获取对象person的name值:
  • 从Bean中获取对象person的age值:
  • 一共有四种语法格式,前两种是给jsp的范围变量赋值,后两个是给 javabean 变量赋值。

    效果如下:


    3.

    主要用来从指定的 jsp 范围内移除指定的变量。使用类似,下面只给出语法:

    4.

    用来处理 JSP 页面中产生的异常,并存储异常信息

    
          容易产生异常的代码
    
    如果抛异常,则异常信息保存在变量 name1 中。

    5.

    例:

    
    	
    	19
    	
    		
    效果:



    6.

    三个标签通常嵌套使用,第一个标签在最外层,最后一个标签在嵌套中只能使用一次

    例:

    85
    
    	
    		你的成绩为优秀!
    	
    	
    		您的成绩为良好!
    	
    	
    		您的成绩为及格
    	
    	
    		对不起,您没有通过考试!
    	
    

    7.

    语法:

    该标签根据循环条件遍历集合 Collection 中的元素。

    var 用于存储从集合中取出的元素;items 指定要遍历的集合;varStatus 用于存放集合中元素的信息。

    varStatus 一共有4种状态属性,下面例子中说明:

    <%@ page contentType="text/html;charset=GBK" %>
    <%@page import="java.util.List"%>
    <%@page import="java.util.ArrayList"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    
    
        JSTL: -- forEach标签实例
    
    
    


    <% List a=new ArrayList(); a.add("贝贝"); a.add("晶晶"); a.add("欢欢"); a.add("莹莹"); a.add("妮妮"); request.setAttribute("a",a); %>




    的四种属性:
    所在位置,即索引:
    总共已迭代的次数:
    是否为第一个位置:
    是否为最后一个位置:
    效果:


    8.

    用于浏览字符串,并根据指定的字符串截取字符串

    语法:

    还是看个例子吧:

    <%@ page contentType="text/html;charset=GBK"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    
    
    	JSTL: -- forTokens标签实例
    
    
    	




    的四种属性:
    所在位置,即索引:
    总共已迭代的次数:
    是否为第一个位置:
    是否为最后一个位置:
    效果:


    9.

    把其他静态或动态文件包含到 JSP 页面。与的区别是后者只能包含同一个web应用中的文件,前者可以包含其他web应用中的文件,甚至是网络上的资源。

    语法:

    
    

    看个例子:

     <%@ page contentType="text/html;charset=GBK"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    
        
            JSTL: -- import标签实例
        
        
            






    URL路径有个绝对路径和相对路径。

    相对路径:那么,a.txt必须与当前文件放在同一个文件目录下。

    如果以"/"开头,表示存放在应用程序的根目录下,如Tomcat应用程序的根目录文件夹为 webapps。

    导入该文件夹下的 b.txt 的编写方式:

    如果要访问webapps管理文件夹中的其他Web应用,就要用context属性。

    例如访问demoProj下的index.jsp,则:.

    10.

    该标签用来实现请求的重定向。

    例如,对用户输入的用户名和密码进行验证,不成功则重定向到登录页面。或者实现Web应用不同模块之间的衔接。

    语法:

    或:
    	
    		
        
    看个例子:

    <%@ page contentType="text/html;charset=GBK"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    
        lihui
        11111
    
    则运行后,页面跳转为:http://127.0.0.1:8080/?uname=lihui&password=11111

    11.

    用于动态生成一个 String 类型的URL,可以同上个标签共同使用,也可以使用HTML的标签实验超链接。

    语法:

    
    	
    
    或:
    看个例子:

    <%@ page contentType="text/html;charset=GBK"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    
    

    使用url标签生成一个动态的url,并把值存入session中.


    Tomcat首页
    显示:



    【转自】

    http://www.cnblogs.com/lihuiyy/archive/2012/02/24/2366806.html

    你可能感兴趣的:(【JSP】JSTL核心标签库的使用方法和示例)