网站建站的标准wordpress 视频无广告
news/
2025/10/5 4:43:03/
文章来源:
网站建站的标准,wordpress 视频无广告,网站建设规划书应当包含哪些内容,做网站怎么赚流量详见#xff1a;http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt326 JSTL标签提供了对国际化#xff08;I18N#xff09;的支持#xff0c;它可以根据发出请求的客户端地域的不同来显示不同的语言。同时还提供了格式化数据和日期的方法。实现这些功能需要I18N…详见http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt326 JSTL标签提供了对国际化I18N的支持它可以根据发出请求的客户端地域的不同来显示不同的语言。同时还提供了格式化数据和日期的方法。实现这些功能需要I18N格式标签库I18N-capable formation tags liberary。引入该标签库的方法为 % taglib prefixfmt urihttp://java.sun.com/jsp/jstl/fmt % I18N格式标签库提供了11个标签这些 标签从功能上可以划分为3类如下 1数字日期格式化。formatNumber标签、formatData标签、parseNumber标签、parseDate标签、timeZone标签、setTimeZone标签。 2读取消息资源。bundle标签、message标签、setBundle标签。 3国际化。setlocale标签、requestEncoding标签。 接下将详细介绍这些标签的功能和使用方式。 9.3.1 数字日期格式化 数字日期格式化标签共有6个用来将数字或日期转换成设定的格式。 1frm:formatNumber/标签 该标签依据特定的区域将数字改变为不同的格式来显示。 【语法1】 frm:formatNumber value”被格式化的数据”[type”number|currency|percent”] [pattern”pattern”] [currencyCode”code”] [currencySymbol”symbol”] [groupingUsed”true|false”] [maxIntergerDigits”maxDigits”] [minIntergerDigits”minDigits”] [maxFractionDigits”maxDigits”] [minFractionDigits”minDigits”] [var”name”] [scopepage|request|session|application] / 【语法2】 frm:formatNumber [type”number|currency|percent”] [pattern”pattern”] [currencyCode”code”] [currencySymbol”symbol”] [groupingUsed”true|false”] [maxIntergerDigits”maxDigits”] [minIntergerDigits”minDigits”] [maxFractionDigits”maxDigits”] [minFractionDigits”minDigits”] [var”name”] [scopepage|request|session|application] fmt:formatNumber标签参数说明: 名称 说明 EL 类型 必须 默认值 value 要格式化的数据 是 String 是 无 type 指定类型单位、货币、百分比等见表 是 String 否 number pattern 格式化的数据样式 是 String 否 无 currencyCode 货币单位代码 是 String 否 无 cuttencySymbol 货币符号$、 是 String 否 无 groupingUsed 是否对整数部分进行分组如9999 是 boolean 是 true maxIntergerDigits 整数部分最对显示多少位数 是 int 否 无 minIntergerDigits 整数部分最少显示多少位 是 int 否 无 maxFractionDigits 小数部分最多显示多少位 是 int 否 无 minFractionDigits 小数部分最少显示多少位 是 int 否 无 var 存储格式化后的数据 否 String 否 无 scope var的JSP范围 否 String 否 page Type属性的类型应用:. 类型 说明 示例 number 数字格式 0.8 currency 当地货币 0.80 percent 百分比格式 80% 【示例代码】实现了对数字的格式化、货币的格式、货币的格式化。使用frm:formatNumber的各种属性的设定。 table border1 cellpadding0 cellspacing0 aligncenter tr aligncenter td width100类型 /td td width100使用数据/td td width100结果/td td width300说明/td /tr tr td数字格式化/tdtd108.75/td tdfmt:formatNumber typenumber pattern###.#108.75/fmt:formatNumber/td td使用pattern可以定义显示的样式。本例设定为###.#小数部分将使用四舍五入法。/td /tr tr td数字格式化/tdtd9557/td tdfmt:formatNumber typenumber pattern#.####E09557/fmt:formatNumber/td td使用科学计数法。/td /tr tr td数字格式化/tdtd9557/td tdfmt:formatNumber typenumber 9557/fmt:formatNumber/td /td td使用默认分组。/td /tr tr td数字格式化/tdtd9557/td tdfmt:formatNumber typenumber groupingUsedfalse 9557/fmt:formatNumber/td td不使用分组。/td /tr tr td数字格式化/tdtd9557/td tdfmt:formatNumber typenumber maxIntegerDigits39557/fmt:formatNumber/td td使用位数限定根据指定的位数显示其他数字忽略。例如9不被显示。/td /tr tr td百分比格式化/tdtd0.98/td tdfmt:formatNumber typepercent0.98/fmt:formatNumber/td td用百分比形式显示一个数据。/td /tr tr td货币格式化/tdtd188.88/td tdfmt:formatNumber typecurrency 188.8/fmt:formatNumber/td td将一个数据转化为货币形式输出。/td /tr tr td存储数据/tdtd188.88/td tdfmt:formatNumber typecurrency varmoney188.8/fmt:formatNumber c:out value${money}/c:out /td td存储的money的值为${money} /td /tr /table 【代码说明】 1从应用角度可以把属性分为三类数字格式化、货币格式化、百分比格式化。使用type指定类型。 2应用于数字格式化的属性有partten属性、maxIntegerDigits属性、minIntegerDigits属性、maxFractionDigits属性和minFactionDigits属性。其中partten属性在设定格式化样式时会比较准确如四舍五入、科学计数法的使用。而使用maIntegerDirgits等属性时只把设定位数以外的数字舍去。 3货币格式化可以使用数字格式化的所有属性。如果有必要建议使用partten属性。currencyCode属性和currencySymbol只用于货币格式化。 4百分比格式化使用到的属性为type属性、partten属性设定type属性的类型为percent即可。 5使用var属性时会将格式化后的值存在JSP的某个范围内一个String类型的字符串包括符号等。frm:forNumber将不再输出格式化后的值可以使用EL表达式输出。 6通用属性type属性、partten属性、var属性和scope属性。 2frm:parseNumber标签 将格式化后的数字、货币、百分比都转化为数字类型。 【语法1】 fmt:parseNumber valuenumber [type”number|currency|percent”] [pattern”pattern”] [parseLocale”locale”] [intergerOnly”true|false”] [scope”page|request|session|application”] / 【语法2】 fmt:parseNumber [type”number|currency|percent”] [pattern”pattern”] [parseLocale”locale”] [intergerOnly”true|false”] [scope”page|request|session|application”] Number /fmt:parseNumber fmt:parseNumber标签参数说明: 名称 说明 EL 类型 是否必须 默认值 value 被解析的字符串 是 String 是 无 type 指定单位数字、货币、百分比 是 String 是 number pattern 格式样式 是 String 否 无 parseLocale 用来替代默认区域的设定 是 String Java.util. Locale 是 默认本地样式 var 存储已经格式化的数据 否 String 否 无 scope var变量的作用域 否 String 是 page fmt:parseNumber可以看作是fmt:formatNumber的逆运算。相应的参数和类型的配置和使用fmt:formatNumber格式化时相同。 【示例代码】实现了从字符串中提取数据并用合适的数据类型进行存储浮点性、整型等。可以对转换后的数据进行加法运算。 fmt:formatNumber typecurrency varmoney188.8/fmt:formatNumber li格式化前的数据为c:out value${money}/c:out fmt:parseNumber varmoney typecurrency${money}/fmt:parseNumber li格式化后的数据为:c:out value${money}/c:out li可以对格式化的后的数据进行运算 c:out value${money200}/c:out li对百分比进行格式化98%为 fmt:parseNumber typepercent98%/fmt:parseNumber 【代码解析】 1首先使用fmt:formatNumber将188.8转换为字符串188.8并在page范围内存储一个String类型的变量变量名为money。 2使用fmt:parseNumber将188.8转化为浮点型的数据188.8并赋值为变量money 则变量money转变为一个浮点型的值188.8对188.8进行加运算。 3直接对一个百分比数98%进行转化。 3fmt:formatDate标签 该标签主要用来格式化日期和时间。 【语法】 fmt: formatDate value”date” [type”time|date|both”] [pattern”pattern”] [dateStyle”default|short|medium|long|full”] [timeStyle”default|short|medium|long|full”] [timeZone”timeZone”] [var”name”] [scope”page|request|session|application”] / fmt:formatDate标签属性说明 属性名 说明 EL 类型 必须 默认值 value 将要格式化的日期对象。 是 Java.util.Date 是 无 type 显示的部分日期、时间或者两者。 是 String 否 date partten 格式化的样式。 是 String 否 无 dateStyle 设定日期的显示方式。 是 String 否 default timeStyle 设定时间的显示方式。 是 String 否 default timeZone 设定使用的时区。 是 String 否 当地所用时区 var 存储已格式化的日期或时间。 否 String 否 无 scope 指定var存储的JSP范围。 否 String 否 无 type属性参数说明 参数名 说明 time 只显示时间 date 只显示时期 both 显示日期和时间 【示例程序】实现了对日期的格式化使用了type、dateStyle、timeStyle等属性。 fmt:formatDate value${date}/fmt:formatDatebr fmt:formatDate value${date} typeboth/fmt:formatDatebr fmt:formatDate value${date} typeboth dateStyledefault timeStyledefault/fmt:formatDatebr fmt:formatDate value${date} typeboth dateStyleshort timeStyleshort/fmt:formatDatebr fmt:formatDate value${date} typeboth dateStylelong timeStylelong/fmt:formatDatebr fmt:formatDate value${date} typeboth dateStylefull timeStylefull/fmt:formatDatebr fmt:formatDate value${date} typeboth dateStylefull timeStylefull/fmt:formatDatebr 【代码解析】 1首先通过配置JavaBean在页面上实例化java.util.Date对象。实现代码如下 jsp:useBean iddate classjava.util.Date/jsp:useBean 2对日期对象进行格式化时${date}是一个日期对象如果给value设的值为String时程序会报错。 3设置type为both时将显示日期和时间同时示例中依次改变dateStyle和timeStyle的值作为比较。 4fmt:parseDate标签 fmt:parseDate标签主要将字符串类型的时间或日期转化为时间或日期对象。 【语法1】 fmt:parseDate value”date” [type”time|date|both”] [pattern”pattern”] [parseLocale”locale”] [dateStyle”default|short|medium|long|full”] [timeStyle”default|short|medium|long|full”] [timeZone”timezone”] [var”name”] [scope”page|request|session|application”] / 【语法2】 fmt:parseDate [type”time|date|both”] [pattern”pattern”] [parseLocale”locale”] [dateStyle”default|short|medium|long|full”] [timeStyle”default|short|medium|long|full”] [timeZone”timezone”] [var”name”] [scope”page|request|session|application”] Date /fmt:parseDate fmt:parseData标签属性说明 属性名 说明 EL 类型 必须 默认值 value 将要格式化的日期时间 是 String 是 无 type 字符串的类型日期、时间或全部 EL String 是 date pattern 字符串使用的时间样式 是 String 是 无 parseLocale 取代默认地区设定 是 String 是 默认地区 dateStyle 字符串使用的日期显示方式 是 String 否 default timeStyle 字符串使用的时间显示格式 是 String 否 default timeZone 使用的时区 是 String 否 当地区时 var 使用var定义的名字保存对象 否 String 否 无 scope var的JSP范围 否 String 否 page 【示例代码】实现了以下功能首先使用了fmt:formatDate把一个日期对象格式化成一个日期的字符串并把该字符串以参数名为a存储page范围内。其次使用fmt:parseDate方法把a的值字符串格式化成一个Date并以参数名为b存储在page范围内。最后使用Java脚本证明生成的b为对象。 fmt:formatDate value${date} vara typeboth dateStylefull timeStylefull/fmt:formatDate fmt:parseDate varb typeboth dateStylefull timeStylefull ${a} /fmt:parseDate % out.println(pageContext.getAttribute(b).toString()); out.println(br); out.println(pageContext.getAttribute(b).hashCode()); % /body /html 【代码解析】 1使用fmt:formatDate把日期对象格式化成字符串。 2使用fmt:parseDate把字符串对象转化为日期对象注意同1中的参数对比可以发现两者是一个互逆的过程。 3使用Java脚本进行测试Date对象的toString()方法可以输出时间字符串。hashCode()可以得到一个对象的hashCode。该方法只能应用于对象因此可以证明得到的是一个日期对象。 5fmt:setTimeZone标签 该标签用于设定默认时区或者将时区存储在指定的JSP范围内。 【语法】 fmt:setTimeZone value”value” [var”name”][scope”page|request|session|application”]/ fmt:setTimeZone标签属性说明: 参数名 说明 EL 类型 必须 默认值 value 使用的时区 是 String Java.util.TimeZone 是 无 var 使用var定义的参数名保存值 否 String 否 无 scope 存储var的JSP范围 否 String 否 page value用来设定使用的时区例如中国使用的时区为CST其他的还有EST、PST等。可以把时区存储在指定的JSP范围内例如存储在session中用户访问的所有页面都可以显示使用的设定的时区下对应的时间。 【示例代码】 fmt:setTimeZone value”EST” scope”session”/ 提示有关TimeZone的说明见JDK帮助文档的java.util.TimeZone类。 6fmt:timeZone标签 该标签主要用于设置标签体内使用的时区。 【语法】 fmt:timeZone value”timeZone” ….. /fmt:timeZone 使用fmt:timeZone/fmt:timeZone只会应用到标签体内使用的时区对标签外部将不产生影响。 9.3.2 读取消息资源 读取消息资源用到的标签主要有4个fmt:message标签、fmt:param标签、fmt:bundle标签和fmt:setBundle标签。主要用于从资源文件中读取信息。 1fmt:bundle标签 该标签主要用于将资源文件绑定于它的标签体中的显示。 【语法】 fmt:bundle basename”name”[prefix”prefix”] ….标签主题 /fmt:bundle fmt:bundle标签属性说明 参数名 说明 EL 类型 必须 默认值 basename 指定使用的资源文件的名称 是 String 是 无 prefix 前置关键字 是 String 否 无 2fmt:setBundle标签 该标签主要用于绑定资源文件或者把资源文件保存在指定的JSP范围内。 【语法】 fmt:setBundle basename”name” [var”name”] [scope”page|request|session|application”] fmt:setBundle标签属性说明 参数名 说明 EL 类型 必须 默认值 basename 指定使用的资源文件的名称 是 String 是 无 var 指定将资源文件保存的名称 否 String 否 无 scope 设定将资源文件保存的JSP范围 否 String 否 page 3fmt:message标签 该标签主要负责读取本地资源文件从指定的消息文本资源文件中读取键值并且可以将键值保存在指定的JSP范围内。 【语法1】 fmt:message key”keyName”[bundle”bundle”] [scope”page|request|session|application”] / 【语法2】 fmt:message key”keyName”[bundle”bundle”] [scope”page|request|session|application”] fmt:param/ /fmt:message 【语法3】 fmt:message key”keyName”[bundle”bundle”] [scope”page|request|session|application”] keyfmt:param/ … /fmt:message fmt:message标签属性说明 参数名 说明 EL 类型 必须 默认值 key 指定键值的名称索引 是 String 是 无 bundle 指定消息文本的来源 是 LocalizationContext 否 无 var 指定存储键值的变量名 否 String 否 无 scope 指定var的作用域 否 String 否 page 提示建议此处的bundle使用EL表达式因为属性bundle的类型为LocalizationContext而不是一个String类型的URL。 【示例代码】实现从指定的资源文件中读取对应key的值。 首先编写一个资源文件内容下 nameolive password01234 使用标签从资源文件中读取相应的值。 fmt:bundle basenamemessage c:out value从message资源文件中得到的key为name的值为/c:out fmt:message keyname /fmt:message /fmt:bundle hr fmt:setBundle basenamemessage varm/ fmt:message keypassword bundle${m}/fmt:message ${m} 【代码解析】 1使用fmt:bundle标签指定从message.properties文件中读取值。 2使用fmt:message标签读取资源文件中key为name的值。fmt:message标签放在fmt:bundle标签体内使用。 3使用fmt:setBundle标签在page范围绑定一个配置文件以m为参数名存储。 4使用fmt:message标签得到key为password的值此处指定资源文件的方式为使用fmt:message标签的bundle属性来设定。 5输出参数m的值加深对bundle的理解。 fmt:bundle标签中有一个prefix属性该标签用来指明前缀。例如配置文件内容如下 org.person.nameolive org.personpassword01234 如果不使用prefix标签在取值是要指明前缀。例如 fmt:bundle basename”message” fmt:message key”org.person.name”/fmt:message fmt:message key”org.person.password”/fmt:message /fmt:bundle 使用prefix属性可以简化取值时的代码。 fmt:bundle basename”message” prefix”org.person” fmt:message key”name”/fmt:message fmt:message key”password”/fmt:message /fmt:bundle 4fmt:param标签 该标签主要用于当fmt:message中资源文件中获得键值时动态的为资源文件中的变量赋值。 【语法1】 fmt:param value”value”/ 【语法2】 fmt:param …标签主体 /fmt:param 【示例代码】 1创建资源文件。在message.properties文件中增加一个key和value。 news{0} welcome to out website!brtoday is :{1,date} 表达的含义是键news对应的是一个字符串字符串中还有动态变量{0}表示第一个动态变量{1,date}表示第二个动态变量并且该变量是一个日期类型的对象。 2通过标签从资源文件中取出键值并给动态变量赋值显示在页面。 fmt:bundle basenamemessage fmt:message keynews fmt:param valueolive / fmt:param value${date}/ /fmt:message /fmt:bundle 【代码解析】 1使用fmt:bundle标签把资源文件绑定在标签体内。 2在fmt:bundle标签体内使用fmt:message得到键值。 3使用fmt:param为资源文件中的动态变量赋值。 9.3.3 国际化 国际化这个分类中共包含两个标签用于设定语言地区fmt:setLocale/和用于设定请求的字符编码的fmt:requestEncoding标签。 1fmt:setLocale/标签 fmt:setLocale标签用来设定用户语言区域。 【语法】 fmt:setLocale value”locale”[variant”variant”] [scope”page|request|session|application”] fmt:setLocale标签属性说明 参数名 说明 EL 类型 必须 默认值 value 指定区域代码 是 String java.util.Locale 是 无 variant 操作系统的类型 是 String 是 无 scope 设定时区的作用范围 否 String 是 page value属性用来指定使用的语言代码可以从浏览器的【工具】---【Internet选项】---【语言】---【添加】中查看浏览器支持的语言种类及语言代码。例如中文zh_cn、台湾zh_tw、香港zh_mo等。 【示例代码】实现了设定不同的区域代码根据不同的区域代码浏览将显示不同格式的日期。 fmt:setLocale valueen_us / fmt:formatDate value${date} typeboth dateStylefull timeStylefull/ hr fmt:setLocale valuezh_cn / fmt:formatDate value${date} typeboth dateStylefull timeStylefull/ hr fmt:setLocale valuezh_TW/ fmt:formatDate value${date} typeboth dateStylefull timeStylefull/ 【代码解析】 1浏览器默认跟您使用的操作系统的语言相同因此默认值zh_cn。使用fmt:setLocale/标签设置使用的语言为en_us英语。使用fmt:formateDate格式化输出的时间字符串该标签会根据不同的语言输出不同的日期格式。 2使用的语言修改为zh_cn再次用格式化输出。 3使用语言修改为zh_TW输出格式化后的时间。 2fmt:requestEncoding标签 该标签用于设定请求的编码格式。功能同servletRequest.setCharacterEncoding()方法相同。 【语法】 fmt:requestEncoding [value”charEncoding”]/ 【参数说明】 value属性用来指定使用的编码集例如gbk、gb2312等。当没有给出value的值时将会自动搜索取寻找合适的编码方式因此能够很好的解决中文乱码问题。转载于:https://www.cnblogs.com/grefr/p/6088570.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927865.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!