﻿<?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-Yexiong's java blog-随笔分类-基础类</title><link>http://www.blogjava.net/yexiong/category/756.html</link><description>Yexiong's java blog</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 03:19:30 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 03:19:30 GMT</pubDate><ttl>60</ttl><item><title>Java读写cookie</title><link>http://www.blogjava.net/yexiong/archive/2007/01/25/95846.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Thu, 25 Jan 2007 01:45:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2007/01/25/95846.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/95846.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2007/01/25/95846.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/95846.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/95846.html</trackback:ping><description><![CDATA[
		<p>/*<br /> * 写cookie<br />*/<br />Cookie namecookie = new Cookie("username",username);<br />Cookie passwordcookie = new Cookie("password",password);<br /> <br /><br />//生命周期    一年<br />namecookie.setMaxAge(60*60*24*365);<br />passwordcookie.setMaxAge(60*60*24*365);<br /> <br />    <br />response.addCookie(namecookie);<br />response.addCookie(passwordcookie); <br /> </p>
		<p>/*<br /> * 读cookie<br />*/<br />Cookie[] cookies = request.getCookies();<br />if(cookies!=null)<br />{<br />    String username = "";<br />    String password = "";<br /> <br />    for (int i = 0; i &lt; cookies.length; i++) <br />    {<br />       Cookie c = cookies[i];     <br />       if(c.getName().equalsIgnoreCase("username "))<br />       {<br />          name = c.getValue();<br />        }<br />        else if(c.getName().equalsIgnoreCase("password"))<br />        {<br />           password = c.getValue();<br />        }<br /> <br />    } <br />  }<br /></p>
<img src ="http://www.blogjava.net/yexiong/aggbug/95846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2007-01-25 09:45 <a href="http://www.blogjava.net/yexiong/archive/2007/01/25/95846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat和Apache的整合</title><link>http://www.blogjava.net/yexiong/archive/2005/06/28/6824.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Tue, 28 Jun 2005 08:44:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/06/28/6824.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/6824.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/06/28/6824.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/6824.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/6824.html</trackback:ping><description><![CDATA[<P>单独使用Tomcat做JSP服务器，在工作效率上会有问题，并且所能承受的最大并发连接数也有一定的限制;<BR>当并发连接较多时，Tomcat就会处于“僵死”状态，对后继的请求连接失去响应。所以现在就有了一些“整合”解决方案：<BR><BR>将html与jsp的功能部分进行明确分工，让tomcat只处理jsp部分，其它的由apache,IIS等这些web server处理，<BR>由此大大节省了tomcat有限的工作“线程”。</P>
<P>所需的软件包<BR>Sun J2SDK-1.4.2<BR>Apache HTTP Server 2.0.54<BR>Tomcat 5.0.28<BR>jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49&nbsp;&nbsp;&nbsp; //完成了TOMCAT和APACHE服务器的集成。</P>
<P>另外，AJP 是一个协议，用于TOMCAT和其它WEB服务器之间传输数据。</P>
<P><BR>安装 Sun J2SDK-1.4.2<BR>安装 Apache HTTP Server 2.0.54<BR>安装 Tomcat 5.0.28</P>
<P>配置JDK环境变量<BR>配置Tomcat环境变量<BR><BR>整合安装<BR>将mod_jk2.so复制到D:\Program Files\Apache Group\Apache2\modules目录下：<BR>&nbsp; 编辑D:\Program Files\Apache Group\Apache2\conf\httpd.conf文件,在LoadModule那一段代码中添加：</P>
<P>&nbsp; LoadModule jk2_module modules/mod_jk2.so<BR><BR>&nbsp; <BR>&nbsp; AddDefaultCharset GBK<BR>&nbsp; 在“虚拟主机配置代码段”中添加：（此段配置可以根据你的实际情况进行修改）</P>
<P>&nbsp; &lt;VirtualHost *:80&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerAdmin <A href="mailto:yx82@163.com">yx82@163.com</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DocumentRoot "d:/website"&nbsp;&nbsp;#此处设立的是虚拟目录的路径<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerName <A href="http://www.yexiong.com/">www.yexiong.com</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ErrorLog logs/my-error_log<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CustomLog logs/my-access_log common<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DirectoryIndex index.html index.htm index.jsp<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Location "/*.jsp"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JkUriSet worker ajp13:localhost:8009<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Location&gt;<BR>&nbsp; &lt;/VirtualHost&gt;</P>
<P>支持中文：<BR>将Tomcat 目录下 conf/server.xml 文件内的<BR>&nbsp;&lt;Connector port="8009"&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" debug="0"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protocol="AJP/1.3" /&gt;<BR>改为：<BR>&nbsp;&lt;Connector port="8009" URIEncoding="GBK"&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" debug="0"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protocol="AJP/1.3" /&gt;<BR>即，加入 URIEncoding="GBK"&nbsp;&nbsp;<BR><BR><BR>编写workers2.properties文件并加入H:\Apache\Apache2\conf目录，内容如下:<BR>[shm]<BR>file=${serverRoot}/logs/shm.file<BR>size=1048576<BR>#The socket channel<BR>[channel.socket:localhost:8009]<BR>port=8009<BR>host=127.0.0.1<BR>#define the worker<BR>[ajp13:localhost:8009]<BR>channel=channel.socket:localhost:8009<BR>#uri mapping<BR>[uri:*/*]<BR>worker=ajp13:localhost:8009</P>
<P>此时打开浏览器，输入 <A href="http://127.0.0.1:8079/">http://127.0.0.1:8079</A> 应该可以看到 tomcat 欢迎页，说明已配置成功.<BR>注： 8079是apache端口。</P><img src ="http://www.blogjava.net/yexiong/aggbug/6824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-06-28 16:44 <a href="http://www.blogjava.net/yexiong/archive/2005/06/28/6824.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]几个常用的用正则表达式验证字符串的函数 </title><link>http://www.blogjava.net/yexiong/archive/2005/06/17/6274.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Fri, 17 Jun 2005 04:08:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/06/17/6274.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/6274.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/06/17/6274.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/6274.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/6274.html</trackback:ping><description><![CDATA[<DIV class=postbody><PRE class=forum>&lt;!-- name,phone,age,money checked--&gt;
&lt;script language=javascript runat=server&gt;
  isName = /^[A-Za-z\-]+$/;   //这个是表明输入的名字只能是字母和连字符组成
  isPhone = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/; //这个是国际通用的电话号码判断
  isAge  = /^(1[0-2]\d|\d{1,2})$/; //这个是年龄的判断
  isMoney = /^\d+\.\d{2}$/;  //这个是判断输入的是否为货币值
