使用core标签

在页面中使用taglib指令指定标签URI和prefix.如:

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

接着可以在页面上使用,如core标签:

	<c:out value=“${expression}” default=“a”/>
<c:set var=“str” value=“试下” scope=“session”></c:set>//设置某个范围如session属性的值
<c:set target=“bean实例” property=“” value=“”/>//设置某个bean成员变量的值 等同于 <jsp:setProperty property=“” value=“”/>
<c:remove var=“” scope=“”/>//移除某个范围的变量

要运行JSTL标签,需要jstl1.2.jar包

core标签库

JSTL核心标签库支持使用<c:import>来包含文件,使用<c:url>来打印和格式化URL,使用<c:redirect>来重定向URL.

将url http://www.url.com/edit.js包含到当前页的当前位置,并将url保存到newsfeed变量中.

<c:import url="http://www.url.com/edit.js" var="newsfeed"/>

将请求重新定向到http://www.yourname.com/login.jsp页,相当于response.setRedirect();

<c:redirect url="http://www.yourname.com/login.jsp"/>

<c:param>标签

<c:param>标签用来传递参数给一个重定向或包含页面,例子:

<c:redirect url="login.jsp"><c:param name="id" value="888"/></c:redirect>

将参数888以id为名字传递到login.jsp页面,相当于login.jsp?id=888

If判断

  <%
   int score = 90;
   pageContext.setAttribute("score", score);
  %>
  <c:if test="${score>80}">优秀</c:if>

if多分支判断

  <%
   int score = 90;
   pageContext.setAttribute("score", score);
  %>
  <c:choose>
   <c:when test="${score<60}">不及格</c:when>
   <c:when test="${score<80}">及格</c:when>
   <c:otherwise>优秀</c:otherwise>
  </c:choose>

for循环遍历ArrayList

  <%
  ArrayList aList = new ArrayList();
  aList.add(23);
  aList.add(true);
  aList.add("ArrayList");
  aList.add(new Date());
  aList.add(3445652);
  pageContext.setAttribute("aList", aList);
  int size = aList.size();
  pageContext.setAttribute("size", size);
  %>
  <c:forEach begin="0" end="${size}" var="i">
   ${aList[i]}
  </c:forEach>

增强型for循环遍历ArrayList

  <%
  ArrayList aList = new ArrayList();
  aList.add(23);
  aList.add(true);
  aList.add("ArrayList");
  aList.add(new Date());
  aList.add(3445652);
  pageContext.setAttribute("aList", aList);
  %>
  <c:forEach items="${aList}" var="i">
   ${i}
  </c:forEach>

【JSP】JSTL使用core标签总结(不断更新中)的更多相关文章

  1. jsp标签精华(持续更新中)

    <%@ taglib uri="/struts-tags" prefix="s" %> <%@ taglib uri="http:/ ...

  2. jsp if else c标签 总结

    JSTL标签使用方法 keyword:JSTL标签.<c:choose>.<c:forEach>.<c:forTokens>.<c:if>.<c: ...

  3. day13(JSTL和自定义标签&MVC模型&javaweb三层框架)

    day13 JSTL标签库(重点) 自定义标签(理解) MVC设计模式(重点中的重点) Java三层框架(重点中的重点) JSTL标签库   1 什么是JSTL JSTL是apache对EL表达式的扩 ...

  4. JSTL标签急速秒杀jsp页面中的java代码(一)---Core标签库

    JSTL标签简介 ===================================================================== JSTL的全称是JavaServer Pa ...

  5. JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】

    什么是JSTL JSTL全称为 JSP Standard Tag Library 即JSP标准标签库. JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历.数据的输出. ...

  6. jsp不解析el表达式,不识别jstl标签,找不到http://java.sun.com/jsp/jstl/core

    问题描述: jsp页面中el表达式,例如:${pageContext.request.contextPath},原样呈现,未被解析. 解决方案: 为jsp页添加page指令如下: <%@ pag ...

  7. 使用jstl标签时提示The absolute uri: http://java.sun.com/jsp/jstl/core cannot

    http://www.360doc.com/content/11/1219/15/1007797_173395882.shtml 检查应用目录下WEB-INF的lib里是否有jstl.jar和stan ...

  8. struts标签错误:Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"

    今天使用eclipse开发ssh,出现Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/co ...

  9. 【JSP jstl c标签】使用c:foreach 报错(警告)”test does not support runtime expressions“

    后台封装的数据是个list,传递给前台,显示如下: <c:forEach items="${userInfo}" var="user"> 用户Nam ...

随机推荐

  1. char型指针与其它指针或数组的细节

    一道常见题 char * str7="abc"; char * str8="abc"; cout<<(str7==str8)<<endl ...

  2. IE6 IE7 IE8 的函数声明和函数表达式的实现与其他浏览器有差异

    标准参考 函数声明和函数表达式 定义一个函数有两种途径:函数声明和函数表达式. 函数声明: function Identifier ( FormalParameterList opt ) { Func ...

  3. T-SQL 批处理

    批处理简介 批处理是作为一个逻辑单元的T-SQL语句.如果一条语句不能通过语法分析,那么不会运行任何语句.如果一条语句在运行时失败,那么产生错误的语句之前的语句都已经运行了. 为了将一个脚本分为多个批 ...

  4. 第三百四十天 how can I 坚持

    感觉还是要制定个计划,做不做不到是一回事,但是得制定.目标,一年时间进小米,加油,fordream 计划好好想想,技不在多,精就好. 晚上写了写杨辉三角,都不记得什么是杨辉三角了. 人言落日是天涯,望 ...

  5. 第二百零七天 how can I坚持

    都这么一大把年纪了,还没正事,哎.. mysql ifnull(expr,expr),oracle nvl();去null函数. 每天也没什么事. 哎,每天 也总有那么点事. 刘松.李承杰,都是些什么 ...

  6. C++11外部模板

    [C++11之外部模板] 在标准C++中,只要在编译单元内遇到被完整定义的模板,编译器都必须将其实例化(instantiate).这会大大增加编译时间,特别是模板在许多编译单元内使用相同的参数实例化. ...

  7. HDU 1564 Play a game (找规律博弈)

    Play a game Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  8. 《Pandoc用户指南》之一

    @(编程) 1. 描述 Pandoc是一个用于从一种标记格式转换为另一种的Haskell库,还是一个使用该库的命令行工具.它可以读取markdown格式和Textile格式(的子集).reStruct ...

  9. STL学习系列九:Map和multimap容器

    1.map/multimap的简介 map是标准的关联式容器,一个map是一个键值对序列,即(key,value)对.它提供基于key的快速检索能力. map中key值是唯一的.集合中的元素按一定的顺 ...

  10. UVALive 7147 World Cup

    https://icpcarchive.ecs.baylor.edu/index.phpoption=com_onlinejudge&Itemid=8&page=show_proble ...