欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

JSTL应用2

程序员文章站 2022-05-07 16:53:39
...

第一种: c:if test=条件表达式 var=变量名 scope=范围/ 第二种: c:if test=条件表达式 var=变量名 scope=范围 程序体 /c:if test如果等于true那么执行代码 如果不等于true 那么不执行 var 是一个 bool型的变量用于保存 条件结果 scope是一个取的范围 下面是

第一种:

第二种:

程序体

test如果等于"true"那么执行代码 如果不等于true 那么不执行

var 是一个 bool型的变量用于保存 条件结果

scope是一个取值的范围

下面是一个简单使用代码:


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


Insert title here







//对test进行赋值的时候 一定要把表达式结果转换为 字符串
代码段



代码段

实例代码


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


Insert title here











以及实现了 java.util.Map接口的 键值对

或者数组

第一种:

是迭代集合或者键值对 对于迭代次数未知

程序体。。。。。

varStatus 有四个属性

first 是否是第一个元素

last 是否是最后一个元素

count 当前迭代的次数

index表示 当前元素的下标

第二种:

//这个类似于 for循环

循环体

第二种比较简单因此我只写出迭代 实例:


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


Insert title here


String []name={"one","two","three","four","five"};
request.setAttribute("name", name); //java中数组也是引用数据类型
%>



第一个元素



最后一个元素





4、

可以用来迭代一个字符串 这个字符串有个特点 被多个符号分割开来

用法和 类似

[step="步长"] [varStatus="迭代状态变量这里和上面的一样"]>

下面是简单的例子


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


Insert title here


String str="张三|李四|王五|马六";
request.setAttribute("strName", str);
%>




等子程序


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


Insert title here


>

6、 不带参数的页面跳转我们可以这样使用

点击去首页

如果带参数那么 就需要有body




相比之下我们可以看到 第二个产生的url是 index.jsp;jsessionid=C1C2E5EAE9F2797E44971A409A1F01D5?param=%b2%ce%ca%fd 带上一个参数

第一个不带参数的url是 idnex.jsp

7、 当一个请求到来的时候会自动跳转到指定网页 和 response.sendRedirect(String url); 类似

加入页面时 http://www.baidu.com那么 之后的参数就是

http://www.baidu.com/?param1=555