当前位置 : 主页 > 编程语言 > java >

JSP标签详解

来源:互联网 收集:自由互联 发布时间:2021-06-25
1.fmt标签 使用fmt标签要在jsp页面加入 %@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" % fmt:bundle标签用于绑定数据源.properties文件; fmt:bundle basename="源文件名,且不能带后缀哦,如上例就可

   1.fmt标签

使用fmt标签要在jsp页面加入<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<fmt:bundle>标签用于绑定数据源.properties文件;

<fmt:bundle basename="源文件名,且不能带后缀哦,如上例就可以了" prefix=""> 语句,代码等 </fmt:bundle>

<fmt::message>标签用于从指定的资源文件中把指定的键值取出来;  如果用到var的话就不会在页面直接输出,而需要用到<c:out>标签来进行页面的输出可以配合<fmt:param>标签来进行设定<fmt:message>标签指向键的动态值;

<fmt:setBundle>标签用于设置默认的数据来源;如:<fmt:setBundle basename="" [ var=""]  [scope="" ]  />

<fmt:formatNumber>标签用于根据设定的区域将数据格式化输出,value要显示的数字,type属性NUMBER,CURRENCY,或 PERCENT类型,默认值为Number,pattern指定一个自定义的格式化模式用与输出,currencyCode属性货币码(当type="currency"时),currencySymbol货币符号 (当 type="currency"时),groupingUsed是否对数字分组 (TRUE 或 FALSE)默认为true,maxIntegerDigits整型数最大的位数,minIntegerDigits整型数最小的位数,maxFractionDigits小数点后最大的位数,minFractionDigits小数点后最小的位数,var储存格式化数字的变量,默认为Print to page,scope属性var属性的作用域默认为page。

<fmt:formatDate>标签用于格式化输出日期和时间;

<fmt:parseDate>标签用于把字符串类型的日期和时间转换成日期型数据类型; 

<fmt:setTimeZone>标签用于设定默认的时区;

<fmt:timeZone>标签用于设定在本签体内有效的时区;

<fmt:setLocale>标签用来将给定的区域存储在locale配置变量中,value属性指定ISO-639 语言码和ISO-3166 国家码,默认值为en_US,variant属性特定浏览器变体,scope属性Locale配置变量的作用域,默认值page

<fmt::requestEncoding>用来指定返回给Web应用程序的表单编码类型,key属性字符编码集的名称,用于解码request参数,字符编码集的名称,在字符集不是ISO-8859-1时必须使用这个标签。

<fmt:parseNumber>用来解析数字,百分数,货币。value属性需要解析的数字,默认值为body,type属性NUMBER,,CURRENCY,或 PERCENT默认值为number,parseLocale解析数字时所用的区域,integerOnly是否只解析整型数(true)或浮点数(false),默认值为false,pattern自定义解析模式,timeZone要显示的日期的时区,var存储待解析数字的变量,默认值Print to page,scope指定var的作用域,默认值为page。

2.核心标签

使用fmt标签要在jsp页面加入<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:out>标签用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是<c:out>标签可以直接通过"."操作符来访问属性。value属性需要输出的内容,default输出的默认值,默认为主体中的内容,escapeXml是否忽略XML特殊字符,默认为true。
<c:set>标签用于设置变量值和对象属性,可以计算表达式的值,然后使用计算结果来设置 JavaBean 对象或 java.util.Map 对象的值。value需要储存的值,默认为主体里面的内容,target要修改的属性所属的对象,property要修改的属性,var存储信息的变量,scope属性用来设置var属性的作用域默认为page。
<c:catch> 标签主要用来处理产生错误的异常状况,并且将错误信息储存起来。var用来储存错误信息的变量默认值为none。
<c:remove>标签用于移除一个变量,可以指定这个变量的作用域,若未指定,则默认为变量第一次出现的作用域。var要移除的变量名称,scope属性设置变量所属的作用域,默认为所有作用域
<c:if>标签判断表达式的值,如果表达式的值为 true 则执行其主体内容。test判断的条件,var用于存储条件结果的变量,scopevar属性的作用域,默认为page

<c:choose>, <c:when>, <c:otherwise> 标签与Java switch语句的功能一样,用于在众多选项中做出选择。<c:when>标签的test设置选择的条件

<c:import>标签提供了所有<jsp:include>行为标签所具有的功能,同时也允许包含绝对URL。url属性待导入资源的URL,可以是相对路径和绝对路径,并且可以导入其他主机资源,context当使用相对路径访问外部context资源时,context指定了这个资源的名字,charEncoding所引入的数据的字符编码集默认值为ISO-8859-1,var用于存储所引入的文本的变量,scopevar属性的作用域,默认值为page,varReader可选的用于提供java.io.Reader对象的变量。

网友评论