使用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. new 动态分配数组空间 .xml

    pre{ line-height:1; color:#3c3c3c; background-color:#d2c39b; font-size:16px;}.sysFunc{color:#627cf6; ...

  2. cocos2d-x CocoStudio中场景触发器(Trigger)的代码部分和触发器之间的互调

    这节继上一篇触发器扩展,讲一下代码部分的实现. 事件:EventDef.h 只有一个枚举,是对触发器事件的编号 #ifndef__EVENTDEF__ #define__EVENTDEF__ enum ...

  3. Web Farm和Web Garden的区别

    在这篇博文中,我将确切剖析Web Farm和Web Garden的区别和原理,以及使用它们的利弊.进一步地,我将介绍如何在各个版本的IIS中创建Web Garden. 英文原文 | Abhijit J ...

  4. 创建被访问的swf文件

    首先创建一个fla文件,名字叫movie.fla,在该文件库中放一个mc, 并将其拖放到舞台上,然后 命名为test_mc, 然后在库中给该mc绑定一个类,类名随意. 创建访问swf文件的swf文件 ...

  5. other 遮罩层

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  6. 转】Linux下安装Tomcat服务器和部署Web应用

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4097608.html 感谢! 一.上传Tomcat服务器

  7. Python内置方法的时间复杂度(转)

    原文:http://www.orangecube.net/python-time-complexity 本文翻译自Python Wiki本文基于GPL v2协议,转载请保留此协议. 本页面涵盖了Pyt ...

  8. Javascript事件处理进阶

    这篇文章是我在看乌龟书<编写可维护的Javascript>发现的一篇写的非常好的章节,在这里我并不会教大家什么是绑定事件等比较基础的事.有兴趣了解DOM事件的同学们,可以去w3cschoo ...

  9. 指令式Callback,函数式Promise:对node.js的一声叹息

    原文:Callbacks are imperative, promises are functional: Node's biggest missed opportunity promises 天生就 ...

  10. VPN 隧道协议PPTP、L2TP、IPSec和SSLVPN的区别

    最近软矿频繁地介绍了各种VPN,有免费的PacketiX.NET和Hotspot Shield,有付费的Astrill VPN,iVPN和PureVPN.在介绍这些VPN的时候,常常会说到PPTP.L ...