- 浏览: 221042 次
- 性别:
- 来自: 湖南
文章分类
- 全部博客 (94)
- jQuery实例 (2)
- 数据库篇章 (13)
- Java杂谈 (5)
- SSH技术 (33)
- 工作流 (3)
- ajax技术 (2)
- Web前端 (13)
- Struts2 笔记 (1)
- Struts1 笔记 (0)
- 软件面试题目 (0)
- DWR技术篇章 (4)
- 智力题集 (4)
- 正则表达式 (3)
- C语言经典实例 (10)
- C语言学习 (1)
- ibatis and lucene (2)
- jsp_javascript (5)
- 单个功能模块实现源码 (2)
- jsp网站 (1)
- Linux (1)
- 文件解析 (5)
- 各种分页方法 (3)
- android (0)
- XML 技术 (1)
- HTTP通信 & XML (0)
- springMVC (0)
- 平台框架 (1)
最新评论
-
aiwei:
可不可以解释一下每个参数的意思?看不明白啊
Java 动态加载jsp页面 在div 刷新这么简单 就可以实现了 -
hzau_chen:
:i
很强大的jsp手写分页插件 实现json 等一些ajax技术 联合查询 模糊查询 条件查询 -
yzz9i:
你想怎么操作?这个是可以直接使用的
jsp里面实现 注册成功后 系统自动发送电子邮件 -
Zhang987526341:
我想请问在数据库里面还要加字段什么的吗,
jsp里面实现 注册成功后 系统自动发送电子邮件 -
tlk20071:
我现在要写一个类似的东西,但是一点都不熟悉,你能不能帮忙讲解一 ...
一个简单功能强大的Google Map 搜索源码 【我在CSDN上也有发布】
c:foreach 中jsp页面 中怎么对时间类型进行格式化问题
具体实现很简单 就两步走:
引用
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
引用
发布时间: <fmt:formatDate value="${result.asIssueTime}" type="both"/>
或者看下下面的详细解说
引用
格式化标签库
一、定义:HTTP 协议通过 Accept-Language 请求头将本地化信息从浏览器传递至服务器。许多 Web 浏览器允许用户定制他们的语言首选项,
那些没有为一种或多种首选语言环境提供显式设置的浏览器会询问操作系统以确定在 Accept-Language 头中发送哪个值(或哪些值)。
servlet 规范通过 javax.servlet.ServletRequest 类的 getLocale() 和 getLocales() 方法自动地利用 HTTP 协议的这一功能。
JSTL fmt 库中的定制标记又会利用这些方法来自动地确定用户的语言环境,从而相应地调整它们的输出。
但不存在将用户的时区从浏览器传输到服务器的标准 HTTP 请求头。
总结:jstl fmt库 就是将本地化信息从浏览器传递至服务器。 内部利用servlet 规范通过 javax.servlet.ServletRequest 类的 getLocale() 和 getLocales()
方法自动地利用 HTTP 协议的这一功能的。
二、组成: ①本地化上下文标记: 设置本地化上下文,其它标记将在其中进行操作。包括:<fmt:setLocale> <fmt:setTimeZone> <fmt:timeZone>
②日期标记: 标记分别支持对日期和数字进行格式化和解析。 包括:<fmt:formatDate> <fmt:parseDate>
③数字标记: 对数字格式化进行解析。 包括:<fmt:formatNumber>
④消息标记: 侧重于对文本消息进行本地化。 包括:<fmt:message> <fmt:setBundle> <fmt:bundle>
三、例子程序:
程序 ㈠
<%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<c:set var="todayValue" value="<%=new Date() %>"/>
中文-大陆:<fmt:setLocale value="zh"/>
<fmt:formatDate value="${todayValue}"/><br>
中文-台湾<fmt:setLocale value="zh_tw"/>
<fmt:formatDate value="${todayValue}"/><br>
中文-新加坡<fmt:setLocale value="zh_sg"/>
<fmt:formatDate value="${todayValue}"/><br>
英文:<fmt:setLocale value="en"/>
<fmt:formatDate value="${todayValue}"/>
</body>
</html>
页面输出:
中文-大陆: 2007-12-25
中文-台湾 2007/12/25
中文-新加坡 25-十二月-07
英文: Dec 25, 2007
程序㈠解释:<fmt:setLocale>覆盖用户语言环境,JSP 容器处理完该 JSP 代码段之后,将忽略用户浏览器设置中所指定的语言首选项。
属性:value 属性―――命名属性环境。<fmt:setLocale value="zh_tw"/>
Scope(可选)――― 用来指定语言环境的作用域。 Page,request, session,application
variant 属性(也是可选的)允许您进一步针对特定的 Web 浏览器平台或供应商定制语言环境。例如, MAC 和 WIN
<fmt:formatDate>用来格式化和显示日期和时间(数据 输出)
属性:value―――指定要进行格式化和显示的日期和/或时间数据。
timeZone――(可选)属性指出将要显示哪个时区的日期和/或时间。
type ―――-属性指出要显示指定的 Date 实例的哪些字段,应当是 time 、 date 或 both 。该属性的缺省值是 date 。
dateStyle 和 timeStyle 属性分别指出应当如何格式化日期和时间信息。有效的样式有 default 、 short 、 medium 、 long 和 full 。
pattern ―――指定定制样式,而不必依赖于内置样式。
var ―――――属性,那就把包含格式化日期的 String 值指派给指定的变量。
程序(二)
<%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>bundle test</title>
</head>
<body>
<fmt:bundle basename="dbconn"> 注释:<fmt:bundle>标签用于绑定数据源.properties文件;<fmt:bundle basename="源文件名,且不能带后缀哦,如上例就可以了" prefix="">
数据库驱动程序名:<fmt:message key="driverName"/><br> 注释:<fmt::message>标签用于从指定的资源文件中把指定的键值取出来;
连接字符串:<fmt:message key="connString"/><br>
用户名:<fmt:message key="userName"/><br>
密码:<fmt:message key="password" var="password"/>
<c:out value="${password}"/><br>
名字:<fmt:message key="name"/><br>
动态提示信息:<fmt:message key="messageTemp"/><br>
</fmt:bundle>
<!-- 修改.properties文件中某个键的动态值 -->
<c:set var="todayTemp" value="<%=new Date() %>"/>
<fmt:setBundle basename="dbconn"/> 注释:<fmt:setBundle>标签用于设置默认的数据来源;
动态提示信息:
<fmt:message key="messageTemp">
<fmt:param>邓子云</fmt:param> 注释:<fmt:param>用于传递参数
<fmt:param value="${todayTemp}"></fmt:param>
</fmt:message>
</body>
</html>
其对应的读取文件为dbconn.properties(当然是放在web-inf/classes下了),内容为:
#SQL Server
driverName=com.microsoft.jdbc.sqlserver.SQLServerDriver
connString=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDatabase
userName=sa
password=123456
name=邓佳容
messageTemp=myname is {0},today is {1,date}
其页面输出为:
数据库驱动程序名:com.microsoft.jdbc.sqlserver.SQLServerDriver
连接字符串:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDatabase
用户名:sa
密码: 123456
名字:邓佳容
动态提示信息:myname is {0},today is {1,date}
动态提示信息: myname is 邓子云,today is 2007-12-25
程序(三)
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<fmt:parseDate value="${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss>
<fmt:parseDate value="${param.isoDate}" var="isoDate" pattern="yyyyMMdd'T'HHmmss">
Input parameters:
Date: 2004/04/01:13:30:00 Java format: Thu Apr 01 13:30:00 CST 2004
isoDate: 20040531T235959 Java format: Mon May 31 23:59:59 CDT 2004
Dates
Tag Output
Attribute: value; required. Tag has no body. 注释:value属性 日期对象
<fmt:formatDate value="${date}" type="both"/>
2004-4-1 13:30:00
<fmt:formatDate value="${isoDate}" type="both"/>
2004-5-31 23:59:59
Attribute: type; optional. Indicates what to print: date, time, or both. 注释:type属性(可选)控制打印什么东东 如:date,time,both(就是两者都打印)
<fmt:formatDate value="${date}" type="date"/>
2004-4-1
<fmt:formatDate value="${isoDate}" type="time"/>
23:59:59
Attribute: dateStyle; optional. Varies the date format. 注释:dataStyle属性(可选)控制日期的格式 default,short,medium,long,full
<fmt:formatDate value="${isoDate}" type="date" dateStyle="default"/>
2004-5-31
<fmt:formatDate value="${isoDate}" type="date" dateStyle="short"/>
04-5-31
<fmt:formatDate value="${isoDate}" type="date" dateStyle="medium"/>
2004-5-31
<fmt:formatDate value="${isoDate}" type="date" dateStyle="long"/>
2004年5月31日
<fmt:formatDate value="${isoDate}" type="date" dateStyle="full"/>
2004年5月31日 星期一
Attribute: timeStyle; optional. Varies the time format. 注释:timeStyle属性(可选)控制时间的格式 default,short,medium,long,full
<fmt:formatDate value="${isoDate}" type="time" timeStyle="default"/>
23:59:59
<fmt:formatDate value="${isoDate}" type="time" timeStyle="short"/>
下午11:59
<fmt:formatDate value="${isoDate}" type="time" timeStyle="medium"/>
23:59:59
<fmt:formatDate value="${isoDate}" type="time" timeStyle="long"/>
下午11时59分59秒
<fmt:formatDate value="${isoDate}" type="time" timeStyle="full"/>
下午11时59分59秒 CDT
Attribute: pattern; optional. Inidcates date/time custom patterns. 注释:pattern属性(可)控制显示日期时间的模板
<fmt:formatDate value="${date}" type="both" pattern="EEEE, MMMM d, yyyy HH:mm:ss Z"/>
星期四, 四月 1, 2004 13:30:00 -0600
<fmt:formatDate value="${isoDate}" type="both" pattern="d MMM yy, h:m:s a zzzz/>
发表评论
-
JAVA 执行可执行文件的方法整理
2014-04-03 15:29 0一 前言 通过java.lan ... -
springMVC 框架敏捷搭建
2014-04-02 12:21 0敏捷搭建强大注释控制的SpringMVC框架 一、开发环 ... -
一个文本框输入显示提示的js 页面代码
2012-03-27 18:04 0将以下代码执行就有效果了 引用 <!DOCT ... -
Java在项目中怎么让系统运行的更快,其实有好多方法 下面主要写到怎么运用系统级缓存
2012-02-08 17:11 0下面代码就已开发的系统为例子,也给自己学习学习。 ... -
(JAVA)未登录获取系统数据,例如一些公告之类的展示数据
2012-01-14 15:30 941在jsp页面上可以 通过Java代码得到 。 <% ... -
Java 中怎么发送 Email 邮件
2012-01-11 14:47 2595下面是我写的一段发生 ... -
Java 中实现定时服务 在ssh框架中跟普通工程里面创建的方式,区别
2012-01-11 14:33 1198闲话不多说 直接看下面代码 引用 网上这么说的: 1、 S ... -
Java 方便调用的工具类
2012-01-09 19:01 1760//时间格式化 (string型转date型 date转s ... -
Java 里面怎么发送XML数据请求 和怎么处理返回的XML数据
2012-01-04 15:33 0设计了几个关键地方:1 怎么发送请(发送有那些参数,参数怎么处 ... -
创建系统参数 (实例化参数)
2011-12-15 15:45 1241参数文件 引用qnr.properties 之中属性:ex ... -
Exception in thread "main":com/sun/mail/util/LineInputStream
2011-12-07 16:00 1028经过摸索,问题终于解决了。大家 MyEclipse6.5的j ... -
encodeURIComponent 与 decodeURIComponent 编码互转
2011-11-25 10:17 1704package com.file; import ... -
IO 流读取文件时候出现乱码 文件编码格式问题 怎么转换解决方法
2011-11-08 12:18 4507在使用下面这个写法时候UTF-8文件编码 在读取时候出现乱码问 ... -
很强大的jsp手写分页插件 实现json 等一些ajax技术 联合查询 模糊查询 条件查询
2011-10-13 10:02 11163这个插件里面分页功能很强大,调用者只需赋几个值就可以了。 下 ... -
Java 动态加载jsp页面 在div 刷新这么简单 就可以实现了
2011-09-29 17:43 11957引用 <script type="text/j ... -
注释方式 类生成数据库表
2011-09-21 17:24 965类对象: package com.pojos; im ... -
给配置了c3p0的application.xml 配置一个单独的连接文件 applicationContext.xml 数据库连接就不要老是该来改去了
2011-09-09 17:52 2061原本的applicationContext.xml 部分配置( ... -
dao 分页方法
2011-09-01 16:05 1333看看这个类很简单实用: public Map feny ... -
ssh 整合 中怎么使用 c3p0 链接池 经测试已成功 不受 hibernate的8小时限制
2011-08-30 09:44 1413实现方式很简单,只操作 applicationContex ... -
留言板回复html模板代码 [用的时候直接copy]
2011-08-29 10:57 5013<tr> <td align ...
相关推荐
JSTL是Java社区过程(JCP)制定的一套标准,它包括了几个主要的标记库,如核心库(Core)、XML库、SQL库、格式化库(fmt)和函数库(fn)。核心库是JSTL最常用的部分,它包含了处理数据输出、条件判断、循环等常见...
在JSP页面中使用C标签库之前,需要首先引入JSTL库和C标签库。这通常通过在JSP页面头部添加以下`<%@ taglib %>`指令来完成: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` ...
有时候,我们可能需要对list中的数据进行格式化,比如日期、数字等。这时可以结合使用JSTL的`fmt`标签库: ```jsp <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <fmt:formatDate value="${...
- **`<fmt:formatNumber>`**:格式化数字。 - 示例:`<fmt:formatNumber value="1234.5678" pattern="#,##0.00"/>` #### 3. 函数标签库 (`<fn:*>`) - **`<fn:length>`**:获取字符串长度。 - 示例:`<fn:length ...
`c:forEach`标签用于遍历集合或数组中的元素。它有多种不同的用法: - **遍历数组或列表**:`<c:forEach items="${list1}" var="arry">` - **遍历嵌套数组**:`<c:forEach items="${arry}" var="e">` - **遍历Map**...
- Format库(JSTL Format,`<fmt:`前缀)用于日期、时间、数字和消息的格式化。 - Function库(JSTL Functions,`<fn:`前缀)提供了额外的实用函数,如字符串操作、数组和集合操作等。 通过这些标准标签和动作,...
在JSP页面中,Java标签库扮演着至关重要的角色,它允许开发者使用预先定义好的标签执行各种操作,例如数据输出、流程控制、迭代处理以及异常处理等。 JSP自带的核心标签库中,包含了许多用于简化Web开发的标签。...
**JSP C标签引用**是JavaServer Pages(JSP)技术中的一种扩展,它允许开发者使用自定义标签库(Custom Tag Libraries),特别是JSP Standard Tag Library(JSTL)。JSTL是Java社区为了简化JSP开发,提高代码可读性...
例如,`<c:forEach>`用于循环遍历集合,`<fmt:formatDate>`用于格式化日期等。 7. **MVC设计模式**:在JSP开发中,通常结合Model-View-Controller模式,将业务逻辑、数据模型和用户界面分离,提高代码的可维护性和...
JSTL(JSP Standard Tag Library,JSP标准标签库)是一种被广泛应用于JavaServer Pages (JSP) 页面中的标准化标签库,旨在简化JSP页面开发过程,提高代码可读性和可维护性。相比于传统的Java代码片段,JSTL标签提供...
不过,如果需要在JSP页面上直接处理JSON数据,可以使用JSTL的`<c:forEach>`标签: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ... <c:forEach items="${jsonData}" var="item"> ...
55、数字、货币、百分数格式化 56、日期格式化 57、JSTL设置语言地区 58、Cookie数据的存取 59、session有效时间的设置与取得 60、session时间与ID 61、Cookie有效时间的设置 62、利用隐藏字段传送数据 63、JSP 使用...
这些标签提供了对常见任务的便捷支持,如控制流程、数据处理、国际化和格式化,以及与数据库的交互。JSTL的主要优点在于它促进了代码的可读性和可维护性,因为它减少了脚本元素的使用。 JSTL 包含了多个标签库,...
6. **JSTL(JavaServer Pages Standard Tag Library):** JSTL提供了一组标准标签,简化了JSP页面的编写,例如`<c:forEach>`用于循环遍历集合,`<fmt:formatDate>`用于格式化日期。 **JSP生命周期:** JSP页面被...
例如,`<c:forEach>`用于循环遍历集合,`<fmt:formatDate>`用于日期格式化。 3. JSP内置对象:JSP提供了九个内置对象,如request、response、session、application等,它们对应HTTP请求生命周期的不同阶段,方便...
3. **无需手动配置**:与Servlet不同,JSP页面不需要在web.xml中进行繁琐的配置,简化了部署流程。 4. **自动重编译**:如果JSP文件被修改,服务器会自动检测到并重新编译,确保最新的代码被执行。 5. **分离...
5. **I18N和本地化标签库**(`fmt`库):提供国际化和本地化的支持,如日期和时间格式化,数字格式化等。 **JSTL的jar包** 在JSP中使用JSTL,需要引入对应的jar包。这些jar包通常包括以下两个: - `jstl.jar`:...
1. **fmt:formatDate**:格式化日期和时间。 2. **fmt:formatNumber**:格式化数字。 3. **fmt:message**:获取国际化消息。 4. **fmt:bundle**:加载资源包,用于多语言支持。 **Function标签库**: 包含一些实用...
6. **JSTL标签库**:在JSP页面上,可以使用JSTL的`c:forEach`标签遍历数据库查询结果,生成下拉框的选项。例如,对于一级下拉框,可以这样写: ```jsp <c:forEach items="${categories}" var="category"> ${...