&lt;/script&gt;
 &lt;!-- Email地址有效性验证函数--&gt;
&lt;script language=javascript runat=server&gt;
  function isEmail(src) {
    return (isEmail1.test(src) &amp;&amp; isEmail2.test(src));
  }

  isEmail1    = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
  isEmail2    = /^.*@[^_]*$/;
&lt;/script&gt;
 &lt;!-- IP地址有效性验证函数--&gt;
 &lt;script language=javascript runat=server&gt;
    ip_ip = '(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';
    ip_ipdot = ip + '\\.';
    isIPaddress = new RegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$');
&lt;/script&gt;
  
&lt;!-- password有效性验证函数--&gt;
&lt;script language=javascript runat=server&gt;
function TestPwd(src)
{
  var sxf,regex;
 sxf='^[\\w]{6,12}$';
  regex=new RegExp(sxf);
  return regex.test(src);
}
&lt;/script&gt;
 
&lt;!--ZipCode check function--&gt;
&lt;script language=javascript runat=server&gt;
function TestZipCode(src)
 {
  var ZipCode,regex;
  ZipCode="^[\\d]{6}$"
  regex=new RegExp(ZipCode);
  return regex.test(src);
 }
&lt;/script&gt;
　
&lt;!--验证用户输入身份证号的合法性--&gt;
&lt;script language=javascript runat=server&gt;
  isIdCorrect1=/^\d{15}$/;
  isIdCorrect2=/^\d{18}$/;
  function isIdCorrect(src)
  {
    return(isIdCorrect1.test(src)&amp;&amp;isIdCorrect2.test(src));
  }
