 2007年4月17日
	2007年4月17日		  
		
			
			
			     MyEclipse5.5推出有一段时间了,但是网上一直都没有破解的文件,通过今天跟公司几个同事的努力尝试终于找到破解的方法了,说起来比较可笑,我们经过好多次的尝试,最后用MyEclipse4.1的破解文件就可以破解MyEclipse5.5了,我们用的MyEclipse5.5的版本是MyEclipse_5.5M2_E3.2.2,Eclipse的版本是eclipse3.2.2大家可以尝试一下.
在此特别要说明一下的是运行MyEclipse4.1的时候要选择MyEclipse4.1&4.2 GA这个选择才可以破解如图

MyEclipse_5.5M2_E3.2.2的官方下载地址 : http://www.myeclipseide.com/ContentExpress-display-ceid-110.html
MyEclipse4.1破解文件下载
			
			
		 
	
	
		
	 2007年3月2日
	2007年3月2日		  
		
			
			
			    最近在用eclipse的时候,过上一会老弹出一个对话框,提示内存不足(大意),找了好多资料都没有解决,最近在eclipse的官方网站上找到了其解决的办法,希望对像我一样的朋友有帮助,解决方法如下,
在桌面上建一个启动eclipse的快捷方式,在该快捷方式上单击右键,在常规标签的目标中加入下面的内容:
E:\eclipse\eclipse.exe -clean -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M,其中“E:\eclipse\eclipse.exe” 是我eclipse的路径。
然后重启你的eclipse试试! 
			
			
		
 
	
	
		
	 2007年2月13日
	2007年2月13日		  
		
			
			
			
		在IIS中 发布程序一个ASP.NET程序,通过IE访问报如下错误:
		当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
异常详细信息: System.Web.HttpException: 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限。
翻阅了一些资料后发现是需要重新注册IIS服务扩展, 解决方法如下:
在“开始”-“运行”里输入如入命令,回车,搞定
		
				C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable
				
		
			
			
		 
	
	
		
	 2007年1月18日
	2007年1月18日		  
		
	
		
			
			
			     摘要: 9.8 Struts
												
										
								
						
				
				
						
								
										
												
														
																与
														
												
										
								
	...  
