pageContext.setAttribute("name", "jack_P");
request.setAttribute("name", "jack_R");
request.setAttribute("name2", "你好,中国");
%>
${name } //从小范围到大开始查找
-------输出标签
${name2 }
可以解析html语言
-------不可以解析html语言,原样输出
标签的作用如下:
为String类型的命名变量设置值。直接从参数中取出数据给name赋值。如果变量为JavaBean则为这个JavaBean的属性设置值。示例:如果变量为Map则,给Map中的key设置值。,示例:为String类型的命名变量设置值。直接从参数中取出数据给name赋值。如果变量为JavaBean则为这个JavaBean的属性设置值。示例:如果变量为Map则,给Map中的key设置值。,示例:
${a }
${requestScope.a }
用于实现Java语言中的if语句。它的语法如下:
示例:
当name的值为Jack时输出此行信息
上面的判断等价于下面的代码片段:
if(pageContext.getAttribute(“name”)!=null && !..equals(“Jack”)){
out.println(“…..”);
}
比25大咯!!
比25小咯!!
choose,when,otherwise
这几个标签共同使用可以实现Java中的if…else语句的功能。用户没有输入name参数${param.name}是管理员用户是:${param.name}使用c:when必须遵循以下语法规则:和不能单独使用,它必须位于必须位于c:when之后。
大于20!!
大于10!!
小于于10!!
这就是属于其他的了 。。。
移除某个标签
aaa ${requestScope.a }
迭代标签
forEach用于遍历集合中的对像。基本语法:迭代部分forEach的begin(开始索引)、end(结束索引)、step(步长)属性:…将输出0,2,4,6,810
${x }
String[] a={"小王","晓明","小杨","新哥"};
request.setAttribute("a", a);
%>
${i }
List list=new ArrayList();
list.add("123a");
list.add("123d");
list.add("123b");
list.add("123c");
list.add("123e");
list.add("大新哥");
session.setAttribute("list", list);//后面用el表达式取得是参数
%>
${li }
//演示map采用el表达式
Map map=new HashMap();//存储以hash值存储
map.put("aa", 123);
map.put("cc", 567);
map.put("bb", 345);
map.put("dd", 789);
application.setAttribute("map", map);
%>
${mm.key } ${mm.value }
${idx.index } ${idx.count }
对字符进行分割,以某某分割
${x }
其他标签
包含其他web资源,功能类似与(动态包含)。
按特定的方式重写URL。
总是以/开头,如果只使用value属性为直接使用或输出。
也可以通过这样的方式将重写的url放到某个范围中,然后再取出来使用。
负责重定向。
在使用
--%>