鱼C论坛

 找回密码
 立即注册
查看: 2910|回复: 0

[学习笔记] JSP&Servlet23

[复制链接]
发表于 2017-8-20 08:58:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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攻击
1212.png
                                &#216; Value:字符串常量,EL表达式
                                &#216; Default:当输出的内容为null时,则输出default指定值
                                &#216; escapeXml:默认值为true,表示转义
                       
                                Set
                                        设置
                                        &#216; Var:变量名
                                        &#216; Value:变量值,可以使EL表达式
                                        &#216; Scope:域,默认为page,可选值:page、request、session、application
                                在JSP页面,是按照顺序编译页面 所以先设置set标签 然后 out标签
                       
                                Remove
                                        >var:变量名
                                        >Scope:默认删除全部域中指定的var  可指定域
                                       
                                Url
                                        >value:指定一个路径,它会在路径前面自动添加项目名
                                                <c:url value="/index.jsp"/>,它会输出 /day13_1/index.jsp
                                        &#216; 子标签: <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
                                        &#216; Var:指定变量名,一旦添加了这个属性,那么url标签就不会再输出到页面,而是把生成url保存到域中
                                        &#216; Scope:它与var一起使用 指定保存域

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 00:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表