﻿<?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-希望与大家一起分享Java-文章分类-J2EE技术</title><link>http://www.blogjava.net/haoqingshi/category/2743.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 03:35:23 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 03:35:23 GMT</pubDate><ttl>60</ttl><item><title>jdk1.4升级到JDK1.5的问题 (转贴)</title><link>http://www.blogjava.net/haoqingshi/articles/20355.html</link><dc:creator>Java&amp;Inter</dc:creator><author>Java&amp;Inter</author><pubDate>Fri, 18 Nov 2005 01:13:00 GMT</pubDate><guid>http://www.blogjava.net/haoqingshi/articles/20355.html</guid><wfw:comment>http://www.blogjava.net/haoqingshi/comments/20355.html</wfw:comment><comments>http://www.blogjava.net/haoqingshi/articles/20355.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haoqingshi/comments/commentRss/20355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haoqingshi/services/trackbacks/20355.html</trackback:ping><description><![CDATA[<P>最近将手上的项目(tomcat5.0+spring+struts)的jdk1.4升级到1.5的时候,出现了一堆的问题,经过不懈的努力和网上朋友的提示终于将问题解决了,现在记录如下<BR>1.java.lang.UnsupportedClassVersionError: com/mdcchina/userinfo/logic/UserManager (Unsupported major.minor version 49.0)提示如上的错误,很是郁闷<BR>经过研究和比较在两个不同环境下的编译运行,终于发现这个主要是由于我的机子上安装了两个不同版本的JDK导致的,我想很多的朋友在尝试新的JDK的时候,可能不会删除1.4的版本,但是要注意的是要将JAVA_HOME,CLASS_PATH,PATH等等的环境变量都修改成相关的JDK1.5的目录下面去,因为1.5相对于以前的版本的变化比较大.<BR>2.上面的问题排除后,在运行TOMCAT5.0时候由出现了如下的错误:<BR>2005-11-17 19:38:47 StandardWrapperValve[action]: Servlet.service() for servlet action threw exception<BR>org.apache.jasper.JasperException: Unable to compile class for JSP</P>
<P>Generated servlet error:<BR>C:\application\Tomcat 5.0\work\Catalina\localhost\mlinkweb\org\apache\jsp\layouts\layout_005findex_jsp.java:7: cannot access java.lang.Object</P>
<P><BR>Generated servlet error:<BR>bad class file: C:\application\Java\jdk1.5.0\jre\lib\rt.jar(java/lang/Object.class)<BR>class file has wrong version 49.0, should be 48.0<BR>Please remove or make sure it appears in the correct subdirectory of the classpath.<BR>public final class layout_005findex_jsp extends org.apache.jasper.runtime.HttpJspBase<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^<BR>1 error<BR><BR>这个问题这是让我郁闷之极啊(^_^)<BR>最后在SUN的JAVA论坛里面找到了答案,只要将JDK1.5的LIB下面的TOOLS.JAR覆盖TOMCAT5.0目录/common/lib下面的tools.jar,然后重启TOMCAT5.0就可以了</P><img src ="http://www.blogjava.net/haoqingshi/aggbug/20355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haoqingshi/" target="_blank">Java&Inter</a> 2005-11-18 09:13 <a href="http://www.blogjava.net/haoqingshi/articles/20355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>恼人的oracle xmldb--Oracle与Tomcat的端口冲突</title><link>http://www.blogjava.net/haoqingshi/articles/20187.html</link><dc:creator>Java&amp;Inter</dc:creator><author>Java&amp;Inter</author><pubDate>Thu, 17 Nov 2005 01:59:00 GMT</pubDate><guid>http://www.blogjava.net/haoqingshi/articles/20187.html</guid><wfw:comment>http://www.blogjava.net/haoqingshi/comments/20187.html</wfw:comment><comments>http://www.blogjava.net/haoqingshi/articles/20187.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haoqingshi/comments/commentRss/20187.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haoqingshi/services/trackbacks/20187.html</trackback:ping><description><![CDATA[<P>恼人的oracle xmldb,一装完oracle,默认xmldb就占了8080端口</P>
<P>1.使用sys登录Oracle，利用dbms_xdb修改端口设置</P>
<P>&nbsp; SQL&gt; -- Change the HTTP/WEBDAV port from 8080 to 8081<BR>&nbsp; SQL&gt; <B>call dbms_xdb.cfg_update(updateXML(</B><BR>&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <B>&nbsp; dbms_xdb.cfg_get()</B><BR>&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <B>, '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'</B><BR>&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <B>, 8081))</B><BR>&nbsp;&nbsp;&nbsp; 5&nbsp; <B>/</B><BR><BR>&nbsp; Call completed. <BR><BR><BR>&nbsp; SQL&gt; -- Change the FTP port from 2100 to 2111<BR>&nbsp; SQL&gt; <B>call dbms_xdb.cfg_update(updateXML(</B><BR>&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <B>&nbsp; dbms_xdb.cfg_get()</B><BR>&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <B>, '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'</B><BR>&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <B>, 2111))</B><BR>&nbsp;&nbsp;&nbsp; 5&nbsp; <B>/</B><BR><BR>&nbsp; Call completed. <BR><BR><BR>&nbsp; SQL&gt; <B>COMMIT;</B><BR><BR>&nbsp; Commit complete. <BR><BR><BR>&nbsp; SQL&gt; <B>EXEC dbms_xdb.cfg_refresh;</B><BR><BR>&nbsp; PL/SQL procedure successfully completed.</P>
<P><BR>2.使用OEM console，选择数据库，XML Database，Configuration。更改XDB的有关设置。</P>3.去掉数据库的初始化参数：&nbsp; dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)'，将会禁止XDB的http和ftp服务<A><BR></A><BR>4.呵呵,当然就是改变Tomcat的Port了哦<img src ="http://www.blogjava.net/haoqingshi/aggbug/20187.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haoqingshi/" target="_blank">Java&Inter</a> 2005-11-17 09:59 <a href="http://www.blogjava.net/haoqingshi/articles/20187.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java i18n的一个很好的文(转贴)</title><link>http://www.blogjava.net/haoqingshi/articles/11428.html</link><dc:creator>Java&amp;Inter</dc:creator><author>Java&amp;Inter</author><pubDate>Mon, 29 Aug 2005 05:20:00 GMT</pubDate><guid>http://www.blogjava.net/haoqingshi/articles/11428.html</guid><wfw:comment>http://www.blogjava.net/haoqingshi/comments/11428.html</wfw:comment><comments>http://www.blogjava.net/haoqingshi/articles/11428.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haoqingshi/comments/commentRss/11428.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haoqingshi/services/trackbacks/11428.html</trackback:ping><description><![CDATA[前些日子说要整理一下Java中文字编码的处理的文章，今天早上发现一篇比较好的材料，从各个角度都讨论了有关编码处理的问题。其实其基础和我想的一样，尽量在各个环节都统一成Unicode，而不是到处进行修修补补的转码。<BR><BR>作者说将不时更新，而且其中有些示例不时基于最广泛的Tomcat，不过基本上都差不多，涉及到这些环节。<BR><BR>他强调不要Copy文章，可以Link，以便获得最新的Update，所以，我们就link一下，地址是：<BR><BR><A href="http://tomi.panula-ont.to/i18n/">http://tomi.panula-ont.to/i18n/</A><BR><img src ="http://www.blogjava.net/haoqingshi/aggbug/11428.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haoqingshi/" target="_blank">Java&Inter</a> 2005-08-29 13:20 <a href="http://www.blogjava.net/haoqingshi/articles/11428.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat在调试过程中需要不断restart的问题</title><link>http://www.blogjava.net/haoqingshi/articles/10775.html</link><dc:creator>Java&amp;Inter</dc:creator><author>Java&amp;Inter</author><pubDate>Tue, 23 Aug 2005 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/haoqingshi/articles/10775.html</guid><wfw:comment>http://www.blogjava.net/haoqingshi/comments/10775.html</wfw:comment><comments>http://www.blogjava.net/haoqingshi/articles/10775.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haoqingshi/comments/commentRss/10775.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haoqingshi/services/trackbacks/10775.html</trackback:ping><description><![CDATA[<FONT size=2>大家可能都有一个烦恼，如果使用Tomcat做为server的时候，在调试servlet的过程中，修改了servlet的时候，或者修改了<BR>tomcat_home/conf/servlet.xml,web.xml这些文件的时候，要restart tomcat才会生效，这样给开发带来了很大的麻烦，而我们在调试的过程中，更是郁闷。。。<BR>在搜集了网上的一些资料后，本人做了一些尝试，如下：<BR>tomcat 5.0.29,eclipse3.1<BR><BR>大家如果在新部署一个application的时候，都会在tomcat_homr\conf\Catalina\目录下面产生或者自己创建一个application.xml文件，比如，我的web application的名称是(MyWeb),那么在上述的目录下创建一个MyWeb.xml,做如下的配置
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&lt;?</SPAN><SPAN style="COLOR: #000000">xml&nbsp;version</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">'</SPAN><SPAN style="COLOR: #000000">1.0</SPAN><SPAN style="COLOR: #000000">'</SPAN><SPAN style="COLOR: #000000">&nbsp;encoding</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">'</SPAN><SPAN style="COLOR: #000000">utf-8</SPAN><SPAN style="COLOR: #000000">'</SPAN><SPAN style="COLOR: #000000">?&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">Context&nbsp;displayName</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"MyWeb Application</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;docBase</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">MyWeb </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;path</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/MyWeb </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;workDir</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">work\Catalina\localhost\MyWeb </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp; debug</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;crosscontext</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">true</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;reloadable</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">true</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;<BR></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--设置dbcp数据源的--&gt;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">ResourceLink&nbsp;global</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">jdbc/xx</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;name</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">jdbc/xx</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;type</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">javax.sql.DataSource</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">Context</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV></FONT><BR><FONT size=2>这样的话，在以后如果修改servlet或者其它的java文件的时候，就不需要restart tomcat了，只要wait 几秒钟，<BR>刷新一下就ok了，我在自己的电脑上测试成功，如果有问题，可以发mail(</FONT><A href="mailto:haoqingshi@hotmail.com"><FONT size=2>haoqingshi@hotmail.com</FONT></A><FONT size=2>)跟我联系</FONT><img src ="http://www.blogjava.net/haoqingshi/aggbug/10775.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haoqingshi/" target="_blank">Java&Inter</a> 2005-08-23 11:05 <a href="http://www.blogjava.net/haoqingshi/articles/10775.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于ServletConfig与ServletContext的访问</title><link>http://www.blogjava.net/haoqingshi/articles/10214.html</link><dc:creator>Java&amp;Inter</dc:creator><author>Java&amp;Inter</author><pubDate>Tue, 16 Aug 2005 04:01:00 GMT</pubDate><guid>http://www.blogjava.net/haoqingshi/articles/10214.html</guid><wfw:comment>http://www.blogjava.net/haoqingshi/comments/10214.html</wfw:comment><comments>http://www.blogjava.net/haoqingshi/articles/10214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haoqingshi/comments/commentRss/10214.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haoqingshi/services/trackbacks/10214.html</trackback:ping><description><![CDATA[<P><FONT size=2><FONT size=1><FONT size=2><BR>&nbsp;&nbsp;&nbsp; 一般来说，对于整个应用的配置，为了不使用"硬编码"，应该使用ServletContext对象。<BR>　而如果只有一个特定的Servlet需要设定的参数，其他Servlet不能访问，那么一般要使用ServletConfig();<BR>&nbsp;&nbsp;&nbsp;&nbsp; PS:在使用ServletConfig对象的时候，在init()方法中，一定要用super类初始化ServletConfig对象。</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;init(ServletConfig&nbsp;config)&nbsp;throws&nbsp;ServletException<BR><IMG id=Codehighlighter1_64_136_Open_Image onclick="this.style.display='none'; Codehighlighter1_64_136_Open_Text.style.display='none'; Codehighlighter1_64_136_Closed_Image.style.display='inline'; Codehighlighter1_64_136_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_64_136_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_64_136_Closed_Text.style.display='none'; Codehighlighter1_64_136_Open_Image.style.display='inline'; Codehighlighter1_64_136_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_64_136_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_64_136_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;super.init(config);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">TODO</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN></DIV></DIV>
<P><BR>　　下面来逐个讨论：<BR><BR>　　一,&nbsp; ServletContext对象<BR>　　　　<SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'"><SPAN class=msoChangeProp>&lt;context-param&gt;</SPAN></SPAN><SPAN style="FONT-FAMILY: 方正书宋简体"><SPAN class=msoChangeProp>元素：设定</SPAN></SPAN><SPAN lang=EN-US><SPAN class=msoChangeProp>Context</SPAN></SPAN><SPAN style="FONT-FAMILY: 方正书宋简体"><SPAN class=msoChangeProp>起始参数<BR></SPAN></SPAN>　　　　　<SPAN style="FONT-FAMILY: 方正书宋简体">在</SPAN><SPAN lang=EN-US>web.xml</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">中，您可以利用</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">&lt;context-param&gt;</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">元素来定义</SPAN><SPAN lang=EN-US>Context</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">起始参数，它包含两个子元素：</SPAN><SPAN lang=EN-US> </SPAN></P>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN-LEFT: 24pt; TEXT-INDENT: -24pt; TEXT-ALIGN: justify"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">　　　　　　n<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">&lt;param-name&gt;</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">：定义</SPAN><SPAN lang=EN-US>Context</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">起始参数名称</SPAN></P>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN-LEFT: 24pt; TEXT-INDENT: -24pt; TEXT-ALIGN: justify"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">　　　　　　n<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">&lt;param-value&gt;</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">：定义</SPAN><SPAN lang=EN-US>Context</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">起始参数值</SPAN></P>
<P class=SCWCD2><SPAN style="FONT-FAMILY: 方正书宋简体">　　　　　以下是</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">&lt;context-param&gt;</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">元素的</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">使用</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">范例，</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">在本例中笔者定义了两个</SPAN><SPAN lang=EN-US>Context</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">起始参数：</SPAN></P>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN-LEFT: 24pt; TEXT-INDENT: -24pt; TEXT-ALIGN: justify"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">　　　　　　n<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">driver_type</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">：</SPAN><SPAN lang=EN-US>Web</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">应用程序欲使用的</SPAN><SPAN lang=EN-US>JDBC</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">驱动程序名称</SPAN></P>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN-LEFT: 24pt; TEXT-INDENT: -24pt; TEXT-ALIGN: justify"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">　　　　　　n<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">url</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">：目标数据库位置</SPAN></P>
<P></P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">web</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">app</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">context</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><STRONG>driver_type</STRONG></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">value</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><STRONG>oracle.jdbc.driver.OracleDriver</STRONG></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">value</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp; &nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">context</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">context</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><STRONG>url</STRONG></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">value</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><STRONG><SPAN style="COLOR: #000000">jdbc:oracle:thin:@IP:</SPAN><SPAN style="COLOR: #000000">1521</SPAN><SPAN style="COLOR: #000000">:SID</SPAN></STRONG><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">value</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">context</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">web</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">app</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV>
<P>　　有两种方式存取<SPAN lang=EN-US><SPAN class=msoChangeProp>Context</SPAN></SPAN><SPAN style="FONT-FAMILY: 方正书宋简体"><SPAN class=msoChangeProp>起始参数的方式：<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="FONT-FAMILY: 楷体_GB2312">表1</SPAN><SPAN lang=EN-US> </SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">在</SPAN><SPAN lang=EN-US>ServletContext</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">接口中用来存取</SPAN><SPAN lang=EN-US>Context</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">起始参数的方法</SPAN></P>
<DIV align=center>
<TABLE class=MsoNormalTable style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; WIDTH: 391.15pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=522 border=1>
<TBODY>
<TR>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 1.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 1.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 138.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" width=184>
<P class=MsoHeader style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; LINE-HEIGHT: 14pt; BORDER-BOTTOM: medium none"><SPAN style="FONT-FAMILY: 楷体_GB2312">方法名称</SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 1.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 1.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 121.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" width=162>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 0cm; LINE-HEIGHT: 14pt; TEXT-ALIGN: center" align=center><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 楷体_GB2312">回传类型</SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 1.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 1.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 131.6pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" width=175>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 0cm; LINE-HEIGHT: 14pt; TEXT-ALIGN: center" align=center><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 楷体_GB2312">用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">&nbsp; </SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 楷体_GB2312">途</SPAN></P></TD></TR>
<TR>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 1.4pt; BORDER-TOP: medium none; PADDING-LEFT: 1.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 138.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" width=184>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 0cm; TEXT-ALIGN: justify"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">getInitParameter()</SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 1.4pt; BORDER-TOP: medium none; PADDING-LEFT: 1.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 121.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" width=162>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 0cm; TEXT-ALIGN: justify"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">String</SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 1.4pt; BORDER-TOP: medium none; PADDING-LEFT: 1.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 131.6pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" width=175>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 0cm; TEXT-ALIGN: justify"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 楷体_GB2312">取得某个</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt">Context</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 楷体_GB2312">起始参数值</SPAN></P></TD></TR>
<TR>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 1.4pt; BORDER-TOP: medium none; PADDING-LEFT: 1.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 138.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" width=184>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 0cm; TEXT-ALIGN: justify"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">getInitParameterNames()</SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 1.4pt; BORDER-TOP: medium none; PADDING-LEFT: 1.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 121.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" width=162>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 0cm; TEXT-ALIGN: justify"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">java.util.Enumeration</SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 1.4pt; BORDER-TOP: medium none; PADDING-LEFT: 1.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 131.6pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" width=175>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 0cm; TEXT-ALIGN: justify"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 楷体_GB2312">取得所有</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt">Context</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 楷体_GB2312">起始参数</SPAN></P></TD></TR></TBODY></TABLE></DIV>
<P><BR></SPAN></SPAN>　　　1.<SPAN style="FONT-FAMILY: 方正书宋简体">先</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">调用</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">getServletConfig()</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">方法取得</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">ServletConfig</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">对象，再利用</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">ServletConfig</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">接口定义的</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">getServletContext()</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">方法取得</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">ServletContext</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">对象。<BR></SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>　　　<SPAN lang=EN-US>ServletConfig config = getServletConfig();</SPAN><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; ServletContext context = config.getServletContext();&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String driver_type = context.getInitParameter("drvier_type");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String url=context.getInitParameter("url");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2. <SPAN style="FONT-FAMILY: 方正书宋简体">直接调用</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">getServletContext()</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">方法取得</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">ServletContext</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">对象。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN lang=EN-US>ServletContext context = getServletContext();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //获得配置的参数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String driver_type = context.getInitParameter("drvier_type");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; String url=context.getInitParameter("url");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //获得当前WebApp的路径<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String path=context.getRealPath("/");</SPAN></P>
<P>&nbsp;二,&nbsp;&nbsp;&nbsp;ServletConfig对象</SPAN><BR>&nbsp;&nbsp; 　&lt;init<SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'"><SPAN class=msoChangeProp>-param&gt;</SPAN></SPAN><SPAN style="FONT-FAMILY: 方正书宋简体"><SPAN class=msoChangeProp>元素：设定init</SPAN></SPAN><SPAN style="FONT-FAMILY: 方正书宋简体"><SPAN class=msoChangeProp>起始参数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 　<SPAN style="FONT-FAMILY: 方正书宋简体">在</SPAN><SPAN lang=EN-US>web.xml</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">中，您可以利用</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">&lt;init-param&gt;</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">元素来定义C</SPAN><SPAN lang=EN-US>onfig</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">起始参数，它包含两个子元素：</SPAN><SPAN lang=EN-US> </SPAN></P>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN-LEFT: 24pt; TEXT-INDENT: -24pt; TEXT-ALIGN: justify"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">　　　　　　n<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">&lt;init-name&gt;</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">：定义</SPAN><SPAN lang=EN-US><SPAN lang=EN-US>C<SPAN lang=EN-US>onfig</SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">起始参数名称</SPAN></P>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN-LEFT: 24pt; TEXT-INDENT: -24pt; TEXT-ALIGN: justify"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">　　　　　　n<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">&lt;init-value&gt;</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">：定义</SPAN><SPAN lang=EN-US><SPAN lang=EN-US>C<SPAN lang=EN-US>onfig</SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">起始参数值</SPAN></P>
<P class=SCWCD2><SPAN style="FONT-FAMILY: 方正书宋简体">　　　　　以下是</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">&lt;init-param&gt;</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">元素的</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">使用</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">范例，</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">在本例中笔者定义了两个</SPAN><SPAN lang=EN-US><SPAN lang=EN-US><SPAN lang=EN-US>C<SPAN lang=EN-US>onfig</SPAN></SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">起始参数：</SPAN></P>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN-LEFT: 24pt; TEXT-INDENT: -24pt; TEXT-ALIGN: justify"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">　　　　　　n<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'"><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">driver_type</SPAN></SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">：</SPAN><SPAN lang=EN-US>Web</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">应用程序欲使用的</SPAN><SPAN lang=EN-US>JDBC</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">驱动程序名称</SPAN></P>
<P class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN-LEFT: 24pt; TEXT-INDENT: -24pt; TEXT-ALIGN: justify"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">　　　　　　n<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Lucida Sans Unicode'">url</SPAN><SPAN style="FONT-FAMILY: 方正书宋简体">：目标数据库位置</SPAN>　　　　</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">web</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">app</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">testServlet</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">com.simon.test.servlet.initparam.testServlet</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">init</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><STRONG>driver_type</STRONG></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">value</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><STRONG>oracle.jdbc.driver.OracleDriver</STRONG></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">value</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">init</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">&gt;<BR></SPAN><SPAN style="COLOR: #000000"><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">init</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><STRONG>url</STRONG></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">value</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><STRONG>jdbc:oracle:thin:@IP:1521:SID</STRONG></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">value</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">init</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">param</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">mapping</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">testServlet</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">url</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">pattern</SPAN><SPAN style="COLOR: #000000">&gt;/</SPAN><SPAN style="COLOR: #000000">testServlet</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">url</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">pattern</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">mapping</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">web</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">app</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN></DIV></DIV>
<P>在init()方法中，应该：<BR>　　</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;init(ServletConfig&nbsp;config)&nbsp;throws&nbsp;ServletException<BR><IMG id=Codehighlighter1_64_226_Open_Image onclick="this.style.display='none'; Codehighlighter1_64_226_Open_Text.style.display='none'; Codehighlighter1_64_226_Closed_Image.style.display='inline'; Codehighlighter1_64_226_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_64_226_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_64_226_Closed_Text.style.display='none'; Codehighlighter1_64_226_Open_Image.style.display='inline'; Codehighlighter1_64_226_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_64_226_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_64_226_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">必须要继承super类的init()方法</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;super.init(config);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;filename</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">getServletConfig().getInitParameter(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">config-file</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">TODO</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #000000">　　　　　}</SPAN></SPAN></DIV></DIV>
<P><BR></SPAN></SPAN></SPAN>&nbsp;</P></FONT></FONT></FONT><img src ="http://www.blogjava.net/haoqingshi/aggbug/10214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haoqingshi/" target="_blank">Java&Inter</a> 2005-08-16 12:01 <a href="http://www.blogjava.net/haoqingshi/articles/10214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用servlet获取web.xml中指定的servlet初始化信息</title><link>http://www.blogjava.net/haoqingshi/articles/10190.html</link><dc:creator>Java&amp;Inter</dc:creator><author>Java&amp;Inter</author><pubDate>Tue, 16 Aug 2005 01:22:00 GMT</pubDate><guid>http://www.blogjava.net/haoqingshi/articles/10190.html</guid><wfw:comment>http://www.blogjava.net/haoqingshi/comments/10190.html</wfw:comment><comments>http://www.blogjava.net/haoqingshi/articles/10190.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haoqingshi/comments/commentRss/10190.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haoqingshi/services/trackbacks/10190.html</trackback:ping><description><![CDATA[在web.xml中通常会有如下配置：
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;<FONT color=#0066ff><EM>MyServletName</EM></FONT>&lt;/servlet-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;<FONT color=#0066ff><I>com.yumt.MyServlet</I></FONT>&lt;/servlet-class&gt;<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt; <FONT color=#0066ff><I>name1</I></FONT>&lt;/param-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt; <FONT color=#0066ff><I>value1</I></FONT> &lt;/param-value&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt; <FONT color=#0066ff><I>name2</I></FONT>&lt;/param-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt; <FONT color=#0066ff><I>value2</I></FONT> &lt;/param-value&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;<BR></P>
<P>以上配置，我们可以在servlet中得到其初始化信息。主要为以下三种：</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT color=#339966>/*通过 getServletConfig() 获取单一值*/</FONT><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String value = getServletConfig().getInitParameter(<FONT color=#0066ff><I>"name1"</I></FONT>);</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT color=#339966>/*获取所有初始化变量*/<BR></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java.util.Enumeration enum = getServletConfig().getInitParameterNames();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (; enum.hasMoreElements(); ) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT color=#339966>//&nbsp;获取初始化参数的名字<BR></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String name = (String)enum.nextElement();<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT color=#339966>//&nbsp;获取对应值</FONT><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value = getServletConfig().getInitParameter(name);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT color=#339966>/* 通过 getServletContext() 获取单一值*/<BR></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String value = getServletContext().getInitParameter(<FONT color=#0066ff><I>"name1"</I></FONT>);<BR><BR>以上三种方式是以前使用中遇到的，现留于备忘，如果有朋友发现还有其它方式，请补充，谢谢!<BR></P><img src ="http://www.blogjava.net/haoqingshi/aggbug/10190.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haoqingshi/" target="_blank">Java&Inter</a> 2005-08-16 09:22 <a href="http://www.blogjava.net/haoqingshi/articles/10190.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于forward的重新定向问题</title><link>http://www.blogjava.net/haoqingshi/articles/9970.html</link><dc:creator>Java&amp;Inter</dc:creator><author>Java&amp;Inter</author><pubDate>Fri, 12 Aug 2005 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/haoqingshi/articles/9970.html</guid><wfw:comment>http://www.blogjava.net/haoqingshi/comments/9970.html</wfw:comment><comments>http://www.blogjava.net/haoqingshi/articles/9970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haoqingshi/comments/commentRss/9970.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haoqingshi/services/trackbacks/9970.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=3 width="100%" border=0>
<TBODY>
<TR>
<TD class=FONT1><STRONG><FONT color=#336699>Servlet中的forward</FONT></STRONG></TD></TR>
<TR>
<TD>
<P style="LINE-HEIGHT: 16pt">
<P>1.当Servlet重新定向到另外一个servlet的时候</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT face="Courier New"> </FONT><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 新細明體; mso-bidi-font-family: 新細明體; mso-ansi-language: EN-US; mso-fareast-language: ZH-TW; mso-bidi-language: AR-SA"><FONT face="Courier New">RequestDispatcher rd = <STRONG>request</STRONG>.getRequestDispatcher("secondservlet");<BR>&nbsp;&nbsp;&nbsp; rd.forward(request, response);</FONT></SPAN></P>
<P><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 新細明體; mso-bidi-font-family: 新細明體; mso-ansi-language: EN-US; mso-fareast-language: ZH-TW; mso-bidi-language: AR-SA">2.当Servlet重新定向到一个网页的时候</SPAN></P>
<P><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 新細明體; mso-bidi-font-family: 新細明體; mso-ansi-language: EN-US; mso-fareast-language: ZH-TW; mso-bidi-language: AR-SA">&nbsp;&nbsp;&nbsp;&nbsp; <FONT face="Courier New">RequestDispatcher rd =&nbsp;<STRONG>getServletContext</STRONG>().getRequestDispatcher("/save.jsp");<BR>&nbsp;&nbsp;rd.forward(request,response);</FONT></SPAN></P>
<P><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 新細明體; mso-bidi-font-family: 新細明體; mso-ansi-language: EN-US; mso-fareast-language: ZH-TW; mso-bidi-language: AR-SA"><FONT face="Courier New">3.使用sendRedirect()方法,<SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; LETTER-SPACING: 0.4pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-TW; mso-bidi-language: AR-SA; mso-fareast-font-family: 新細明體; mso-font-kerning: 1.0pt">response.sendRedirect</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 新細明體; LETTER-SPACING: 0.4pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-TW; mso-bidi-language: AR-SA; mso-font-kerning: 1.0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">之后,应该紧跟一句 </SPAN><B><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; LETTER-SPACING: 0.4pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-TW; mso-bidi-language: AR-SA; mso-fareast-font-family: 新細明體; mso-font-kerning: 1.0pt">return</SPAN></B><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; LETTER-SPACING: 0.4pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-TW; mso-bidi-language: AR-SA; mso-fareast-font-family: 新細明體; mso-font-kerning: 1.0pt">;</SPAN></FONT></SPAN></P>
<P><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 新細明體; mso-bidi-font-family: 新細明體; mso-ansi-language: EN-US; mso-fareast-language: ZH-TW; mso-bidi-language: AR-SA"><FONT face="Courier New"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; LETTER-SPACING: 0.4pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-TW; mso-bidi-language: AR-SA; mso-fareast-font-family: 新細明體; mso-font-kerning: 1.0pt">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 新細明體; mso-bidi-font-family: 新細明體; mso-ansi-language: EN-US; mso-fareast-language: ZH-TW; mso-bidi-language: AR-SA"><FONT face="Courier New">response.sendRedirect("index.jsp");<BR>&nbsp;&nbsp;return ;</FONT></SPAN></P></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/haoqingshi/aggbug/9970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haoqingshi/" target="_blank">Java&Inter</a> 2005-08-12 16:41 <a href="http://www.blogjava.net/haoqingshi/articles/9970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>