JSTL的基本使用

<body>
<%
request.setAttribute("name", "lisi123");
request.setAttribute("ttt", new ArrayList());
request.setAttribute("template", "<h1>lisi123</h1>");
%>
<!--
value:要显示的值
escapeXml:是否转译html标签 true|false
default:默认值 当value的值为null的时候 显示 默认值也可以写在标签体之间 default 和标签体之间的内容不能同时存在

注意 : 最常用的方式是 el表达式

-->
<c:out value="${ttt }" escapeXml="false">123</c:out><br>
${template }

${empty ttt }
<!--
在el表达式中 + 表示加和的意思

-->
${"1"+"2" }
<%-- ${"a"+"b" } --%>
</body>

testset.jsp:

<body>

<%!

public static class Users{

private String name;

public String getName(){
return this.name;
}

public void setName(String name){
this.name = name;
}
}

%>
<!--
scope:如果不指定 则默认放到 page作用域中 给定的作用域没有scope结尾

value:存放的值

var:存放的变量

target:要更改的那一个对象

property:要更改的那一个对象中的那一个属性

常用方式
value+var+scope
value+target+property
-->

<%
Users u = new Users();
u.setName("zhangsan");
request.setAttribute("user", u);
%>
<crazy:set scope="request" value="testset123" var="testset"></crazy:set>
<crazy:set scope="page" value="testset123456" var="testset"></crazy:set>
${requestScope.testset }
<hr>
${user.name }

<crazy:set property="name" value="lisi" target="${user }"></crazy:set>
${user.name }

<hr>

<!--
如果 不指定作用域 会将所有作用域中对应名称的值 一除掉

-->
<crazy:remove var="testset" scope="page"/>
${testset }
</body>

testif.jsp:

<body>
<c:set value="11" var="num" scope="request"></c:set>
<c:if test="${param.num>10 }" var="flag" scope="page">
<h1 style="color:red">num大于10</h1>
</c:if>
<c:if test="${!flag}">
<h1 style="color:green">num不大于10</h1>
</c:if>

<hr>

<!--
if(){

}else if(){

}else{

}

else{

}if(){

}else{

}else[

}

-->
<c:choose>
<c:when test="${param.num>10 && param.num<20 }"><h1 style="color:red">10 &lt; num &lt; 20</h1></c:when>
<c:when test="${param.num>20 && param.num<50 }"><h1 style="color:red">20 &lt; num &lt; 50</h1></c:when>
<c:when test="${param.num<10 }"><h1 style="color:red">num &lt; 10</h1></c:when>
<c:otherwise><h1 style="color:red">num &gt; 50</h1></c:otherwise>
</c:choose>
</body>

testforeach.jsp:

<body>
<%
List<String> list = new ArrayList<String>();
for(int i=0;i<20;i++){
list.add("list"+i);
}
request.setAttribute("list", list);
%>
<!--
forEach

items:待循环的 集合
var:循环的时候 每次的变量
step:步进或是 间隔
begin:从哪一个下标元素开始
end:在哪一个下标元素结束

-->

<c:forEach items="${list }" var="l" step="2" begin="0" end="10" varStatus="s">
<span>${l }</span>|:|<span>${s.current }|${s.index }|${s.count }|${s.first }|${s.last}</span><br>
</c:forEach>
</body>

时间: 2024-10-27 02:14:34

JSTL的基本使用的相关文章

JSP、JSTL、EF学习笔记

JSP 1)Java Server Page,在html中嵌入java代码 2)九个内置(隐式)对象 request response out page pageContext config session application Exception 3)JSP指令 <%@ page ... %> Page指令,定义页面属性 eg:<%@ page language="java" contentType="text/html;charset=UTF-8&qu

jstl 总结

jstl 1.2 (Java Standard tag Library) java 标准标签库 核心标签库 c标签库 (最常用) 国际化标签 (fmt标签库) EL函数库 (fn函数库) xml标签库 (x标签库) sql标签库 (sql标签库) (jstl中文文档网址:http://www.runoob.com/jsp/jsp-jstl.html) "核心"库 通用 <c:out> 用于在JSP中显示数据,就像<%= ... > <c:set> 用

java jstl标签

转自:http://blog.csdn.net/liushuijinger/article/details/9143793 JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式化.XML 操作以及数据库访问. 目前也有不少人在用JSTL,今天我们就一起学习一下JSTL的核心标签. 在JSP页面引入核心标签库的代码为:<%@ taglib prefix="c"

java cannot find the tag library descriptor for &quot;http://java.sun.com/jsp/jstl/core&quot;

出现java cannot find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" 主要的愿意是因为没有jstl的jar包,如果你里面有了,那么可能是版本的问题,j2ee版本如果是1.4那么就要加jstl.jar包,如果是以上就不用加了,还有一个问题是jstl.jar包版本的问题,如果你里面是jstl1.1那么http://Java.sun.com/jsp/jstl/core就是这样,如果是1.0那

略识JSTL标签库

JSTL(Java Standard Taglib Langage): 只要使用该标准标签库的函数和标签,都可以在任何支持JavaEE规则的服务器中运行,无需修改代码.反之,为非标准标签库. JSTL核心标签(core标签): <c:out>  向浏览器输出内容.(注意它的escapeXml属性,即是否要转义内容.如果是js代码,就不要转义) 例子:<% pageContext.setAttribute("osc","<script>window

Javaweb学习笔记6—EL表达式与JSTL及自定义标签

 前几天博客被黑了,导致博客登陆不上,把前几天应该发的东西的东西重新发一遍 今天来讲javaweb的第六阶段学习. EL表达式与JSTL及自定义标签是对上篇文章介绍的JSP的扩展,不能说是很重要的东西,但是也要了解. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多. 一.EL表达式 1,EL简介 Expression Lan

jstl标签 core fmt fn函数使用参考(为第一篇的补充,更为实用)

JSTL标签 参考手册 前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版.JSTL是由J

JSTL使用

1.标签函数库 核心标签库                 c I18N格式标签库   fmt SQL标签库  sql XML标签库  xml 函数标签库 fn 2.JSTL支持EL 二:JSTL Core标签库 1.介绍 2.c:out 可以对敏感的字符进行自动转换,强于EL表达式. 语法: <c:out value="${EL表达式}" > 属性:

Java jstl标签使用总结

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&q

jsp&amp;el&amp;jstl

一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.翻译后的servlet.页面 显