| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
                JSP标准标签库(JSTL)JSP Standard Tag Library 
                        JSP标准标签库是一个JSP标签集合,它封装了JSP应用的通用核心功能 
                        JSTL是Apache对EL表达式的扩展即JSTL依赖EL,JSTL是标签语言 
                        使用JSTL 需要导入JSTL的jar包 
                         
                        根据JSTL标签所提供的功能,分为5类: 
                                核心标签 通俗叫法C标签 
                                核心标签是最常用的JSTL标签。引用核心标签库的语法如下: 
                                <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
                        标签        描述 
                        <c:out>        用于在JSP中显示数据,就像<%= ... > 
                        <c:set>        用于保存数据 
                        <c:remove>        用于删除数据 
                        <c:catch>        用来处理产生错误的异常状况,并且将错误信息储存起来 
                        <c:if>        与我们在一般程序中用的if一样 
                        <c:choose>        本身只当做<c:when>和<c:otherwise>的父标签 
                        <c:when>        <c:choose>的子标签,用来判断条件是否成立 
                        <c:otherwise>        <c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行 
                        <c:import>        检索一个绝对或相对 URL,然后将其内容暴露给页面 
                        <c:forEach>        基础迭代标签,接受多种集合类型 
                        <c:forTokens>        根据指定的分隔符来分隔内容并迭代输出 
                        <c:param>        用来给包含或重定向的页面传递参数 
                        <c:redirect>        重定向至一个新的URL. 
                        <c:url>        使用可选的查询参数来创造一个URL 
 
                        重点学习 
                                out 
                                <% 
                                Request.setAttribute("a","<script>alert('hello')</script>"); 
                                %> 
                                ${a} 
                                <c:out value="${a}" default="xxx" escapeXml="false"/> 
                                Out与${a}相同,输出a属性,当a不存在时,输出default值, 
                                        当escapeXml为false,不会转换"<",">",可能会受到JavaScript攻击 
 
 
                                Ø Value:字符串常量,EL表达式 
                                Ø Default:当输出的内容为null时,则输出default指定值 
                                Ø escapeXml:默认值为true,表示转义 
                         
                                Set 
                                        设置 
                                        Ø Var:变量名  
                                        Ø Value:变量值,可以使EL表达式 
                                        Ø Scope:域,默认为page,可选值:page、request、session、application 
                                在JSP页面,是按照顺序编译页面 所以先设置set标签 然后 out标签 
                         
                                Remove 
                                        >var:变量名 
                                        >Scope:默认删除全部域中指定的var  可指定域 
                                         
                                Url 
                                        >value:指定一个路径,它会在路径前面自动添加项目名 
                                                <c:url value="/index.jsp"/>,它会输出 /day13_1/index.jsp 
                                        Ø 子标签: <c:param> 用来给URL后面添加参数的 
                                                <c:url> 
                                                        <c:param name="username" value="张三"/> 
                                                        <!--如果参数中包含中文,那么会自动使用URL编码!!!--> 
                                                <c:/url> 
                                                结果为: /day13_1/index.jsp?Username=%ED%2C%3F%%ED%2C%3F%5L 
                                        Ø Var:指定变量名,一旦添加了这个属性,那么url标签就不会再输出到页面,而是把生成url保存到域中 
                                        Ø Scope:它与var一起使用 指定保存域 
 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |