Java Web学习笔记——JSP标准标签库

        JSTL(JSP Standard Tag Library,JSP标准标签库)是一个开放源代码的标签组件,下载的JSTL是以jar包的形式存在的,直接将此jar包保存在WEB-INF\lib目录中,之后可以直接通过WINRAR工具打开此jar包,并且将其中META-INF文件夹中的几个主要标签配置文件(c.tld、fmt.tld、fn.tld、sql.tld、x.tld)保存在WEB-INF文件夹中。配置完成后Tomcat要重新启动。

        <c:out>标签主要用于输出内容。

        <c:set>标签主要用来将属性保存在4种属性范围中。

        <c:remove>标签在程序中的主要作用是删除指定范围中的属性。

        <c:catch>标签主要用来处理程序中产生的异常,并进行相关的异常处理。

        <c:if>标签主要用来完成分支语句的实现。

        <c:choose>用来同时判断多个条件,只能作为<c:when>和<c:otherwise>的父标签出现。

        <c:when>标签:可以出现一次或多次,用于进行条件判断

        <c:otherwise>标签:可以出现0次或一次,用于所有条件都不满足时操作。要写在<c:when>之后。

        <c:forEach>标签的主要功能为循环控制,可以将集合中的成员进行迭代输出,功能与Iterator类似。

        <c:forTokens>标签也是用于输出操作的。

        <c:import>标签可以将其他页面的内容包含进来一起显示。在设置url时要注意的是,不能设置成null,否则页面将出现JasperException异常。

        <c:url>标签可以直接再产生一个URL地址。

        <c:redirect>标签进行客户端跳转操作。

        <fmt:setLocale>标签的主要功能是设定用户所在的区域,在设置时一定要有value属性,主要的功能是设置地区编码,如果是中文环境,则使用zh-CN标记。

        <fmt:formatDate>标签对日期进行格式化。

        <fmt:requestEncoding>标签的主要功能是设置所有的请求编码。

        在JSTL中提供了4个标签用于资源的读取和操作,分别是<fmt:message>、<fmt:param>、<fmt:bundle>和<fmt:setBundle>。所有的资源文件都是以*.properties为后缀,所有的内容要按照“key=value”的格式进行编写,在Web中,资源文件要保存在/WEB-INF/classes文件夹中。

        在读取资源文件时不需要加入后缀。当资源文件不存在,或者相应的key为null时,读取的信息将成为“?????”。

        在JSTL中要进行数字格式化的操作,可以使用<fmt:formatNumber>和<fmt:parseNumber>两个标签完成。<fmt:formatNumber>标签会根据所设置的区域将一个数字进行格式化。

        <fmt:setTimeZone>标签可以设置显示的时区或者将设置的时区存储到一个属性范围中。

        进行SQL操作,可以通过<sql:setDataSource>标签来设定数据源(DataSource)。数据库的主要操作就是查询、更新及事务处理,所以在JSTL中主要提供了<sql:query>、<sql:update>、<sql:transaction>3个操作标签。

        在JDBC的操作中可以通过PreparedStatement完成预处理的操作,所有要设置的内容都通过“?”进行占位,之后使用setXxx()方法设置每一个占位符的具体数据。

        XPath的主要功能是在XML文档中能够准确地找到具体某一个节点元素,可以通过XPath找到一个XML文档中定义的节点内容或属性等。

        <x:parse>标签的主要作用是进行XML解析的操作。

        <x:out>标签的主要功能是输出XML文件的内容,输出时要通过XPath进行路径的指定。

        <x:set>标签可以将从XML文件取出的内容保存在指定的属性范围中。

        <x:if>标签的主要功能是判断XPath指定的内容是否符合判断的条件。

        <x:choose>标签中可以包含多个<x:when>以及一个<x:otherwise>标签

         <x:forEach>的功能是迭代xml文件。

        还有函数标签库,以fn:为前缀。

猜你喜欢

转载自blog.csdn.net/arpospf/article/details/80334706