日期:2014-05-16  浏览次数:20512 次

JSTL 学习笔记1

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>

用于捕获在其中嵌套的操作所抛出的异常对象,并将异常信息保存到变量中。