JSTL

JSTL:标签函数库
1.核心标签库 core
2.国际化标签 fmt
3.数据库 sql
4.XML xml
5.JSTL el

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

输出常量
<c:out value="xxx"/>

输出变量
<%
String name = "无双";
pageContext.setAttribute("name",name);
%>
<c:out value="${name}"></c:out>

输出默认值,从域中找不到值就输出默认值
<%
String addr = "西二旗";
//pageContext.setAttribute("addr",addr);
%>
<c:out value="${addr}" default="北京"></c:out>
${addr == null?"北京" : addr }

HTML转义输出
<a href="#">xxx</a>
<c:out value="<a href=‘#‘>xxx</a>"></c:out>

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
${fn:escapeXml(‘<a href="#">xxx</a>‘) }

设置修改域中的值
默认是page域
<c:set var="name" value="韦小宝"></c:set>
<c:set var="name" value="阿珂"></c:set>
${name }

修改域中map的值
<%
Map map = new HashMap();
pageContext.setAttribute("map",map);
%>
<c:set target="${map}" property="cellphone" value="10010"></c:set>
<c:set target="${map}" property="cellphone" value="10086"></c:set>
${map.cellphone }

修改域中javaBean的属性的值
<%
Person p = new Person();
pageContext.setAttribute("p",p);
%>
<c:set target="${p}" property="name" value="克林顿"></c:set>
${p.name }

删除域中的值
<%
pageContext.setAttribute("name","蓝精灵");
request.setAttribute("name","伏地魔");
session.setAttribute("name","机器猫");
application.setAttribute("name","蜡笔小新");
%>
<c:remove var="name"/>
${name }

使用catch捕获异常
<c:catch var="e">
<%
int i = 1/0;
%>
</c:catch>

${e.message }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。