&lt;/script&gt;
</PRE><BR>应用也很简单，以上函数均是应用在服务器端，若用在客户端需要把runat=server去掉。我举两个例子： <BR>IF isIPaddress.test(str)=false THEN <BR>&nbsp;Response.Write"IP 地址错误，请重新输入。" <BR>&nbsp;Response.End <BR>END IF <BR>IF TestPwd(str)=false THEN <BR>&nbsp; Response.Write"密码错误，请重新输入。" <BR>&nbsp;Response.End <BR>END IF <BR><BR>事实上你只要熟练掌握正则表达式的应用，对于判断字符串输入的正确性那简直是小菜一碟。正则表达式还能用于字符串替换，ubb语法就是用正则表达式的替换做成的。 <BR>收藏自：<A href="http://www.netop.cc/doc.asp?cg=37&amp;did=23">http://www.netop.cc/doc.asp?cg=37&amp;did=23</A></DIV><img src ="http://www.blogjava.net/yexiong/aggbug/6274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-06-17 12:08 <a href="http://www.blogjava.net/yexiong/archive/2005/06/17/6274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat 配置虚拟主机</title><link>http://www.blogjava.net/yexiong/archive/2005/06/06/5620.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Mon, 06 Jun 2005 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/06/06/5620.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/5620.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/06/06/5620.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/5620.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/5620.html</trackback:ping><description><![CDATA[server.xml 文件加入：<BR>#***********************************************************************<BR>&lt;Host name="<A href="http://www.website1.com">www.website1.com</A>" debug="0" appBase="D:\web\web1_com" unpackWARs="true" autoDeploy="true"&gt; <BR>&nbsp;&lt;alias&gt;website1.com&lt;/alias&gt; <BR>&nbsp;&lt;alias&gt;website1&lt;/alias&gt; <BR>&nbsp;&lt;Context path="" docBase="D:\web\web1_com" debug="0" reloadable="true"/&gt; <BR>&lt;/Host&gt; <BR><BR>&lt;Host name="<A href="http://www.website2.com">www.website2.com</A>" debug="0" appBase="D:\web\web2_com" unpackWARs="true" autoDeploy="true"&gt; <BR>&nbsp;&lt;alias&gt;yexiong.com&lt;/alias&gt; <BR>&nbsp;&lt;alias&gt;yexiong&lt;/alias&gt; <BR>&nbsp;&lt;Context path="" docBase="D:\web\web2_com" debug="0" reloadable="true"/&gt; <BR>&lt;/Host&gt; <BR>#************************************************************************<img src ="http://www.blogjava.net/yexiong/aggbug/5620.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-06-06 17:05 <a href="http://www.blogjava.net/yexiong/archive/2005/06/06/5620.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 平台安装 JDK + Tomcat 及配置环境</title><link>http://www.blogjava.net/yexiong/archive/2005/04/29/3942.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Fri, 29 Apr 2005 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/04/29/3942.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/3942.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/04/29/3942.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/3942.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/3942.html</trackback:ping><description><![CDATA[<P>安装JDK</P>
<P>从sun网站上直接下载JDK：<A href="http://java.sun.com/j2se/1.4.2/download.html">http://java.sun.com/j2se/1.4.2/download.html</A> 提供了两个下载：</P>
<P>注意，在下面的安装中，开头带#号的代表root用户在系统终端下的操作，实际操作时不用输入#号。</P>
<P>&nbsp;RPM in self-extracting file (j2sdk-1_4_2_04-linux-i586-rpm.bin, 32.77 MB)这个也是一个自解压文件，<BR>解压后的文件是j2sdk-1_4_2_04-linux-i586-rpm包，执行rpm命令装到linux上就可以了。安装如下：</P>
<P>#chmod +x ./j2sdk-1_4_2_04-linux-i586-rpm.bin<BR># ./j2sdk-1_4_2_04-linux-i586-rpm.bin<BR># rpm -ivh j2sdk-1_4_2_04-linux-i586-rpm<BR></P>
<P><BR>安装软件会将JDK自动安装到 /usr/java/j2sdk1.4.2_04目录下。</P>
<P>配置环境变量</P>
<P>修改所有用户的环境变量</P>
<P># vi /etc/profile<BR></P>
<P><BR>在该文件的最后加入:</P>
<P>#Java Environment<BR>export JAVA_HOME=/usr/java/j2sdk1.4.2_04<BR>export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib:$JAVA_HOME/jre/lib<BR>export PATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin:</P>
<P>为让新配置生效，运行：<BR><BR>#source /etc/profile</P>
<P><BR>测试，用文本编辑器写一个java程序来验证，保存在/root目录，文件名：HelloWorld.java，输入如下内容：</P>
<P><BR>public class HelloWorld{<BR>&nbsp;&nbsp; public static void main(String args[]){<BR>&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Hello，Wrold");<BR>&nbsp;&nbsp; }<BR>}</P>
<P><BR>然后，在终端下执行：</P>
<P>#cd ~<BR>#javac HelloWorld.java<BR>#java HelloWorld<BR></P>
<P><BR>这时如果出现"Hello,World"，就说明你的JAVA编译、运行环境搭建好了。<BR><BR><BR><BR>安装Tomcat</P>
<P>我下的安装包是 jakarta-tomcat-5.0.19.tar.gz<BR></P>
<P>#cp jakarta-tomcat-5.0.19.tar.gz /usr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;先将文件拷至 /usr下<BR>#cd /usr&nbsp; <BR>#tar xvzf jakarta-tomcat-5.0.19.tar.gz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解压，会在 /usr生成一个jakarta-tomcat-5.0.19文件夹<BR>#ln -s jakarta-tomcat-5.0.19 tomcat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 为方便使用，建一符号连接<BR><BR><BR>编辑文件/etc/profile，在最后加入：<BR>export CATALINA_HOME=/usr/tomcat<BR></P>
<P>在CLASSPATH变量中加入：<BR>$CATALINA_HOME/common/lib/servlet-api.jar$CATALINA_HOME/common/lib/jsp-api.jar<BR></P>
<P><BR>为方便使用，在PATH变量中加入：<BR>$CATALINA_HOME/bin<BR></P>
<P><BR>执行#source /etc/profile使配置生效，运行startup.sh启动tomcat<BR><BR></P>
<P>测试，在浏览器中输入：<A href="http://192.168.0.111:8080">http://192.168.0.111:8080</A>，(其中192.168.0.111是我的IP地址)若出现Tomcat的欢迎页面则安装成功。</P><img src ="http://www.blogjava.net/yexiong/aggbug/3942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-04-29 16:34 <a href="http://www.blogjava.net/yexiong/archive/2005/04/29/3942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有用的国外开源项目网址 </title><link>http://www.blogjava.net/yexiong/archive/2005/04/27/3862.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Wed, 27 Apr 2005 09:29:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/04/27/3862.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/3862.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/04/27/3862.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/3862.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/3862.html</trackback:ping><description><![CDATA[sourceforge <A href="http://www.sourceforge.net">http://www.sourceforge.net</A>
<P><SPAN>java.net <A href="http://www.java.net/">http://www.java.net</A></SPAN></P>
<P><SPAN><A href="http://www.eclipse.org/">www.eclipse.org</A></SPAN></P>
<P><SPAN><A href="http://www.opensource.org/">www.opensource.org</A></SPAN></P>
<P><SPAN>&nbsp;</P>
<P>Lomboz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://www.objectlearn.com/index.jsp">http://www.objectlearn.com/index.jsp</A>&nbsp;(J2EE plugin for Eclipse)<BR>htmlArea&nbsp;&nbsp;&nbsp; <A href="http://sourceforge.net/projects/itools-htmlarea/">http://sourceforge.net/projects/itools-htmlarea/</A>&nbsp;(所见即所得的在线HTML编辑器)<BR>XmlBuddy&nbsp;&nbsp; <A href="http://www.xmlbuddy.com/">http://www.xmlbuddy.com/</A>&nbsp;(XML Editor plugin for Eclipse)<BR>JFreeChart <A href="http://www.jfree.org/">http://www.jfree.org/</A>&nbsp;(用于生成图表的项目)<BR>EclipseME&nbsp;&nbsp; <A href="http://eclipseme.sourceforge.net/">http://eclipseme.sourceforge.net/</A>&nbsp;(J2ME Developmnt Plugin for Eclipse)<BR>mvnForum&nbsp; <A href="http://sourceforge.net/projects/mvnforum/">http://sourceforge.net/projects/mvnforum/</A>&nbsp;(论坛)<BR>jChatBox&nbsp;&nbsp;&nbsp; <A href="http://www.javazoom.net/index.shtml">http://www.javazoom.net/index.shtml</A>&nbsp;(用servlet实现的WEB聊天引擎)<BR>POI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://jakarta.apache.org/poi/index.html">http://jakarta.apache.org/poi/index.html</A>&nbsp;(用于处理Excel,WORD等文档的项目)<BR>FileUpload <A href="http://jakarta.apache.org/commons/fileupload/">http://jakarta.apache.org/commons/fileupload/</A>&nbsp;(用于处理HTTP文件上传得项目)<BR>PDFBox&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://sourceforge.net/projects/pdfbox/">http://sourceforge.net/projects/pdfbox/</A>&nbsp;(处理PDF文档的项目)<BR>Lucene&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://jakarta.apache.org/lucene/index.html">http://jakarta.apache.org/lucene/index.html</A>&nbsp;(搜索引擎)<BR>Digester&nbsp;&nbsp;&nbsp; <A href="http://jakarta.apache.org/commons/digester/">http://jakarta.apache.org/commons/digester/</A>&nbsp;(处理XML信息的项目)<BR>DBCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://jakarta.apache.org/commons/dbcp/">http://jakarta.apache.org/commons/dbcp/</A>&nbsp; (数据库连接池)<BR>AXIS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://ws.apache.org/axis/">http://ws.apache.org/axis/</A>&nbsp;(WebService 的实现框架)<BR>Jetspeed&nbsp;&nbsp; <A href="http://portals.apache.org/jetspeed-1/">http://portals.apache.org/jetspeed-1/</A>&nbsp;(Portal)<BR>HSQLDB&nbsp;&nbsp;&nbsp; <A href="http://sourceforge.net/projects/hsqldb/">http://sourceforge.net/projects/hsqldb/</A>&nbsp;(Im memory Database Engine)<BR>CEWOLF&nbsp;&nbsp; <A href="http://sourceforge.net/projects/cewolf/">http://sourceforge.net/projects/cewolf/</A>&nbsp; (一套标签库实现Web报表,使用的是jFreeChart引擎)<BR>Struts Menu <A href="http://sourceforge.net/projects/struts-menu/">http://sourceforge.net/projects/struts-menu/</A>&nbsp; (基于Struts的Web菜单项目)<BR>htmlparser&nbsp;&nbsp; <A href="http://sourceforge.net/projects/htmlparser/">http://sourceforge.net/projects/htmlparser/</A>&nbsp;&nbsp; (用于解析HTML信息的项目)<BR>Mondrian&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://sourceforge.net/projects/mondrian/">http://sourceforge.net/projects/mondrian/</A>&nbsp; (Open Source OLAP Database)<BR>ProGuard&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://sourceforge.net/projects/proguard/">http://sourceforge.net/projects/proguard/</A>&nbsp;(Java的混淆器)<BR>InfoGlue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://sourceforge.net/projects/infoglue/">http://sourceforge.net/projects/infoglue/</A>&nbsp; (J2EE 内容管理系统)<BR>JPivot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://sourceforge.net/projects/jpivot/">http://sourceforge.net/projects/jpivot/</A>&nbsp; (基于WEB的OLAP 展现)<BR><A href="http://java-source.net/">http://java-source.net/</A></P></SPAN><img src ="http://www.blogjava.net/yexiong/aggbug/3862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-04-27 17:29 <a href="http://www.blogjava.net/yexiong/archive/2005/04/27/3862.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>给Eclipse 3.0x安装Lomboz插件并配置</title><link>http://www.blogjava.net/yexiong/archive/2005/04/20/3548.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Wed, 20 Apr 2005 11:14:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/04/20/3548.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/3548.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/04/20/3548.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/3548.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/3548.html</trackback:ping><description><![CDATA[<SPAN id=ArticleContent1_ArticleContent1_lblContent>最近这几天在研究Eclipse插件的配置，也参考了网上的一些帖子，终于把Eclipse+Tomcat+Lomboz配置成功了，下面写出配置过程，有不妥之处还请指教。<BR><BR>
<P>安装步骤无非是下载、解压、拷贝，主要有一下问题：</P>
<P>1、安装Lomboz需要gef和emf插件的支持，所以光下载安装&nbsp;lomboz.301.zip还不够，必须下载以下三个个插件：</P>
<P>a、lomboz.301.zip<BR><A href="http://forge.objectweb.org/project/download.php?group_id=97&amp;file_id=3061">http://forge.objectweb.org/project/download.php?group_id=97&amp;file_id=3061</A><A href="http://forge.objectweb.org/project/download.php?group_id=97" rel=nofollow><FONT color=#003063 size=+0></FONT></A><BR>b、GEF-runtime-3.0.1.zip<BR><A href="http://forge.objectweb.org/project/showfiles.php?group_id=97">http://forge.objectweb.org/project/showfiles.php?group_id=97</A><BR>c、emf-sdo-runtime-2.0.0.zip<BR><A href="http://forge.objectweb.org/project/showfiles.php?group_id=97">http://forge.objectweb.org/project/showfiles.php?group_id=97</A><BR>d、论坛：<BR><A href="http://forge.objectweb.org/forum/forum.php?forum_id=360">http://forge.objectweb.org/forum/forum.php?forum_id=360</A><BR>e、教程：<BR><A href="http://www.objectlearn.com/support/docs/index.jsp">http://www.objectlearn.com/support/docs/index.jsp</A><A href="http://forge.objectweb.org/project/showfiles.php?group_id=97d、"><BR></A><BR>这一点很容易被忽视，结果安装时有时就会碰到一个问题：<BR>&nbsp;按照步骤安装好后，启动Eclipse，结果【window】---&gt;【Preference】左侧菜单上跟本找不到lomboz一项。&nbsp;而在【Help】--&gt;【About Eclipse Platform】---&gt;【Plug-in Details】 里面查看，却又明明显示lomboz插件已都安装好了。这个问题折腾了我半天，网上一些中文安装教程都没明确说清楚，其实要安装好lomboz，gef和emf这两个插件也是需要装的。</P>
<P>另外，如果服务器用tomcat的话，Tomcat For Eclipse插件<A href="http://www.sysdeo.com/eclipse/tomcatPlugin.html">http://www.sysdeo.com/eclipse/tomcatPlugin.html</A>不是必须的，只要lomboz安装正确了即可。</P>
<P>2、有时启动Eclipse未加载插件，解决方法很多，总结一下：<BR><BR>&nbsp;a&nbsp;、删除整个目录/eclipse/configuration/org.eclipse.update/，重启Eclipse<BR><BR>&nbsp;b 、在启动Eclipse时带上 -clean参数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如：d:\eclipse\eclipse.exe -clean<BR><BR></P>
<P>3、配置 Lomboz<BR><BR>ⅰ，在展开Lomboz 选中server Definitions后，在Server types里选择Apache Tomcat v5.0.x (这是按照我的机器上的配置进行设置的，如果你安装的是其它版本的TOMCAT，你就要选择对应的选项)，主要设置如下：</P>
<P>&nbsp;Properties选项卡<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Application Server Directory: D:/Tomcat 5.0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Address:127.0.0.1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Port：8080<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Classpath Variable Name: TOMCAT_HOME<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Classpath Variable: D:/Tomcat 5.0<BR>&nbsp;然后点击Apply按钮。<BR><BR>&nbsp;Server Classpath选项卡: 添加下列库 </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;JDK_TOOLS<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ${classPathVariableName}/bin/bootstrap.jar<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ${classPathVariableName}/common/servlet.jar<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ${classPathVariableName}/common/jasper-runtime.jar<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ${classPathVariableName}/common/jsp-api.jar<BR>&nbsp; &nbsp;然后点击Apply按钮。</P>
<P>&nbsp;Client Classpath选项卡:&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里为空，什么也没有。<BR><BR>&nbsp;Project Classpath: 选项卡<BR>&nbsp;这里和Server Classpath 设置是一样的。</P>
<P>ⅱ，进入D:\Eclipse\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers,编辑文件tomcat50x.server(根据安装的Tomcat版本不同打开的文件也不同，4.0以上版本需要编辑tomcat410.server文件)，把</P>
<P>-Djava.endorsed.dirs="${serverRootDirectory}/bin;${serverRootDirectory}/common/endorsed" <BR>改成<BR>-Djava.endorsed.dirs="${serverRootDirectory}/common/endorsed" </P>
<P>一共有两处，都要修改，修改完之后保存，退出，重新启动Eclipse，这一步很重要，建议一定要做，可以解决很多莫名其妙的问题。<BR></P>
<P>总结：<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以上是我的配置过程，参考了一些网友的配置，大家在配置的时候把JDK和tomcat的相关路径替换成自己的路径就可以了。<BR></P></SPAN><img src ="http://www.blogjava.net/yexiong/aggbug/3548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-04-20 19:14 <a href="http://www.blogjava.net/yexiong/archive/2005/04/20/3548.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>怎样配置环境变量</title><link>http://www.blogjava.net/yexiong/archive/2005/03/13/2044.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Sun, 13 Mar 2005 15:26:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/03/13/2044.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/2044.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/03/13/2044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/2044.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/2044.html</trackback:ping><description><![CDATA[请参考:<BR>初学者问的诸如：《怎样配置环境变量》《怎样运行Servlet》啊？这样的问题太多了，现在我写一个初学者入门必读，以便对初学者有指导作用！<BR>首先是下载工具：<BR>我建议初学者用Editplus＋JDK，我觉得如果用例如JB，Eclipse，JCreator，虽然刚开始的时候比较方便，但是确使初学者门不知道怎样配置环境变量，<BR>从而难以达到知其然，知其所以然的地步<BR>可以通过如下地址下载：<BR>Editplus(最新版本是v2.11)：<A href="http://count.skycn.com/softdown.php?id=3641&amp;url=http://sc-http.skycn.net/down/epp211a_cn.exe">http://count.skycn.com/softdown.php?id=3641&amp;url=http://sc-http.skycn.net/down/epp211a_cn.exe</A> <BR>JDK(Java2sdk1_4_2)：<A href="http://java.sun.com/j2se/1.4.2/download.html">http://java.sun.com/j2se/1.4.2/download.html</A><BR><BR>然后就是安装JDK，我是把它装到从c:\JDK目录下面：<BR>然后就是CLASSPATH的问题了：<BR>正如操作系统利用PATH来搜索可执行程序一样，Java运行环境也会遍历CLASSPATH来查找类，即便是HelloWorld这样简单的程序，JVM也会遍历<BR>CLASSPATH定义的每一个路径，直到找到相应的文件为止。<BR>相信大家用的系统不是2k就是XP，然后就应当如下设置Path：<BR>我的电脑-&gt;属性-&gt;高级-&gt;环境变量<BR>然后在环境变量的Path后面追加: C:\JDK\bin;.;C:\JDK\lib<BR>也可以这样配置:C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar<BR>★记住:环境变量中的 . 切记不能少，它表示当前路径，如果少掉出现的错误等会就说！<BR>dt.jar是关于运行环境的类库，tools.jar是关于一些工具的类库<BR>如果没有配置:C:\JDK\bin，则会出现&nbsp; “ javac' 不是内部或外部命令，也不是可运行的程序或批处理文件。”这样的错误。<BR>然后下面就该写程序了：<BR>首先是(HelloWorld.java),打开Editplus，新建一个Java文件，请照着如下输入，要一字不漏，并且分清大小写：<BR>public class HelloWorld{<BR>&nbsp; public static void main(String[] args){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Hello,World!");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp; }<BR>然后把这个文件保存(ctrl + s)到HelloWorld.java,记住大小写一定要分清，是HelloWorld.java不是helloworld.java或者其他的<BR>下面就该运行了，开始-&gt;运行-&gt;cmd<BR>在控制台中把目录切换到当前目录：<BR>javac HelloWorld.java<BR>java HelloWorld<BR>你就会在控制台上看见输出的Hello,World!(没出来？我把电脑吃了：）)<BR>javac是编译命令，它把HelloWorld.java编译成HelloWorld.class<BR>java就是解释命令，JVM把HelloWorld.class解释执行.<BR>在这个时候：<BR>1。如果出现Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld<BR>那就是你在环境变量中没有加上那个.(dot)<BR>2。如果出现Exception in thread "main" java.lang.NoSuchMethodError: main <BR>或者HelloWorld.java:1: Public class helloworld must be defined in a file called <BR><BR>"HelloWorld.java". <BR>那就是你没有分清大小写的写入这个HelloWorld，或者保存得时候没有保存为HelloWorld.java<BR>这个名字一定要跟public class的名字一样<BR><BR>对于环境变量的问题就说到这里，下面我先所说怎么在Editplus里面编译和运行，在Tools－&gt;参数设置-&gt;配置用户工具<BR>1.添加工具（添加应用程序）<BR>菜单文字：Compile Java Program<BR>程序：C:\JDK\bin\javac.exe<BR>参数：文件名称<BR>初始目录：文件目录<BR>2.添加工具（添加应用程序）<BR>菜单文字：Run Java Program<BR>程序：C:\JDK\bin\java.exe<BR>参数：文件名称（不含扩展名）<BR>初始目录：文件目录<BR><BR>工具组名称可以随便添，比如Debug Java Program<BR>然后在Tools的下拉菜单中，你就会看见Compile Java Program以及Run Java Program这两个选项，以后你就可以利用ctrl + 1编译和ctrl ＋2运行程序了<BR><BR><BR>下面就讨论Servlet的运行：<BR>首先要运行Servlet，则需要JSP/Servlet container，我建议初学者用Tomcat<BR>Tomcat（5.xx）：<A href="http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi">http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi</A><BR>然后把这个压缩包解压到：<BR>C:\Tomcat<BR>然后再配置环境变量：<BR>添加三个系统变量：<BR>JAVA_HOME: C:\JDK<BR>TOMCAT_HOME: C:\Tomcat<BR>CLASSPATH: %JAVA_HOME%\lib;%TOMCAT_HOME%\lib<BR>Tomcat的环境变量就配置完毕了，下面检验Tomcat是否能够运行：<BR>在控制台中转到C:\Tomcat\bin这个目录，运行startup，然后回出现一个窗口，连跳一大串东西，最后表示Server已经运行<BR>在浏览器中输入http://localhost:8080，出现欢迎界面，则表示Tomcat没问题了<BR>然后和上面一样，写入你的第一个Servlet<BR>import java.io.*;<BR>import javax.servlet.*;<BR>import javax.servlet.http.*;<BR>public class HelloWorld extends HttpServlet<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException<BR>&nbsp;&nbsp; {<BR><BR>&nbsp;&nbsp;&nbsp; response.setContentType("text/html"); <BR>&nbsp;&nbsp;&nbsp; PrintWriter out = response.getWriter();<BR>&nbsp;&nbsp;&nbsp; out.println("");<BR>&nbsp;&nbsp;&nbsp; out.println(" 
<H1>Hello,World!</H1>");<BR>&nbsp;&nbsp;&nbsp; out.println("");<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp; 然后照样用javac HelloWorld.java来编译这个文件，如果出现无法import javax.servlet.*<BR>&nbsp;&nbsp; 那么就是应该把C:\Tomcat\common\lib里面的servlet.jar文件拷贝到C:\JDK\jre\lib\ext中，再次编译，就没有问题了！<BR>&nbsp;&nbsp; 然后在Tomcat目录里面的C:\Tomcat\webapps\ROOT里面按如下的文件结构：<BR>&nbsp;&nbsp; ROOT\index.html<BR>&nbsp;&nbsp; ROOT\welcom.jsp<BR>&nbsp;&nbsp; ROOT\WEB-INF\lib\MyServlet.jar（如果你的servlet的.class打成了.jar文件，则放在lib下面)<BR>&nbsp;&nbsp; ROOT\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面)<BR><BR>然后在浏览器中输入http://localhost:8080/servlet/HelloWorld,于是Server众望所归的报错了:Error 404--Not Found <BR>怎么回事呢？<BR>Servlet必须使用C:\Tomcat\webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册，用EP打开这个web.xml文件，<BR>在里面加入<BR>&nbsp;&nbsp;&nbsp; <SERVLET><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SERVLET-NAME>HelloWorld</SERVLET-NAME><BR>&nbsp;&nbsp;&nbsp; <SERVLET-CLASS>HelloWorld</SERVLET-CLASS><BR>&nbsp;&nbsp; </SERVLET><BR>&nbsp;&nbsp; <SERVLET-MAPPING><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SERVLET-NAME>HelloWorld</SERVLET-NAME><BR>&nbsp;&nbsp;&nbsp; <URL-PATTERN>/servlet/helloworld</URL-PATTERN><BR>&nbsp;&nbsp; </SERVLET-MAPPING><BR><BR>&nbsp;&nbsp; 这样的结构<BR>&nbsp;&nbsp; <SERVLET><BR>&nbsp;&nbsp; <SERVLET-NAME>HelloWorld</SERVLET-NAME><BR>&nbsp;&nbsp; <SERVLET-CLASS>HelloWorld</SERVLET-CLASS><BR></SERVLET><BR>表示指定包含的servlet类.<BR>而以下的结构<BR>&nbsp;&nbsp; <SERVLET-MAPPING><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SERVLET-NAME>HelloWorld</SERVLET-NAME><BR>&nbsp;&nbsp;&nbsp; <URL-PATTERN>/servlet/HelloWorld</URL-PATTERN><BR>&nbsp;&nbsp; </SERVLET-MAPPING><BR>&nbsp;&nbsp; 表示指定HelloServlet应当映射到哪一种URL模式。<BR>&nbsp;&nbsp; 在修改web.xml完毕过后，重新启动Server，然后再输入http://localhost:8080/servlet/HelloWorld，那么偌大一个Hello,World!等着你呢，恭喜你<BR>&nbsp;&nbsp; 摆平了：）<img src ="http://www.blogjava.net/yexiong/aggbug/2044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-03-13 23:26 <a href="http://www.blogjava.net/yexiong/archive/2005/03/13/2044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>