日期:2014-05-16 浏览次数:20507 次
http://www.iteye.com/topic/206730
JSP 标准标记库( Standard Tag Library , JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记。
?
这个东西我是不太喜欢用的,更喜欢用<%......%>,不过需要做很多异常处理,而且代码随便很多,还要做很多去html 符号的工作,于是研究了一下jstl.以下一些要点.
?
1 配置,我用的resin3+jdk6,好像不用配什么jar包了
2 使用,jsp里添加
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
?????? <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> ??
?
,这里主要讲"c"
1.<c:out>,相当于<%=XX%>,例如<c:out value="${a}"/>,
优先级是request>session>application,如果3个都有值,则显示request的"a"
? ? ? ? request==<%=request.getAttribute("a")%><br />
??????? session==<%=session.getAttribute("a")%><br />
??????? application==<%=application.getAttribute("a")%><br />??????
?
显示url?a=abc 里的"a"需要<c:out value="${param.a}" /> ,而不是上述写法
?
2.<c:set>
用于设置范围变量的值或者 javabean 对象的属性。
看个实际例子:
<c:set var=”username” value=”lisi” scope=”session”/>
这样就相当于设置了 session 。
?
3.<c:remove>
相对 <c:set> 其作用是移除范围变量。比如: <c:remove var=”nusername” scope=”session”/>
4.<c:catch>
用于捕获在其中嵌套的操作所抛出的异常对象,并将异常信息保存到变量中。