1.在jsp文件中引用

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

2.jstl常用标签的使用

  1)choose

    相当于switch

    

 <body>
<% Rat rat=new Rat();
rat.setName("Cally");
rat.setAge(10); request.setAttribute("rat1", rat); %> <c:choose>
<c:when test="${rat1.age==7 }">
老鼠年纪为7
</c:when> <c:when test="${rat1.age==8 }">
老鼠年纪为8
</c:when> <c:when test="${rat1.age==10 }">
老鼠年纪为10
</c:when>
</c:choose> </body>

   

 forEach   

   	<%
Map map=new HashMap();
map.put("aa", "宝玉");
map.put("cc", "黛玉"); request.setAttribute("persons", map);
%> <c:forEach items="${persons }" var="per">
key=${per.key } value=${per.value}
</c:forEach>

    if

  <body>

   <%
request.setAttribute("a", "hello"); Rat rat=new Rat();
rat.setName("小宝");
rat.setAge(5); request.setAttribute("rat1", rat);
%> <c:if test="${a=='hello' }">
ok!
</c:if> <c:if test="${a!='hello' }">
no ok!
</c:if> <c:if test="${rat1.age>3 }">
老鼠年纪大于3岁
</c:if>
</body>

  out

  

  <!-- 同时出现多个域对象,pageContext的优先级最高
pageContext=>request=>session=>application
-->
<%
//request.setAttribute("abc", "<a href='http://www.baidu.com'>百度</a>");
//session.setAttribute("abc", "你好1");
//application.setAttribute("abc", "你好2");
//pageContext.setAttribute("abc", "你好3"); //将user初始化后,当做域对象
User user=new User();
user.setName("Cally");
user.setAge(30);
request.setAttribute("user1", user);
%>
<!-- escapXml 用于指定是否按照html样式显示,默认true,表示文本,false为html格式 -->
<c:out value="${abc}" escapeXml="false"></c:out> <!-- 将user1对象中的值取出来,调用了对象的get方法 -->
<c:out value="${ user1.age}"></c:out>
</body>

  set

  <body>
<!-- 等价于
request.setAttrbute("abc","中国,北京");
-->
<c:set var="abc" value="中国,北京" scope="request"></c:set> <c:out value="${abc} "></c:out>
<c:remove var="abc"/>
<c:out value="${abc}" default="没有了"></c:out>
</body>

  

Java jstl标签使用总结的更多相关文章

  1. java jstl标签

    转自:http://blog.csdn.net/liushuijinger/article/details/9143793 JSTL(JSP Standard Tag Library ,JSP标准标签 ...

  2. Java实战之04JavaWeb-04JSP、EL表达式、JSTL标签库

    一.jsp部分 只要是与页面显示相关的都是重点 1.jsp的脚本 <%java代码%>:被翻译到service方法内部,局部变量,局部的功能 <%=表达式或变量%>:翻译成se ...

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

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

  4. Java Web(七) JSTL标签库

    在之前我们学过在JSP页面上为了不使用脚本,所以我们有了JSP内置的行为.行为只能提供一小部分的功能,大多数的时候还是会用java脚本,接着就使用了EL表达式,基本上EL表达式看似能满足我们的要求,它 ...

  5. Vue.js——循环(Java、JSTL标签库、数据库)

    一.Vue.js循环 Vue.js循环要使用 v-for 指令. v-for 指令需要以 student in StudentList 形式的特殊语法使用, StudentList 是源数据数组并且s ...

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

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

  7. Java第三阶段学习(十四、JSP动态页面、EL表达式、JSTL标签库)

    一.JSP技术 1.jsp脚本和注释 jap脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部,比如写在doget.dopost 内的代码 2) ...

  8. Java学习——JSTL标签与EL表达式之间的微妙关系

    原文总结的太好了,忍不住记录.转发. 原文地址:http://blog.csdn.net/u010168160/article/details/49182867 目录(?)[-] 一EL表达式 EL相 ...

  9. java基础开发—jstl标签库

    在DRP项目中.接触到了JSTL标签库. 在未使用Jstl之前,我们使用JSP脚本实现一些声明或是表达式任务,做一些业务相关操作时,须要在页面中嵌入大量的java代码.在DRP项目开发前期.使用jsp ...

随机推荐

  1. nginx 内置参数

    $args #这个变量等于请求行中的参数.$content_length #请求头中的Content-length字段.$content_type #请求头中的Content-Type字段.$docu ...

  2. 创建TFS团队项目时自动建立代码库的文件夹结构

    很多客户都跟我提过一个这样的需求,即需要在创建团队TFS项目时,自动创建起源代码库的文档结构,例如类似下列结构的文件夹: <teamProject>   |- DEVELOPMENT   ...

  3. c# 利用t4模板,自动生成Model类

    我们在用ORM(比如dapper)的时候,很多时候都需要自己写Model层(当然也有很多orm框架自带了这种功能,比如ef),特别是表里字段比较多的时候,一个Model要写半天,而且Model如果用于 ...

  4. Spring @SCHEDULED(CRON = "0 0 * * * ?")实现定时任务

    Spring配置文件xmlns加入 xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocati ...

  5. css--一些基本属性

    关于css各标签的属性: w3cschool一应俱全 设置固定的图片: body { background-image: url(bgimage.gif); background-attachment ...

  6. zTree第一章,纯静态

    zTree v3.5 Demo 演示 http://www.treejs.cn/v3/demo.php#_101 ------------------------------------------- ...

  7. java的堆,栈,静态代码区 详解

    面试中,有家公司做数据库开发的,对内存要求比较高,考到了这个 一:在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register). 这是最快的存储区,因为它位于不同于其他存储区的地方— ...

  8. AngularJS入门讲解2:过滤器和双向绑定

    我们在上一课做了很多基础性的训练,接下来,我们讲一些难点的知识点,首先,讲一下如何实现一个全文检索功能: <html ng-app> <head> ... <script ...

  9. 【vue】——使用watch 观察路由变化,重新获取内容

    更新:11-29 时隔半年,又重新使用VUE进行开发,有了新方案--beforeRouteLeave 在组件内直接使用,前提是你用了vue-router: beforeRouteLeave (to, ...

  10. Linux 开机过程(转)

    Linux 开机过程 初始化 POST(加电自检)并执行硬件检查: 当 POST 完成后,系统的控制权将移交给启动管理器的第一阶段(first stage),它存储在一个硬盘的引导扇区(对于使用 BI ...