﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-双双妞儿</title><link>http://www.blogjava.net/liushuang19831219/</link><description>不经一番寒彻骨，怎得梅花扑鼻香</description><language>zh-cn</language><lastBuildDate>Fri, 17 Apr 2026 07:56:49 GMT</lastBuildDate><pubDate>Fri, 17 Apr 2026 07:56:49 GMT</pubDate><ttl>60</ttl><item><title>Oracle PL/SQL程序设计基础（一个最简单的存储过程）</title><link>http://www.blogjava.net/liushuang19831219/archive/2008/01/09/174082.html</link><dc:creator>双双妞儿</dc:creator><author>双双妞儿</author><pubDate>Wed, 09 Jan 2008 10:46:00 GMT</pubDate><guid>http://www.blogjava.net/liushuang19831219/archive/2008/01/09/174082.html</guid><wfw:comment>http://www.blogjava.net/liushuang19831219/comments/174082.html</wfw:comment><comments>http://www.blogjava.net/liushuang19831219/archive/2008/01/09/174082.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liushuang19831219/comments/commentRss/174082.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liushuang19831219/services/trackbacks/174082.html</trackback:ping><description><![CDATA[<p style="font-size: 8pt">下面是一个最简单的存储过程，他在temp_table数据库表中插入两行，然后将他们选择出来并在屏幕上回显他们。<br />
<span style="color: #3366ff">&nbsp;CREATE OR REPLACE PROCEDURE InsertIntoTemp&nbsp; As<br />
</span><span style="color: #999999">&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp; Declare variables to be used in this block.&nbsp; */</span></p>
<span style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #3366ff">v_Num1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER&nbsp;&nbsp; :=1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;v_Num2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER&nbsp;&nbsp; :=2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;v_String1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(50)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :='Hello World!';<br />
&nbsp;&nbsp;&nbsp;&nbsp;v_String2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VARCHAR2(50)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; := -- This message brought to you by PL/SQL!!';<br />
&nbsp;&nbsp;&nbsp;&nbsp;v_OutputStr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(50);</span><br />
<span style="color: #3366ff">BEGIN</span><br />
&nbsp;&nbsp;&nbsp;<span style="color: #999999">&nbsp;/* First, insert two rows into temp_table, using the values of the variables.&nbsp;&nbsp;&nbsp; */<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #3366ff">INSERT INTO temp_table(num_col,char_col)&nbsp;VALUES(v_Num1,v_String1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;INSERT INTO temp_table(num_col,char_col)&nbsp;VALUES(v_Num2,v_String2);</span><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #999999">/* Now query temp_table for the two rows we just inserted,and output them to the screen using the DBMS_OUTPUT package.&nbsp;&nbsp; */</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #3366ff">SELECT char_col&nbsp; INTO v_OutputStr FROM temp_table WHERE num_col=v_Num1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;DBMS_OUTPUT.PUT_LINE&nbsp; (v_OutputStr);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;SELECT char_col&nbsp; INTO&nbsp; v_OutputStr FROM&nbsp; temp_table WHERE num_col=v_Num2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;DBMS_OUTPUT.PUT_LINE&nbsp;&nbsp; (v_OutputStr);<br />
END InsertIntoTemp&nbsp;;<br />
<br />
<span style="color: #ff0000">ok啦，此偏小东西是专门为我的小松松写的哦，自己手敲的，纯手工的，好累哦！！</span></span></span>
<img src ="http://www.blogjava.net/liushuang19831219/aggbug/174082.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liushuang19831219/" target="_blank">双双妞儿</a> 2008-01-09 18:46 <a href="http://www.blogjava.net/liushuang19831219/archive/2008/01/09/174082.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一种Struts国际化处理的思路- -（转）</title><link>http://www.blogjava.net/liushuang19831219/archive/2007/12/06/165755.html</link><dc:creator>双双妞儿</dc:creator><author>双双妞儿</author><pubDate>Thu, 06 Dec 2007 03:44:00 GMT</pubDate><guid>http://www.blogjava.net/liushuang19831219/archive/2007/12/06/165755.html</guid><wfw:comment>http://www.blogjava.net/liushuang19831219/comments/165755.html</wfw:comment><comments>http://www.blogjava.net/liushuang19831219/archive/2007/12/06/165755.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liushuang19831219/comments/commentRss/165755.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liushuang19831219/services/trackbacks/165755.html</trackback:ping><description><![CDATA[<span style="font-size: 8pt;"><span style="font-size: 10pt;"><span style="font-size: 12pt;">
<p>一、Struts的国际化<br />
&nbsp;&nbsp;&nbsp; Struts是一种支持国际化的MVC的Web
Framework。可是如何来使用struts国际化是一个问题。下面我们来探讨一下，如何实现Struts的国际化。Web程式的国际化涉及到3个层
面的东西。第一、jsp部分的输入/输出；第二、应用处理程序的国际化；第三、DB的国际化问题。这里主要探讨的是jsp部分的输入/输出问题。</p>
<p>二、静态部分的国际化<br />
&nbsp;&nbsp;
Struts的jsp页面静态内容（包括静态文字，静态图片）国际化问题，是通过资源文件来实现的。要实现国际化，需要做如下几项工作：1、定义
web.xml的动ActionServlet的参数；2、定义资源文件；3、定义JSP页面的字符集合；4、在JSP页面获取资源文件里面的内容。<br />
1、定义web.xml的动ActionServlet的参数<br />
&lt;servlet&gt;<br />
&nbsp; &lt;servlet-name&gt;action&lt;/servlet-name&gt;<br />
&nbsp; &lt;servlet-class&gt;org.apache.struts.action.ActionServlet&lt;/servlet-class&gt;&nbsp;&nbsp;&nbsp; <br />
&nbsp; &lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;param-name&gt;config&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;param-value&gt;/WEB-INF/struts-config.xml&lt;/param-value&gt;<br />
&nbsp; &lt;/init-param&gt;<br />
&nbsp; <font color="#660000">&lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;param-name&gt;application&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;param-value&gt;ApplicationResources&lt;/param-value&gt; &lt;!-- 默认资源文件名 --&gt;<br />
&nbsp; &lt;/init-param&gt;<br />
</font>&nbsp; &lt;load-on-startup&gt;2&lt;/load-on-startup&gt;<br />
&lt;/servlet&gt;</p>
<p>2、定义资源文件<br />
在/WEB-INF/classes下面添加UTF-8资源束文件。每一个资源文件是&#8220;键－值&#8221;对的集合。在JSP页面里
面可以通过键来找到相应的数据值。本例子的文件名是ApplicationResources，所以相应的资源文件束是(包括e文，简体中文，繁体中文)<br />
ApplicationResources.properties : 默认资源文件。当在其他资源文件里面找不到某个资源的时候，就使用该资源文件里面的定义。<br />
ApplicationResources_zh_CN.properties：简体中文资源文件。<br />
ApplicationResources_zh_TW.properties：繁体中文资源文件。<br />
资源文件的格式为：默认资源文件名_国别_语言.properties。其中每个文件都是通过<font color="#660000">%JAVA_HONE%/BIN/native2ascii.exe</font>工具转换而来。你也可以使用其他工具来处理得到(<a href="http://java.sun.com/products/jilkit/">http://java.sun.com/products/jilkit/</a>
有一个工具Internationalization Java Internationalization and Localization
Toolkit
可以处理)。下面是一个例子,我们显示如何使用%JAVA_HONE%/BIN/native2ascii.exe命令来定义资源束文件。<br />
2.1 准备文件<br />
//ApplicationResources.properties ；默认资源文件，通常里面的内容是英文的。<br />
label.username=USERNAME :<br />
label.password=PASSWORD :</p>
<p>//ApplicationResources_zh_CN.bak ；简体中文的资源文件。里面的内容是中文的。它需要工具将其中的内容处理成UTF-8<br />
label.username=用户名 :<br />
label.password=密&nbsp; 码 :</p>
<p>//ApplicationResources_zh_TW.bak : 繁体中文的资源文件。里面的内容是中文的。它需要工具将其中的内容处理成UTF-8,下面的内容是繁体码。<br />
label.username=ノめ?W :<br />
label.password=ノめ?W :</p>
<p>2.2 准备完成以后，使用如下的命令创建UTF-8资源文件束<br />
native2ascii -encoding gb2312 ApplicationResources_zh_CN.bak ApplicationResources_zh_CN.properties<br />
native2ascii -encoding big5 Applica tionResources_zh_TW.bak ApplicationResources_zh_TW.properties</p>
<p>3、定义JSP页面的字符集合<br />
定义JSP页面的语言为UTF-8。在每个JSP页面，必须有如下的内容（如果使用的模板技术，则只是需要在模板页面添加，其他使用该模板的页面无需添加）<br />
&lt;%@ page contentType="text/html;charset=UTF-8"%&gt;</p>
<p>4、在JSP页面获取资源文件里面的内容。<br />
在JSP里面需要显示静态内容的地方使用&lt;bean:message /&gt;strus的bean tag包里面的message标签。例如下面的页面</p>
<p>&lt;table&gt;<br />
&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td align="right"&gt;&lt;bean:message key="label.username" /&gt;&lt;/td&gt;&nbsp;&nbsp;&nbsp; <br />
&nbsp; &lt;/tr&gt;<br />
&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td align="right"&gt;&lt;bean:message key="label.password" /&gt;&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&lt;/table&gt;</p>
<p>好了，在这个页面显示的时候，如果客户的IE的语言集合是zh_CN的话，就会显示<br />
用户名：<br />
口&nbsp; 令：</p>
<p>如果是客户的IE的语言是zh_TW的话，就会显示<br />
用户名：<br />
用户名：</p>
<p>可以在IE的工具-&gt;Internet选项-&gt;语言的地方，来选择，定义IE的语言。</p>
<p>三、表单的数据的处理。<br />
对于表单数据的处理，我们是通过添加一个Filter来实现的。所有提交的请求，都需要做字符处理。然后在web.xml里面定义该Filter。这样我们就不需要在程序里面做任何的字符处理。<br />
3.1 定义Filter。下面是一个例子。<br />
package com.webapps.commons;</p>
<p>import java.io.*;<br />
import javax.servlet.*;</p>
<p>public class CharsetEncodingFilter implements Filter{<br />
&nbsp; private FilterConfig config = null;<br />
&nbsp; private String defaultEncode = "UTF-8";</p>
<p>&nbsp; public void init(FilterConfig config) throws ServletException {<br />
&nbsp;&nbsp;&nbsp; this.config = config;<br />
&nbsp;&nbsp;&nbsp; if(config.getInitParameter("Charset")!=null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; defaultEncode=config.getInitParameter("Charset");<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp; }</p>
<p>&nbsp; public void destroy() {<br />
&nbsp;&nbsp;&nbsp; this.config = null;<br />
&nbsp; }</p>
<p>&nbsp; public void doFilter(ServletRequest request, ServletResponse response,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FilterChain chain) throws IOException, ServletException {<br />
&nbsp;&nbsp;&nbsp; ServletRequest srequest=request;<br />
&nbsp;&nbsp;&nbsp; srequest.setCharacterEncoding(defaultEncode);<br />
&nbsp;&nbsp;&nbsp; chain.doFilter(srequest,response);<br />
&nbsp; }<br />
}</p>
<p>3.2 在web.xml里面声明使用该Filter<br />
&lt;filter&gt;<br />
&nbsp; &lt;filter-name&gt;Character Encoding&lt;/filter-name&gt;<br />
&nbsp; &lt;filter-class&gt;com.webapps.commons.CharsetEncodingFilter&lt;/filter-class&gt;<br />
&lt;/filter&gt;<br />
&lt;filter-mapping&gt;<br />
&nbsp; &lt;filter-name&gt;Character Encoding&lt;/filter-name&gt;<br />
&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&lt;/filter-mapping&gt;</p>
</span></span></span>
<img src ="http://www.blogjava.net/liushuang19831219/aggbug/165755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liushuang19831219/" target="_blank">双双妞儿</a> 2007-12-06 11:44 <a href="http://www.blogjava.net/liushuang19831219/archive/2007/12/06/165755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>