阅读全文
			
			
		 
	
		
			
			
			
		
		
				称呼
				
						Functions
				
				标签库为标签库,倒不如称呼其为函数库来得更容易理解些。因为
				
						Functions
				
				标签库并没有提供传统的标签来为
				
						JSP
				
				页面的工作服务,而是被用于
				
						EL
				
				表达式语句中。在
				
						JSP2.0
				
				规范下出现的
				
						Functions
				
				标签库为
				
						EL
				
				表达式语句提供了许多更为有用的功能。
				
						Functions
				
				标签库分为两大类,共
				
						16
				
				个函数。
		
		
				
						q         
				
				长度函数:
				
						fn:length
				
		
		
				
						q         
				
				字符串处理函数:
				
						fn:contains
				
				、
				
						fn:containsIgnoreCase
				
				、
				
						fn:endsWith
				
				、
				
						fn:escapeXml
				
				、
				
						fn:indexOf
				
				、
				
						fn:join
				
				、
				
						fn:replace
				
				、
				
						fn:split
				
				、
				
						fn:startsWith
				
				、
				
						fn:substring
				
				、
				
						fn:substringAfter
				
				、
				
						fn:substringBefore
				
				、
				
						fn:toLowerCase
				
				、
				
						fn:toUpperCase
				
				、
				
						fn:trim
				
		
		
				以下是各个函数的用途和属性以及简单示例。
		
		
				
				
				
				
				
						
								
										
												9.7.1 
										
								
						
				
				
						
								
										长度函数
								
						
				
				
						
								
										
												fn:length
										
								
						
				
				
						
								
										函数
								
						
				
		
		
				长度函数
				
						fn:length
				
				的出现有重要的意义。在
				
						JSTL1.0
				
				中,有一个功能被忽略了,那就是对集合的长度取值。虽然
				
						java.util.Collection
				
				接口定义了
				
						size
				
				方法,但是该方法不是一个标准的
				
						JavaBean
				
				属性方法(没有
				
						get,set
				
				方法),因此,无法通过
				
						EL
				
				表达式“
				
						${collection.size}
				
				”来轻松取得。
		
		
				
						fn:length
				
				函数正是为了解决这个问题而被设计出来的。它的参数为
				
						input
				
				,将计算通过该属性传入的对象长度。该对象应该为集合类型或
				
						String
				
				类型。其返回结果是一个
				
						int
				
				类型的值。下面看一个示例。
		
		
				
						
								<%ArrayList arrayList1 = new ArrayList();
						
				
		
		
				
						
								
										                            arrayList1.add("aa");
						
				
		
		
				
						
								
										                            arrayList1.add("bb");
						
				
		
		
				
						
								
										                            arrayList1.add("cc");
						
				
		
		
				
						
								%>
						
				
		
		
				
						
								<%request.getSession().setAttribute("arrayList1", arrayList1);%>
						
				
		
		
				
						
								${fn:length(sessionScope.arrayList1)}
						
				
		
		
				假设一个
				
						ArrayList
				
				类型的实例“
				
						arrayList1
				
				”,并为其添加三个字符串对象,使用
				
						fn:length
				
				函数后就可以取得返回结果为“
				
						3
				
				”。
		
		
				
				
				
				
				
						
								
										
												9.7.2 
										
								
						
				
				
						
								
										判断函数
								
						
				
				
						
								
										
												fn:contains
										
								
						
				
				
						
								
										函数
								
						
				
		
		
				
						fn:contains
				
				函数用来判断源字符串是否包含子字符串。它包括
				
						string
				
				和
				
						substring
				
				两个参数,它们都是
				
						String
				
				类型,分布表示源字符串和子字符串。其返回结果为一个
				
						boolean
				
				类型的值。下面看一个示例。
		
		
				
						
								${fn:contains("ABC", "a")}<br>
						
				
		
		
				
						
								${fn:contains("ABC", "A")}<br>
						
				
		
		
				前者返回“
				
						false
				
				”,后者返回“
				
						true
				
				”。
		
		
		
				
						fn:containsIgnoreCase
				
				函数与
				
						fn:contains
				
				函数的功能差不多,唯一的区别是
				
						fn:containsIgnoreCase
				
				函数对于子字符串的包含比较将忽略大小写。它与
				
						fn:contains
				
				函数相同,包括
				
						string
				
				和
				
						substring
				
				两个参数,并返回一个
				
						boolean
				
				类型的值。下面看一个示例。
		
		
				
						
								${fn:containsIgnoreCase("ABC", "a")}<br>
						
				
		
		
				
						
								${fn:containsIgnoreCase("ABC", "A")}<br>
						
				
		
		
				前者和后者都会返回“
				
						true
				
				”。
		
		
				
				
				
				
				
						
								
										
												9.7.4 
										
								
						
				
				
						
								
										词头判断函数
								
						
				
				
						
								
										
												fn:startsWith
										
								
						
				
				
						
								
										函数
								
						
				
		
		
				
						fn:startsWith
				
				函数用来判断源字符串是否符合一连串的特定词头。它除了包含一个
				
						string
				
				参数外,还包含一个
				
						subffx
				
				参数,表示词头字符串,同样是
				
						String
				
				类型。该函数返回一个
				
						boolean
				
				类型的值。下面看一个示例。
		
		
				
						
								${fn:startsWith ("ABC", "ab")}<br>
						
				
		
		
				
						
								${fn:startsWith ("ABC", "AB")}<br>
						
				
		
		
				前者返回“
				
						false
				
				”,后者返回“
				
						true
				
				”。
		
		
				
				
				
				
				
						
								
										
												9.7.5 
										
								
						
				
				
						
								
										词尾判断函数
								
						
				
				
						
								
										
												fn:endsWith
										
								
						
				
				
						
								
										函数
								
						
				
		
		
				
						fn:endsWith
				
				函数用来判断源字符串是否符合一连串的特定词尾。它与
				
						fn:startsWith
				
				函数相同,包括
				
						string
				
				和
				
						subffx
				
				两个参数,并返回一个
				
						boolean
				
				类型的值。下面看一个示例。
		
		
				
						
								${fn:endsWith("ABC", "bc")}<br>
						
				
		
		
				
						
								${fn:endsWith("ABC", "BC")}<br>
						
				
		
		
				前者返回“
				
						false
				
				”,后者返回“
				
						true
				
				”。
		
		
				
				
				
				
				
						
								
										
												9.7.6 
										
								
						
				
				
						
								
										字符实体转换函数
								
						
				
				
						
								
										
												fn:escapeXml
										
								
						
				
				
						
								
										函数
								
						
				
		
		
				
						fn:escapeXml
				
				函数用于将所有特殊字符转化为字符实体码。它只包含一个
				
						string
				
				参数,返回一个
				
						String
				
				类型的值。
				
				
				
						
						
				
		
		
				
						
								
										
												9.7.8 
										
								
						
				
				
						
								
										字符匹配函数
								
						
				
				
						
								
										
												fn:indexOf
										
								
						
				
				
						
								
										函数
								
						
				
		
		
				
						fn:indexOf
				
				函数用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“
				
						-1
				
				”。它包括
				
						string
				
				和
				
						substring
				
				两个参数,返回结果为
				
						int
				
				类型。下面看一个示例。
		
		
				
						
								${fn:indexOf("ABCD","aBC")}<br>
						
				
		
		
				
						
								${fn:indexOf("ABCD","BC")}<br>
						
				
		
		
				前者由于没有匹配成功,所以返回
				
						-1
				
				,后者匹配成功将返回位置的下标,为
				
						1
				
				。
		
		
				
				
				
				
				
						
								
										
												9.7.9 
										
								
						
				
				
						
								
										分隔符函数
								
						
				
				
						
								
										
												fn:join
										
								
						
				
				
						
								
										函数
								
						
				
		
		
				
						fn:join
				
				函数允许为一个字符串数组中的每一个字符串加上分隔符,并连接起来。它的参数、返回结果和描述如表
				
						9.25
				
				所示:
		
		
				表
				
						9.25
				
				 
				
						fn:join
				
				函数
		
		
				
						
								
										| 
														参数
												 | 
														描述
												 | 
								
										| 
														
																array
														
												 | 
														字符串数组。其类型必须为
														
																String[]
														
														类型
												 | 
								
										| 
														
																separator
														
												 | 
														分隔符。其类型必须为
														
																String
														
														类型
												 | 
								
										| 
														返回结果
												 | 
														返回一个
														
																String
														
														类型的值
												 | 
						
				
		 
		
				下面看一个示例。
		
		
				
						
								<% String[] stringArray = {"a","b","c"}; %>
						
				
		
		
				
						
								<%request.getSession().setAttribute("stringArray", stringArray);%>
						
				
		
		
				
						
								${fn:join(sessionScope.stringArray,";")}<br>
						
				
		
		
				定义数组并放置到
				
						Session
				
				中,然后通过
				
						Session
				
				得到该字符串数组,使用
				
						fn:join
				
				函数并传入分隔符“
				
						;
				
				”,得到的结果为“
				
						a;b;c
				
				”。
		
		
				
						
						
						
						
						
								
										
												
														9.7.10 
												
										
								
						
						
								
										
												替换函数
										
								
						
						
								
										
												
														fn:replace
												
										
								
						
						
								
										
												函数
										
								
						
				
				
						
								fn:replace
						
						函数允许为源字符串做替换的工作。它的参数、返回结果和描述如表
						
								9.26
						
						所示:
				
				
						表
						
								9.26
						
						 
						
								 fn:replace
						
						函数
				
				
						
								
										
												| 
																参数
														 | 
																描述
														 | 
										
												| 
																
																		inputString
																
														 | 
																源字符串。其类型必须为
																
																		String
																
																类型
														 | 
										
												| 
																
																		beforeSubstring
																
														 | 
																指定被替换字符串。其类型必须为
																
																		String
																
																类型
														 | 
										
												| 
																
																		afterSubstring
																
														 | 
																指定替换字符串。其类型必须为
																
																		String
																
																类型
														 | 
										
												| 
																返回结果
														 | 
																返回一个
																
																		String
																
																类型的值
														 | 
								
						
				 
				
						下面看一个示例。
				
				
						
								
										${fn:replace("ABC","A","B")}<br>
								
						
				
				
						将“
						
								ABC
						
						”字符串替换为“
						
								BBC
						
						”,在“
						
								ABC
						
						”字符串中用“
						
								B
						
						”替换了“
						
								A
						
						”。
				
				
						
						
						
						
						
								
										
												
														9.7.11 
												
										
								
						
						
								
										
												分隔符转换数组函数
										
								
						
						
								
										
												
														fn:split
												
										
								
						
						
								
										
												函数
										
								
						
				
				
						
								fn:split
						
						函数用于将一组由分隔符分隔的字符串转换成字符串数组。它的参数、返回结果和描述如表
						
								9.27
						
						所示:
				
				
						表
						
								9.27
						
						 
						
								 fn:split
						
						函数
				
				
						
								
										
												| 
																参数
														 | 
																描述
														 | 
										
												| 
																
																		string
																
														 | 
																源字符串。其类型必须为
																
																		String
																
																类型
														 | 
										
												| 
																
																		delimiters
																
														 | 
																指定分隔符。其类型必须为
																
																		String
																
																类型
														 | 
										
												| 
																返回结果
														 | 
																返回一个
																
																		String[]
																
																类型的值
														 | 
								
						
				 
				
						下面看一个示例。
				
				
						
								
										${fn:split("A,B,C",",")}<br>
								
						
				
				
						将“
						
								A,B,C
						
						”字符串转换为数组
						
								{A,B,C}
						
						。
				
				
						
						
						
						
						
								
										
												
														9.7.12 
												
										
								
						
						
								
										
												字符串截取函数
										
								
						
						
								
										
												
														fn:substring
												
										
								
						
						
								
										
												函数
										
								
						
				
				
						
								fn:substring
						
						函数用于截取字符串。它的参数、返回结果和描述如表
						
								9.28
						
						所示:
				
				
						表
						
								9.28
						
						 
						
								 fn:substring
						
						函数
				
				
						
								
										
												| 
																参数
														 | 
																描述
														 | 
										
												| 
																
																		string
																
														 | 
																源字符串。其类型必须为
																
																		String
																
																类型
														 | 
										
												| 
																
																		beginIndex
																
														 | 
																指定起始下标(值从
																
																		0
																
																开始)。其类型必须为
																
																		int
																
																类型
														 | 
										
												| 
																
																		endIndex
																
														 | 
																指定结束下标(值从
																
																		0
																
																开始)。其类型必须为
																
																		int
																
																类型
														 | 
										
												| 
																返回结果
														 | 
																返回一个
																
																		String
																
																类型的值
														 | 
								
						
				 
				
						下面看一个示例。
				
				
						
								
										${fn:substring("ABC","1","2")}<br>
								
						
				
				
						截取结果为“
						
								B
						
						”。
				
		
		
		
		
				
				
				
				
				
						
								
										
												9.7.14 
										
								
						
				
				
						
								
										起始到定位截取字符串函数
								
						
				
				
						
								
										
												fn:substringBefore
										
								
						
				
				
						
								
										函数
								
						
				
		
		
				
						fn:substringBefore
				
				函数允许截取源字符从开始到某个字符串。它的参数和
				
						fn:substringAfter
				
				函数相同,不同的是
				
						substring
				
				表示的是结束字符串。下面看一个示例。
		
		
				
						
								${fn:substringBefore("ABCD","BC")}<br>
						
				
		
		
				截取的结果为“
				
						A
				
				”。
		
		
				
				
				
				
				
						
								
										
												9.7.15 
										
								
						
				
				
						
								
										小写转换函数
								
						
				
				
						
								
										
												fn:toLowerCase
										
								
						
				
				
						
								
										函数
								
						
				
		
		
				
						fn:toLowerCase
				
				函数允许将源字符串中的字符全部转换成小写字符。它只有一个表示源字符串的参数
				
						string
				
				,函数返回一个
				
						String
				
				类型的值。下面看一个示例。
		
		
				
						
								${fn:toLowerCase("ABCD")}<br>
						
				
		
		
				转换的结果为“
				
						abcd
				
				”。
		
		
				
				
				
				
				
						
								
										
												9.7.16 
										
								
						
				
				
						
								
										大写转换函数
								
						
				
				
						
								
										
												fn:toUpperCase
										
								
						
				
				
						
								
										函数
								
						
				
		
		
				
						fn:toUpperCase
				
				函数允许将源字符串中的字符全部转换成大写字符。它与
				
						fn:toLowerCase
				
				函数相同,也只有一个
				
						String
				
				参数,并返回一个
				
						String
				
				类型的值。下面看一个示例。
		
		
				
						
								${fn:toUpperCase("abcd")}<br>
						
				
		
		
				转换的结果为“
				
						ABCD
				
				”。
		
		
				
				
				
				
				
						
								
										
												9.7.17 
										
								
						
				
				
						
								
										空格删除函数
								
						
				
				
						
								
										
												fn:trim
										
								
						
				
				
						
								
										函数
								
						
				
		
		
				
						fn:trim
				
				函数将删除源字符串中结尾部分的“空格”以产生一个新的字符串。它与
				
						fn:toLowerCase
				
				函数相同,只有一个
				
						String
				
				参数,并返回一个
				
						String
				
				类型的值。下面看一个示例。
		
		
				
						
								${fn:trim("AB C ")}D<br>
						
				
		
		
				转换的结果为“
				
						AB CD
				
				”,注意,它将只删除词尾的空格而不是全部,因此“
				
						B
				
				”和“
				
						C
				
				”之间仍然留有一个空格。
		
			
			
		 
	
		
			
			
			
		
		
				
						Database access
				
				标签库中的标签用来提供在
				
						JSP
				
				页面中可以与数据库进行交互的功能,虽然它的存在对于早期纯
				
						JSP
				
				开发的应用以及小型的开发有着意义重大的贡献,但是对于
				
						MVC
				
				模型来说,它却是违反规范的。因为与数据库交互的工作本身就属于业务逻辑层的工作,所以不应该在
				
						JSP
				
				页面中出现,而是应该在模型层中进行。
		
		
				对于
				
						Database access
				
				标签库本书不作重点介绍,只给出几个简单示例让读者略微了解它们的功能。
		
		
				
						Database access
				
				标签库有以下
				
						6
				
				组标签来进行工作:
				
						<sql:setDataSource>
				
				、
				
						<sql:query>
				
				、
				
						<sql:update>
				
				、
				
						<sql:transaction>
				
				、
				
						<sql:setDataSource>
				
				、
				
						<sql:param>
				
				、
				
						<sql:dateParam>
				
				。
		
		
				
				
				
				
				
						
								
										
												9.6.1 
										
								
						
				
				
						
								
										用于设置数据源的
								
						
				
				
						
								
										
												<sql:setDataSource>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				
						<sql:setDataSource>
				
				标签用于设置数据源,下面看一个示例:
		
		
				
						
								<sql:setDataSource 
						
				
		
		
				
						
								
										         var="dataSrc" 
						
				
		
		
				
						
								
										         url="jdbc:postgresql://localhost:5432/myDB" 
						
				
		
		
				
						
								
										         driver="org.postgresql.Driver" 
						
				
		
		
				
						
								
										         user="admin" 
						
				
		
		
				
						
								
										         password="1111"/>
						
				
		
		
				该示例定义一个数据源并保存在“
				
						dataSrc
				
				”变量内。
		
		
				
				
				
				
				
						
								
										
												9.6.2 
										
								
						
				
				
						
								
										用于查询的
								
						
				
				
						
								
										
												<sql:query>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				
						<sql:query>
				
				标签用于查询数据库,它标签体内可以是一句查询
				
						SQL
				
				。下面看一个示例:
		
		
				
						
								<sql:query var="queryResults" dataSource="${dataSrc}">
						
				
		
		
				
						
								      select * from table1
						
				
		
		
				
						
								</sql:query>
						
				
		
		
				该示例将返回查询的结果到变量“
				
						queryResults
				
				”中,保存的结果是
				
						javax.servlet.jsp.jstl.sql.Result
				
				类型的实例。要取得结果集中的数据可以使用
				
						<c:forEach>
				
				循环来进行。下面看一个示例。
		
		
				
						
								<c:forEach var="row" items="${queryResults.rows}">
						
				
		
		
				
						
								      <tr>
						
				
		
		
				
						
								
										    
										           <td>${row.userName}</td>
						
				
		
		
				
						
								
										                   <td>${row.passWord}</td>
						
				
		
		
				
						
								      </tr>
						
				
		
		
				
						
								</c:forEach>
						
				
		
		
				“
				rows
				”是
				
						javax.servlet.jsp.jstl.sql.Result
				
				实例的变量属性之一,用来表示数据库表中的“列”集合,循环时,通过“
				
						${row.XXX}
				
				”表达式可以取得每一列的数据,“
				
						XXX
				
				”是表中的列名。
		
		
				
				
				
				
				
						
								
										
												9.6.3 
										
								
						
				
				
						
								
										用于更新的
								
						
				
				
						
								
										
												<sql:update>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				
						<sql:update>
				
				标签用于更新数据库,它的标签体内可以是一句更新的
				
						SQL
				
				语句。其使用和
				
						<sql:query>
				
				标签没有什么不同。
		
		
				
				
				
				
				
						
								
										
												9.6.4 
										
								
						
				
				
						
								
										用于事务处理的
								
						
				
				
						
								
										
												<sql:transaction>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				
						<sql:transaction>
				
				标签用于数据库的事务处理,在该标签体内可以使用
				
						<sql:update>
				
				标签和
				
						<sql:query>
				
				标签,而
				
						<sql:transaction>
				
				标签的事务管理将作用于它们之上。
		
		
				
						<sql:transaction>
				
				标签对于事务处理定义了
				
						read_committed
				
				、
				
						read_uncommitted
				
				、
				
						repeatable_read
				
				、
				
						serializable4
				
				个隔离级别。
		
		
				
				
				
				
				
						
								
										
												9.6.5 
										
								
						
				
				
						
								
										用于事务处理的
								
						
				
				
						
								
										
												<sql:param>
										
								
						
				
				
						
								
										、
								
						
				
				
						
								
										
												<sql:dateParam>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				这两个标签用于向
				
						SQL
				
				语句提供参数,就好像程序中预处理
				
						SQL
				
				的“
				
						?
				
				”一样。
				
						<sql:param>
				
				标签传递除
				
						java.util.Date
				
				类型以外的所有相融参数,
				
						<sql:dateParam>
				
				标签则指定必须传递
				
						java.util.Date
				
				类型的参数。
				
		
			
			
		 
	
		
			
			
			
		
		
				看到
				
						I18N
				
				就应该想到知识“国际化”,
				
						I18N formatting
				
				标签库就是用于在
				
						JSP
				
				页面中做国际化的动作。在该标签库中的标签一共有
				
						12
				
				个,被分为了两类,分别是:
		
		
				
						q         
				
				国际化核心标签:
				
						<fmt:setLocale>
				
				、
				
						<fmt:bundle>
				
				、
				
						<fmt:setBundle>
				
				、
				
						<fmt:message>
				
				、
				
						<fmt:param>
				
				、
				
						<fmt:requestEncoding>
				
				。
		
		
				
						q         
				
				格式化标签:
				
						<fmt:timeZone>
				
				、
				
						<fmt:setTimeZone>
				
				、
				
						<fmt:formatNumber>
				
				、
				
						<fmt:parseNumber>
				
				、
				
						<fmt:formatDate>
				
				、
				
						<fmt:parseDate>
				
				。
		
		
				下面只选择其中常见的一些标签和属性进行介绍。
		
		
				
				
				
				
				
						
								
										
												9.5.1 
										
								
						
				
				
						
								
										用于设置本地化环境的
								
						
				
				
						
								
										
												<fmt:setLocale>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				
						<fmt:setLocale>
				
				标签用于设置
				
						Locale
				
				环境。它的属性和描述如表
				
						9.17
				
				所示:
		
		
				表
				
						9.17
				
				 
				
						<fmt:setLocale>
				
				标签属性和说明
		
		
				
						
								
										| 
														属性
												 | 
														描述
												 | 
								
										| 
														
																value
														
												 | 
														
																Locale
														
														环境的指定,可以是
														
																java.util.Locale
														
														或
														
																String
														
														类型的实例
												 | 
								
										| 
														
																scope
														
												 | 
														
																Locale
														
														环境变量的作用范围(可选)
												 | 
						
				
		 
		
				下面看一个示例:
		
		
				
						
								<fmt:setLocale value="zh_TW"/>
						
				
		
		
				表示设置本地环境为繁体中文。
		
		
				
				
				
				
				
						
								
										
												9.5.2 
										
								
						
				
				
						
								
										用于资源文件绑定的
								
						
				
				
						
								
										
												<fmt:bundle>
										
								
						
				
				
						
								
										、
								
						
				
				
						
								
										
												<fmt:setBundle>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				这两组标签用于资源配置文件的绑定,唯一不同的是
				
						<fmt:bundle>
				
				标签将资源配置文件绑定于它标签体中的显示,
				
						<fmt:setBundle>
				
				标签则允许将资源配置文件保存为一个变量,在之后的工作可以根据该变量来进行。
		
		
				根据
				
						Locale
				
				环境的不同将查找不同后缀的资源配置文件,这点在国际化的任何技术上都是一致的,通常来说,这两种标签单独使用是没有意义的,它们都会与
				
						I18N formatting
				
				标签库中的其他标签配合使用。它们的属性和描述如表
				
						9.18
				
				所示:
		
		
				表
				
						9.18
				
				 
				
						<fmt:bundle>
				
				、
				
						<fmt:setBundle>
				
				标签属性和说明
		
		
				
						
								
										| 
														属性
												 | 
														描述
												 | 
								
										| 
														
																basename
														
												 | 
														资源配置文件的指定,只需要指定文件名而无须扩展名,二组标签共有的属性
												 | 
								
										| 
														
																var
														
												 | 
														
																<fmt:setBundle>
														
														独有的属性,用于保存资源配置文件为一个变量
												 | 
								
										| 
														
																scope
														
												 | 
														变量的作用范围
												 | 
						
				
		 
		
				下面看一个示例
		
		
				
						
								<fmt:setLocale value="zh_CN"/>
						
				
		
		
				
						
								<fmt:setBundle basename="applicationMessage" var="applicationBundle"/>
						
				
		
		
				该示例将会查找一个名为
				
						applicationMessage_zh_CN.properties
				
				的资源配置文件,来作为显示的
				
						Resource
				
				绑定。
		
		
				
				
				
				
				
						
								
										
												9.5.3 
										
								
						
				
				
						
								
										用于显示资源配置文件信息的
								
						
				
				
						
								
										
												<fmt:message>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				用于信息显示的标签,将显示资源配置文件中定义的信息。它的属性和描述如表
				
						9.19
				
				所示:
		
		
				表
				
						9.19
				
				 
				
						<fmt:message>
				
				标签属性和说明
		
		
				
						
								
										| 
														属性
												 | 
														描述
												 | 
								
										| 
														
																key
														
												 | 
														资源配置文件的“键”指定
												 | 
								
										| 
														
																bundle
														
												 | 
														若使用
														
																<fmt:setBundle>
														
														保存了资源配置文件,该属性就可以从保存的资源配置文件中进行查找
												 | 
								
										| 
														
																var
														
												 | 
														将显示信息保存为一个变量
												 | 
								
										| 
														
																scope
														
												 | 
														变量的作用范围
												 | 
						
				
		 
		
				下面看一个示例:
		
		
				
						
								<fmt:setBundle basename="applicationMessage" var="applicationBundle"/>
						
				
		
		
				
						
								<fmt:bundle basename="applicationAllMessage">
						
				
		
		
				
						
								
										         <fmt:message key="userName" />
						
				
		
		
				
						
								
										         <p>
						
				
		
		
				
						
								
										         <fmt:message key="passWord" bundle="${applicationBundle}" />
						
				
		
		
				
						
								</fmt:bundle>
						
				
		
		
				该示例使用了两种资源配置文件的绑定的做法,“
				
						applicationMessage
				
				”资源配置文件利用
				
						<fmt:setBundle>
				
				标签被赋于了变量“
				
						applicationBundle
				
				”,而作为
				
						<fmt:bundle>
				
				标签定义的“
				
						applicationAllMessage
				
				”资源配置文件作用于其标签体内的显示。
		
		
				
						q         
				
				第一个
				
						<fmt:message>
				
				标签将使用“
				
						applicationAllMessage
				
				”资源配置文件中“键”为“
				
						userName
				
				”的信息显示。
		
		
				
						q         
				
				第二个
				
						<fmt:message>
				
				标签虽然被定义在
				
						<fmt:bundle>
				
				标签体内,但是它使用了
				
						bundle
				
				属性,因此将指定之前由
				
						<fmt:setBundle>
				
				标签保存的“
				
						applicationMessage
				
				”资源配置文件,该“键”为“
				
						passWord
				
				”的信息显示。
		
		
				
				
				
				
				
						
								
										
												9.5.4 
										
								
						
				
				
						
								
										用于参数传递的
								
						
				
				
						
								
										
												<fmt:param>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				
						<fmt:param>
				
				标签应该位于
				
						<fmt:message>
				
				标签内,将为该消息标签提供参数值。它只有一个属性
				
						value
				
				。
		
		
				
						<fmt:param>
				
				标签有两种使用版本,一种是直接将参数值写在
				
						value
				
				属性中,另一种是将参数值写在标签体内。
		
		
				
				
				
				
				
						
								
										
												9.5.6 
										
								
						
				
				
						
								
										用于为请求设置字符编码的
								
						
				
				
						
								
										
												<fmt:requestEncoding>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				
						<fmt:requestEncoding>
				
				标签用于为请求设置字符编码。它只有一个属性
				
						value
				
				,在该属性中可以定义字符编码。
		
		
				
				
				
				
				
						
								
										
												9.5.7 
										
								
						
				
				
						
								
										用于设定时区的
								
						
				
				
						
								
										
												<fmt:timeZone>
										
								
						
				
				
						
								
										、
								
						
				
				
						
								
										
												<fmt:setTimeZone>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				这两组标签都用于设定一个时区。唯一不同的是
				
						<fmt:timeZone>
				
				标签将使得在其标签体内的工作可以使用该时区设置,
				
						<fmt:setBundle>
				
				标签则允许将时区设置保存为一个变量,在之后的工作可以根据该变量来进行。它们的属性和描述如表
				
						9.20
				
				所示:
		
		
				表
				
						9.20
				
				 
				
						<fmt:timeZone>
				
				、
				
						<fmt:setTimeZone>
				
				标签
				属性和说明
		
		
				
						
								
										| 
														属性
												 | 
														描述
												 | 
								
										| 
														
																value
														
												 | 
														时区的设置
												 | 
								
										| 
														
																var
														
												 | 
														
																<fmt:setTimeZone>
														
														独有的属性,用于保存时区为一个变量
												 | 
								
										| 
														
																scope
														
												 | 
														变量的作用范围
												 | 
						
				
		 
		
				
				
				
				
				
						
								
										
												9.5.8 
										
								
						
				
				
						
								
										用于格式化数字的
								
						
				
				
						
								
										
												<fmt:formatNumber>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				
						<fmt:
						formatNumber
						>
				
				标
				签用于格式化数字。它的属性和描述如表
				
						9.21
				
				所示:
		
		
				表
				
						9.21
				
				 
				
						<fmt:formatNumber>
				
				标签属性和说明
		
		
				
						
								
										| 
														属性
												 | 
														描述
												 | 
								
										| 
														
																value
														
												 | 
														格式化的数字,该数值可以是
														
																String
														
														类型或
														
																java.lang.Number
														
														类型的实例
												 | 
								
										| 
														
																type
														
												 | 
														格式化的类型
												 | 
								
										| 
														
																pattern
														
												 | 
														格式化模式
												 | 
								
										| 
														
																var
														
												 | 
														结果保存变量
												 | 
								
										| 
														
																scope
														
												 | 
														变量的作用范围
												 | 
								
										| 
														
																maxIntegerDigits
														
												 | 
														指定格式化结果的最大值
												 | 
								
										| 
														
																minIntegerDigits
														
												 | 
														指定格式化结果的最小值
												 | 
								
										| 
														
																maxFractionDigits
														
												 | 
														指定格式化结果的最大值,带小数
												 | 
								
										| 
														
																minFractionDigits
														
												 | 
														指定格式化结果的最小值,带小数
												 | 
						
				
		 
		
				
						<fmt:formatNumber>
				
				标签实际是对应
				
						java.util.NumberFormat
				
				类,
				
						type
				
				属性的可能值包括
				
						currency
				
				(货币)、
				
						number
				
				(数字)和
				
						percent
				
				(百分比)。
		
		
				下面看一个示例。
		
		
				
						
								<fmt:formatNumber value="1000.888" type="currency" var="money"/>
						
				
		
		
				该结果将被保存在“
				
						money
				
				”变量中,将根据
				
						Locale
				
				环境显示当地的货币格式。
				
				
		
		
				
		
		
				
				
				
				
				
						
								
										
												9.5.9 
										
								
						
				
				
						
								
										用于解析数字的
								
						
				
				
						
								
										
												<fmt:parseNumber>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				
						<fmt:parseNumber>
				
				标签用于解析一个数字,并将结果作为
				
						java.lang.Number
				
				类的实例返回。
				
						<fmt:parseNumber>
				
				标签看起来和
				
						<fmt:formatNumber>
				
				标签的作用正好相反。它的属性和描述如表
				
						9.22
				
				所示:
		
		
				表
				
						9.22
				
				 
				
						<fmt:parseNumber>
				
				标签属性和说明
		
		
				
						
								
										| 
														属性
												 | 
														描述
												 | 
								
										| 
														
																value
														
												 | 
														将被解析的字符串
												 | 
								
										| 
														
																type
														
												 | 
														解析格式化的类型
												 | 
								
										| 
														
																pattern
														
												 | 
														解析格式化模式
												 | 
								
										| 
														
																var
														
												 | 
														结果保存变量,类型为
														
																java.lang.Number
														
												 | 
								
										| 
														
																scope
														
												 | 
														变量的作用范围
												 | 
								
										| 
														
																parseLocale
														
												 | 
														以本地化的形式来解析字符串,该属性的内容应为
														
																String
														
														或
														
																java.util.Locale
														
														类型的实例
												 | 
						
				
		 
		
				下面看一个示例。
		
		
				
						
								<fmt:parseNumber value="15%" type="percent" var="num"/>
						
				
		
		
				解析之后的结果为“
				
						0.15
				
				”。
		
		
				
				
				
				
				
						
								
										
												9.5.10 
										
								
						
				
				
						
								
										用于格式化日期的
								
						
				
				
						
								
										
												<fmt:formatDate>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				
						<fmt:formatDate>
				
				标签用于格式化日期。它的属性和描述如表
				
						9.23
				
				所示:
		
		
				表
				
						9.23
				
				 
				
						<fmt:formatDate>
				
				标签属性和说明
		
		
				
						
								
										| 
														属性
												 | 
														描述
												 | 
								
										| 
														
																value
														
												 | 
														格式化的日期,该属性的内容应该是
														
																java.util.Date
														
														类型的实例
												 | 
								
										| 
														
																type
														
												 | 
														格式化的类型
												 | 
								
										| 
														
																pattern
														
												 | 
														格式化模式
												 | 
								
										| 
														
																var
														
												 | 
														结果保存变量
												 | 
								
										| 
														
																scope
														
												 | 
														变量的作用范围
												 | 
								
										| 
														
																timeZone
														
												 | 
														指定格式化日期的时区
												 | 
						
				
		 
		
				
						<fmt:formatDate>
				
				标签与
				
						<fmt:timeZone>
				
				、
				
						<fmt:setTimeZone>
				
				两组标签的关系密切。若没有指定
				timeZone属性,
				也可以通过
				
						<fmt:timeZone>
				
				、
				
						<fmt:setTimeZone>
				
				两组标签设定的时区来格式化最后的结果。
		
		
				
				
				
				
				
						
								
										
												9.5.11 
										
								
						
				
				
						
								
										用于解析日期的
								
						
				
				
						
								
										
												<fmt:parseDate>
										
								
						
				
				
						
								
										标签
								
						
				
		
		
				
						<fmt:parseDate>
				
				标签用于解析一个日期,并将结果作为
				
						java.lang.Date
				
				类型的实例返回。
				
						<fmt:parseDate>
				
				标签看起来和
				
						<fmt:formatDate>
				
				标签的作用正好相反。它的属性和描述如表
				
						9.24
				
				所示:
		
		
				表
				
						9.24
				
				 
				
						<fmt:parseDate>
				
				标签属性和说明
		
		
				
						
								
										| 
														属性
												 | 
														描述
												 | 
								
										| 
														
																value
														
												 | 
														将被解析的字符串
												 | 
								
										| 
														
																type
														
												 | 
														解析格式化的类型
												 | 
								
										| 
														
																pattern
														
												 | 
														解析格式化模式
												 | 
								
										| 
														
																var
														
												 | 
														结果保存变量,类型为
														
																java.lang.Date
														
												 | 
								
										| 
														
																scope
														
												 | 
														变量的作用范围
												 | 
								
										| 
														
																parseLocale
														
												 | 
														以本地化的形式来解析字符串,该属性的内容为
														
																String
														
														或
														
																 java.util.Locale
														
														类型的实例
												 | 
								
										| 
														
																timeZone
														
												 | 
														指定解析格式化日期的时区
												 | 
						
				
		 
		
				
						<fmt:parseNumber>
				
				和
				
						<fmt:parseDate>
				
				两组标签都实现解析字符串为一个具体对象实例的工作,因此,这两组解析标签对
				
						var
				
				属性的字符串参数要求非常严格。就
				
						JSP
				
				页面的表示层前段来说,处理这种解析本不属于份内之事,因此
				
						<fmt:parseNumber>
				
				和
				
						<fmt:parseDate>
				
				两组标签应该尽量少用,替代工作的地方应该在服务器端表示层的后段,比如在
				
						Servlet
				
				中。
		
			
			
		 
	
		
			
			
			     摘要: 9.3.9  
												
										
								
						
				
				
						
								
										用于包含页面的
								
						
				
				
						
								
										
												<c:import>
								...  
阅读全文
			
			
		 
	
		
			
			
			     摘要: 9.3.2  
												
										
								
						
				
				
						
								
										用于赋值的
								
						
				
				
						
								
										
												<c:set>
										
	...  
阅读全文