﻿<?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>IT博客-&lt;marquee&gt;&lt;font color=red&gt;放飞梦想---请牢记本站域名:www.itla.com.cn欢迎再次来访！！&lt;/h3&gt;&lt;/marquee&gt;-随笔分类-J2SE学习笔记</title><link>http://www.cnitblog.com/flydream/category/4507.html</link><description>&lt;font color=yellow&gt;&lt;h3&gt;　　路漫漫其修远兮，吾将上下而求索………&lt;/h3&gt;&lt;/font&gt;
&lt;IFRAME align="left" bgcolor=red border=0 name=sina_roll marginWidth=0 marginHeight=0 src="
http://news.sina.com.cn/o/allnews/input/index.html" frameBorder=No width="100%" 
scrolling=no hspace=60 height=15&gt;&lt;/iframe&gt;
</description><language>zh-cn</language><lastBuildDate>Tue, 27 Sep 2011 18:24:01 GMT</lastBuildDate><pubDate>Tue, 27 Sep 2011 18:24:01 GMT</pubDate><ttl>60</ttl><item><title>apache与tomcat整合</title><link>http://www.cnitblog.com/flydream/archive/2007/04/04/25202.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Wed, 04 Apr 2007 12:35:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2007/04/04/25202.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/25202.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2007/04/04/25202.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/25202.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/25202.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最新版配置!!!!&nbsp;&nbsp;<a href='http://www.cnitblog.com/flydream/archive/2007/04/04/25202.html'>阅读全文</a><img src ="http://www.cnitblog.com/flydream/aggbug/25202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2007-04-04 20:35 <a href="http://www.cnitblog.com/flydream/archive/2007/04/04/25202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ServletContext与ServletConfig分析</title><link>http://www.cnitblog.com/flydream/archive/2007/04/01/25008.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Sun, 01 Apr 2007 09:52:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2007/04/01/25008.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/25008.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2007/04/01/25008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/25008.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/25008.html</trackback:ping><description><![CDATA[对于web容器来说，ServletContext接口定义了一个servlet环境对象，这个对象定义了一个在servlet引擎上的servlet的视图。通过使用这个对象，servlet可以记录事件，得到资源并得到来自servlet的引擎类。<br />servlet容器在启动时会加载web应用，并为每个web应用创建唯一的servlet context对象，可以把ServletContext看成是一个Web应用的服务器端组件的共享内存，在ServletContext中可以存放共享数据，他提供了4个读取和设置共享数据的方法。具体见api帮助文档。<br />    另外，ServletContext对象只在web应用被关闭的时候才被销毁，不同的web应用，ServletContext各自独立存在。<br />    一个web应用由jsp,servlet，javabean等web组件的集合构成，每一个web应用，容器都会有一个背景对象，而javax.servlet.ServletContext接口就提供了访问这个背景对象的途径。你可以通过一个servlet实例的getServletContext()方法得到该servlet运行其中的这个背景对象，从这个背景对象中你可以访问如下信息资源：<br />1.初始化参数<br />2.存储在背景中的对象<br />3.与背景关联的资源<br />4.日志<br />最后针对ServletContext我自己的总结是：<br />ServletContext即servlet容器，其内提供的方法可以在同一web应用下的所有servlet中被使用<br /><br />而对于config对象来说，他与context相比，就有了很大的局限性。<br />当ServletConfig对象在servlet中被实例化后，对任何客户端在任何时候访问有效。但是一个servlet的ServletConfig对象不能被另一个servlet访问，也就是说，在本servlet声明后的ServletConfig只能在本servlet内被访问，属于内部持久有效的变量。<br /><br />下有一例，可供深刻理解：<br /><br />一般来说，对整个应用的配置，为了不使用“硬编码”，应该配置为ServletContext参数，比如字<br />符集设定。<br />&lt;web-app&gt;<br />.................<br />&lt;init-param&gt;<br />&lt;param-name&gt;charset&lt;/param-name&gt; <br />&lt;param-value&gt;GB2312&lt;/param-value&gt; <br />&lt;/init-param&gt;<br />.................<br />&lt;/web-app&gt;<br />注意以上格式只是2。0以后的标准格式，旧容器（引擎）采用服务商自己的格式配置。注意它的<br />父元素应该是&lt;web-app&gt;也就是说它是对一个应用作用的。<br /><br />而如果只有一个特定的servlet要设定的参数，其它servlet不能共享，应该配置为ServletConfig<br />参数，如一个读取附件的servlet要用到绝对目录，而别的servlet不会用到：<br />&lt;servlet&gt;<br />&lt;servlet-name&gt;GetAtt&lt;/servlet-name&gt;<br />&lt;servlet-class&gt;mail.GetAttServlet&lt;/servlet-class&gt;<br />&lt;init-param&gt;<br />&lt;param-name&gt;absPath&lt;/param-name&gt; <br />&lt;param-value&gt;/usr/mail/ax/axman/Maildir/&lt;/param-value&gt; <br />&lt;/init-param&gt;<br />&lt;/servlet&gt;<br />不用说，因为在&lt;servlet&gt;标签中已经指定了name和class,也就是说只有mail.GetAttServlet这个\r<br />servlet中才能取到path,而别的Servlet是不能取到的。<br /><br />前面我们讲了对这连个属性的认识，下面让我们来共同学习一下，如何获取这两个对象的参数：<br /><br />访问ServletConfig参数：<br />首先要取得ServletConfig对象，然后调用它的getInitParameter();方法。要访问<br />ServletConfig对象，jsp中直接使用config内置对象，但因为你的JSP编译后的servlet一般不会被<br />加到web.xml中的，所以一般不会通过jsp来取对本JSP编译后的servlet的配置参数，那么在servlet<br />中要得到ServletConfig对象有两种方法：<br /><br />在inii()方法中取到：通过init的重载方法传递<br /><br />.....<br />public class Test extends HttpServlet <br />{<br />ServletConfig config;<br />public void init(ServletConfig config) throws ServletException {<br />this.config = config;<br />}<br />..................<br />}<br />然后在下面的方法中就可以访问config对象。但要注意，为了确保能从构造方法中到当前servlet的<br />config对象，应该调用父类的构造方法：<br />.....<br />public class Test extends HttpServlet <br />{<br />ServletConfig config;<br />public void init(ServletConfig config) throws ServletException {<br />super.init(config);<br />this.config = config;<br />}<br />..................<br />}<br /><br />通过getServletConfig()方法直接到时，这样做的好处是不必调手工传递属性，想在任何时候都可<br />以得到。<br /><br />    还有第三种方法，要自己实现一些接口，这里作为一般讨论就不介绍了。<br />要访问ServletContext对象，只要从现有的ServletConfig对象getServletContext（）就可以了，然后\r调用它的getInitParameter()方法就可以获取它的参数。<br /><br />    按说：ServletContext对象的作用域比ServletConfig作用域大，为什么要从ServletConfig中到得<br />ServletContext对象呢？我个人认为：容器保存了很多个ServletContext对象，请求时容器到底取哪一个\r给你呢？那就取其中包含ServletConfig信息的那个给你，就是说取ServletConfig对象的父级对象。就好象HttpSession要从requset中取得一样，就是取那个包含当前request对象的session对象给你，这只是我的个人想法，还没有来得及看具体实现。反正就这么用吧。<img src ="http://www.cnitblog.com/flydream/aggbug/25008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2007-04-01 17:52 <a href="http://www.cnitblog.com/flydream/archive/2007/04/01/25008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java中输入输出的总括(初学必看) </title><link>http://www.cnitblog.com/flydream/archive/2007/03/18/24220.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Sun, 18 Mar 2007 02:38:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2007/03/18/24220.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/24220.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2007/03/18/24220.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/24220.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/24220.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 经典之作!!&nbsp;&nbsp;<a href='http://www.cnitblog.com/flydream/archive/2007/03/18/24220.html'>阅读全文</a><img src ="http://www.cnitblog.com/flydream/aggbug/24220.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2007-03-18 10:38 <a href="http://www.cnitblog.com/flydream/archive/2007/03/18/24220.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>win2000下apache和tomcat的整合 </title><link>http://www.cnitblog.com/flydream/archive/2007/03/09/23817.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Fri, 09 Mar 2007 13:28:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2007/03/09/23817.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/23817.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2007/03/09/23817.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/23817.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/23817.html</trackback:ping><description><![CDATA[<div class="tags">Tag: <a href="http://labyrinth.blogbus.com/s33074/"><font color="#4a664d">服务器端</font></a></div>1、整合理由：<br />单独使用Tomcat做JSP服务器，在工作效率上会有问题，并且所能承受的最大并发连接数也有一定的限制，所以将处理html与jsp进行明确分工，前者交由apache处理，tomcat处理jsp部分，这样各自发挥所长。<br />2、版本：<br />Tomcat 5.0.27 <br />Apache 2.0.50<br />mod_jk2 2.0.4<br />3、软件下载：<br />在<a href="http://httpd.apache.org/"><font color="#4a664d">http://httpd.apache.org/</font></a>上下载apache;<br />在<a href="http://jakarta.apache.org/site/binindex.cgi"><font color="#000000">http://jakarta.apache.org/site/binindex.cgi</font></a>上下载Tomcat和mod_jk2。mod_jk2在Tomcat Web Server Connectors中，有两个版本，当然是用最新的。文件很小，所以下载很快；<br />4、软件安装，这个没有什么好说的；<br />5、安装完毕，测试一下，打开<a href="http://localhost:8080/"><font color="#4a664d">http://localhost:8080</font></a>和<a href="http://localhost/"><font color="#000000">http://localhost</font></a>，可以分别看到Tomcat和Apache的本机首页；<br />6、将mod_jk2.so复制到<br />C:\Program Files\Apache Group\Apache2\modules目录下，编辑C:\Program Files\Apache Group\Apache2\conf\httpd.conf文件,在LoadModule那一段代码中添加：<br />LoadModule jk2_module modules/mod_jk2.so<br />7、将AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset GB2312 使Apache自动支持中文显示；<br />8、在“虚拟主机配置代码段”中修改一下：<br />&lt;VirtualHost *:80&gt;<br />    ServerAdmin <a href="mailto:webmaster@dummy-host.example.com"><font color="#4a664d">webmaster@dummy-host.example.com</font></a><br />    DocumentRoot <font color="#ff0000">"C:/Tomcat 5.0/webapps/ROOT"<br /></font>    ServerName dummy-host.example.com<br />    ErrorLog logs/dummy-host.example.com-error_log<br />    CustomLog logs/dummy-host.example.com-access_log common<br />&lt;/VirtualHost&gt;<br />9、编写workers2.properties文件<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=***.***.***.*** <br />#define the worker <br />[ajp13:localhost:8009] <br />channel=channel.socket:localhost:8009 <br />#uri mapping <br />[uri:/*.jsp] <br />worker=ajp13:localhost:8009<br />放到C:\Program Files\Apache Group\Apache2\conf目录下<br />10、重启动Apache和Tomcat服务器，这时<font color="#ff0000">在Apache Service Monitor下的提示栏中可见Apache/2.0.50(win32) mod_jk2/2.0.4</font>；<br />11、分别打开<a href="http://localhost:8080/"><font color="#4a664d">http://localhost:8080</font></a>和<a href="http://localhost/"><font color="#000000">http://localhost</font></a>，看到的都是Apache的页面，打开<a href="http://localhost:8080/index.jsp"><font color="#4a664d">http://localhost:8080/index.jsp</font></a>，看见的都是Tomcat的页面，一切OK！<br /><img src ="http://www.cnitblog.com/flydream/aggbug/23817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2007-03-09 21:28 <a href="http://www.cnitblog.com/flydream/archive/2007/03/09/23817.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA程序员面试32问</title><link>http://www.cnitblog.com/flydream/archive/2007/03/06/23653.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Tue, 06 Mar 2007 02:59:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2007/03/06/23653.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/23653.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2007/03/06/23653.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/23653.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/23653.html</trackback:ping><description><![CDATA[<div style="FONT-SIZE: 13px">
				<p>第一，谈谈final, finally, finalize的区别。 <br />final 修饰符（关键字）如果一个类被声明为final，意味着它不能再派生出新的子类，不能作为父类被继承。因此一个类不能既被声明为 abstract的，又被声明为final的。将变量或方法声明为final，可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值，而在以后的引用中只能读取，不可修改。被声明为final的方法也同样只能使用，不能重载 <br />finally 再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常，那么相匹配的 catch 子句就会执行，然后控制就会进入 finally 块（如果有的话）。 <br />finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的，因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。 </p>
				<p>第二，Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类，是否可以implements(实现)interface(接口)? <br />匿名的内部类是没有名字的内部类。不能extends(继承) 其它类，但一个内部类可以作为一个接口，由另一个内部类实现。 </p>
				<p>第三，Static Nested Class 和 Inner Class的不同，说得越多越好(面试题有的很笼统)。 <br />Nested Class （一般是C++的说法），Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&amp;page=1 <br />注： 静态内部类（Inner Class）意味着1创建一个static内部类的对象，不需要一个外部类对象，2不能从一个static内部类的一个对象访问一个外部类对象 </p>
				<p>第四，&amp;和&amp;&amp;的区别。 <br />&amp;是位运算符。&amp;&amp;是布尔逻辑运算符。 </p>
				<p>第五，HashMap和Hashtable的区别。 <br />都属于Map接口的类，实现了将惟一键映射到特定的值上。 <br />HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 <br />Hashtable 类似于 HashMap，但是不允许 null 键和 null 值。它也比 HashMap 慢，因为它是同步的。 </p>
				<p>第六，Collection 和 Collections的区别。 <br />Collections是个java.util下的类，它包含有各种有关集合操作的静态方法。 <br />Collection是个java.util下的接口，它是各种集合结构的父接口。 </p>
				<p>第七，什么时候用assert。 <br />断言是一个包含布尔表达式的语句，在执行这个语句时假定该表达式为 true。如果表达式计算为 false，那么系统会报告一个 AssertionError。它用于调试目的： <br />assert(a &gt; 0); // throws an AssertionError if a &lt;= 0 <br />断言可以有两种形式： <br />assert Expression1 ; <br />assert Expression1 : Expression2 ; <br />Expression1 应该总是产生一个布尔值。 <br />Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。 <br />断言在默认情况下是禁用的。要在编译时启用断言，需要使用 source 1.4 标记： <br />javac -source 1.4 Test.java <br />要在运行时启用断言，可使用 -enableassertions 或者 -ea 标记。 <br />要在运行时选择禁用断言，可使用 -da 或者 -disableassertions 标记。 <br />要系统类中启用断言，可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。 <br />可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过，断言不应该用于验证传递给公有方法的参数，因为不管是否启用了断言，公有方法都必须检查其参数。不过，既可以在公有方法中，也可以在非公有方法中利用断言测试后置条件。另外，断言不应该以任何方式改变程序的状态。 </p>
				<p>第八，GC是什么? 为什么要有GC? (基础)。 <br />GC是垃圾收集器。Java 程序员不用担心内存管理，因为垃圾收集器会自动进行管理。要请求垃圾收集，可以调用下面的方法之一： <br />System.gc() <br />Runtime.getRuntime().gc() </p>
				<p>第九，String s = new String("xyz");创建了几个String Object? <br />两个对象，一个是“xyx”,一个是指向“xyx”的引用对象s。 </p>
				<p>第十，Math.round(11.5)等於多少? Math.round(-11.5)等於多少? <br />Math.round(11.5)返回（long）12，Math.round(-11.5)返回（long）-11; <br />第二十一，abstract的method是否可同时是static,是否可同时是native，是否可同时是synchronized? <br />都不能 </p>
				<p>第二十二，接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? <br />接口可以继承接口。抽象类可以实现(implements)接口，抽象类是否可继承实体类，但前提是实体类必须有明确的构造函数。 </p>
				<p>第二十三，启动一个线程是用run()还是start()? <br />启动一个线程是调用start()方法，</p>
		</div><img src ="http://www.cnitblog.com/flydream/aggbug/23653.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2007-03-06 10:59 <a href="http://www.cnitblog.com/flydream/archive/2007/03/06/23653.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 访问sql server(jdbc-odbc)</title><link>http://www.cnitblog.com/flydream/archive/2007/01/10/21717.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Wed, 10 Jan 2007 05:17:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2007/01/10/21717.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/21717.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2007/01/10/21717.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/21717.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/21717.html</trackback:ping><description><![CDATA[<p>我的java 访问sql server出现的这个问题（[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 ）捆饶我很久了，虽然以前正常访问过，但我也不知其因，现在同样的问题又在阴魂不散（因为太伤心，言辞过极）。<br /><br />  程序加载成功！连接失败！：<br />import java.sql.*;<br />public class SqlConnection {<br />    public static void main(String args[]) throws Exception{<br />       <br />        String user ="sa";<br />        String password = "sa";<br />        String ls_1="select * from student";<br />        try {<br />            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")<a href="http://www.blogcn.com/images/wink.gif" target="_blank"></a>;<br />            Connection con=DriverManager.getConnection("jdbc:odbc:sql2000",user,password);<br />            Statement st = con.createStatement();<br />            ResultSet rs = st.executeQuery(ls_1);<br />            while(rs.next()) {<br />                System.out.print(rs.getString(1) + "    ");<br />                System.out.print(rs.getString(2) + "    ");<br />                System.out.println(rs.getString(3));<br />            }<br />            rs.close();<br />            st.close();<br />            con.close();<br />        } catch(Exception err) {<br />            err.printStackTrace(System.out);<br />        }<br />    }<br />}<br /><br />当然结果便是：（[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序....</p>
		<p>你是不是也遇到了这样的问题,我也遇到过,而且当时头就大了.在网上查了质料还是没用,主要是没讲清楚!!</p>
		<p>现在我把我的经验讲讲,希望供大家参考!!</p>
		<p>打开SQL企业管理器,新建个SQL server组或将你的组改为其他名字.我这用的是SQL200组</p>
		<p>在建立个mybase的数据库.接下来就是访问数据库了.<br /> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")<a href="http://www.blogcn.com/images/wink.gif" target="_blank"></a>;//加载驱动<br />            Connection con=DriverManager.getConnection("jdbc:odbc:<span style="BACKGROUND-COLOR: #ff0000">sql2000</span>",user,password);//访问数据库</p>
		<p>然后就可以用SQL语句去访问数据库了.</p><img src ="http://www.cnitblog.com/flydream/aggbug/21717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2007-01-10 13:17 <a href="http://www.cnitblog.com/flydream/archive/2007/01/10/21717.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jbuilder配置mssqlserver2000 JDBC过程</title><link>http://www.cnitblog.com/flydream/archive/2006/12/22/20970.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Fri, 22 Dec 2006 05:00:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2006/12/22/20970.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/20970.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2006/12/22/20970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/20970.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/20970.html</trackback:ping><description><![CDATA[<p>我按照下列步骤配置：</p>
		<p> </p>
		<p>一，你确定你安装的jdbc是否完全版，因为有个单机版只能连接本机上的sql，单机版约2m，完全版约6.5m</p>
		<p> </p>
		<p>二、安装好jdbc后，假如目录在C:Program FilesMicrosoft SQL Server 2000 JDBC,打开Jbuilder，选择Tools--&gt;Configure Libraries，<br />然后在左边的列表框下选择New，填入：Name:sql，Location:User Home，然后点击Add，加入目录<br />C:Program FilesMicrosoft SQL Server 2000 JDBClib，确定</p>
		<p> </p>
		<p>三、Project--&gt;Prject Properties--&gt;Paths--&gt;Required Libraries--&gt;Add</p>
		<p> </p>
		<p>加入刚才添加的User Home/sql确定</p>
		<p> </p>
		<p>四、Tools--&gt;Enterprise Setup--&gt;Database Drivers--&gt;Add，加入User Home/sql，添加之后在列表框中显示的是sql.config，确定，<br />重新启动JBuilder</p>
		<p> </p>
		<p>五、Tools--&gt;Database Pilot--&gt;View--&gt;Options--&gt;Drivers--&gt;Add</p>
		<p> </p>
		<p>填入</p>
		<p> </p>
		<p>Driver class:com.microsoft.jdbc.sqlserver.SQLServerDriver</p>
		<p> </p>
		<p>Simple <a href="microsoft:sqlserver://localhost:1433;DatabaseName=mybase">URL:microsoft:sqlserver://localhost:1433;DatabaseName=mybase</a></p>
		<p> </p>
		<p>确定之后，Tools--&gt;Database Pilot--&gt;New的Driver里选择</p>
		<p> </p>
		<p>com.microsoft.jdbc.sqlserver.SQLServerDriver</p>
		<p> </p>
		<p>在URL里填入：</p>
		<p> </p>
		<p>microsoft:sqlserver://localhost:1433;DatabaseName=数据库名，确定！</p>
		<p> </p>
		<p>双击或点击+号输入sql数据库的用户名和密码，就完成了JB与sql的连接！</p>
		<p> </p>
		<p>------------------------------------------------------------------</p>
		<p> </p>
		<p>完成后一切OK，连接数据库也成功<br />&lt;%@ page contentType="text/html;charset=gb2312"%&gt; <br />&lt;%@ page import="java.sql.*"%&gt; <br />&lt;html&gt; <br />&lt;body&gt; <br />&lt;%<br />Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); <br />String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=haiguan"; <br />String user="sa"; <br />String password=""; <br />Connection conn= DriverManager.getConnection(url,user,password); <br />Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); <br />String sql="select * from xt_user"; <br />ResultSet rs=stmt.executeQuery(sql); <br />while(rs.next()) <br />{<br />%&gt; <br />您的第一个字段内容为：&lt;%=rs.getString(1)%&gt; <br />您的第二个字段内容为：&lt;%=rs.getString(2)%&gt; <br />&lt;%<br />}<br />%&gt; <br />&lt;%out.print("数据库操作成功，恭喜你");%&gt; <br />&lt;%<br />rs.close(); <br />stmt.close(); <br />conn.close(); <br />%&gt; <br />&lt;/body&gt; <br />&lt;/html&gt;</p>
		<p> </p><img src ="http://www.cnitblog.com/flydream/aggbug/20970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2006-12-22 13:00 <a href="http://www.cnitblog.com/flydream/archive/2006/12/22/20970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>搭建Eclipse+MyEclipse开发环境 </title><link>http://www.cnitblog.com/flydream/archive/2006/12/17/20661.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Sun, 17 Dec 2006 00:50:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2006/12/17/20661.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/20661.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2006/12/17/20661.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/20661.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/20661.html</trackback:ping><description><![CDATA[<strong>一、安装JDK<br /><br /></strong>　　首先下载JDK 5.0（JDK 5.0的下载页面为：<a href="http://java.sun.com/j2se/1.5.0/download.jsp"><u><font color="#000000">http://java.sun.com/j2se/1.5.0/download.jsp</font></u></a><a href="https://sdlc3a.sun.com/ECom/EComActionServlet;jsessionid=DEE87FD4DE317FFDAB7B07E037FFCE16"></a>）； 然后运行JDK 5.0安装程序jdk-1_5_0_06-windows-i586-p.exe，安装过程中所有选项保持默认；最后配置JDK的环境变量：在“我的电脑”上点右键—&gt;“属性”—&gt;“高级”—&gt; “环境变量(N)”。<br /><br /><img alt=" " src="http://dev.yesky.com/imagelist/06/26/l3aq3ziq91b9.jpg" /><br /><br />　　新建系统变量JAVA_HOME：C:\Program Files\Java\jdk1.5.0_06；<br /><br />　　新建系统变量CLASSPATH：.;%JAVA_HOME%\lib;（注意：点号表示当前目录，不能省略）<br /><br />　　在系统变量Path的值的<strong>前面</strong>加入以下内容：%JAVA_HOME%\bin;(注意:这里的分号不能省略)<br /><br />　　到这里，JDK安装完毕。<br /><br />　　下面我们测试一下JDK是否安装成功：<br /><br />　　将以下内容复制到记事本中：<br /><br />public class HelloJAVA<br />{<br />public static void main(String srg[])<br />{<br />System.out.println("Hello JAVA!");<br />}<br />}<br /><br />　　另存为“HelloJAVA.java”（不含引号，下同），并保存到D盘根目录下。<br /><br />　　在命令行依次输入下图中红线所标注的命令：<br /><br /><img alt=" " src="http://dev.yesky.com/imagelist/06/26/98q69009ho23.jpg" /><br /><br />　　如果出现上图红框中所标注的内容，则说明JDK安装成功！<br /><br />　　注意:如果以后要安装诸如Eclipse、Borland JBuilder、JCreator、IntelliJ IDEA等集成开发环境(IDE,Integrated Development Environment),应该在IDE中编译运行一个简单的HelloWorld程序，以保证IDE可以识别出JDK的位置。<br /><br />　　<strong>二、安装Tomcat<br /></strong><br />　　首先下载jakarta-tomcat-5.0.30.zip，之所以下载免安装版的好处是可以使用多个Tomcat（jakarta-tomcat-5.0.30.zip的下载页面为：<br /><a href="http://apache.linuxforum.net/tomcat/tomcat-5/v5.0.30/bin/"><br /><u><font color="#000000">http://apache.linuxforum.net/tomcat/tomcat-5/v5.0.30/bin/</font></u></a>）；<br /><br />　　然后将jakarta-tomcat-5.0.30.zip直接解压到D盘根目录：<br /><br /><img alt=" " src="http://dev.yesky.com/imagelist/06/26/9youd9g03j97.jpg" /><br /><br />　　最后配置Tomcat的环境变量：在“我的电脑”上点右键—&gt;“属性”—&gt;“高级”—&gt; “环境变量(N)”。<br /><br />　　新建系统变量CATALINA_HOME：D:\jakarta-tomcat-5.0.30<br /><br />　　在系统变量CLASSPATH的值的<strong>后面</strong>加入：%CATALINA_HOME%\common\lib;<br /><br />　　在系统变量Path的值中"%JAVA_HOME%\bin;"的<strong>后面</strong>加入以下内容：%CATALINA_HOME%\bin;<br /><br />　　到这里，Tomcat安装完毕。<br /><br />　　进行完一、二两步的设置以后，各系统变量的值如下：<br /><br />JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06<br />CATALINA_HOME:D:\jakarta-tomcat-5.0.30<br />CLASSPATH:.;%JAVA_HOME%\lib;%CATALINA_HOME%\common\lib;<br />Path:%JAVA_HOME%\bin;%CATALINA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem 
<p>　　<strong>三、安装Eclipse<br /></strong><br />　　首先下载eclipse-SDK-3.1.2-win32.zip（eclipse-SDK-3.1.2-win32.zip下载地址为：<br /><br /><a href="http://www.eclipse.org/downloads/"><u><font color="#000000">http://www.eclipse.org/downloads/</font></u></a>）；<br /><br />　　然后将eclipse-SDK-3.1.2-win32.zip直接解压到D盘根目录：<br /><br /><img alt=" " src="http://dev.yesky.com/imagelist/06/26/j308makicd4t.jpg" /><br /><br />　　到这里， Eclipse安装完毕。<br /><br />　　<strong>四、安装MyEclipse</strong><br /><br />　　首先下载EnterpriseWorkbenchInstaller_4.1.1GA_E3.1.exe（EnterpriseWorkbenchInstaller_4.1.1GA_E3.1.exe 的下载地址为：<br /><a href="http://www.myeclipseide.com/ContentExpress-display-ceid-10.html"><span style="TEXT-DECORATION: underline" twffan="done"><font color="#000000">http://www.myeclipseide.com/ContentExpress-display-ceid-10.html</font></span></a>）；<br /><br />　　然后安装EnterpriseWorkbenchInstaller_4.1.1GA_E3.1.exe。注意：当安装到下图所示的步骤的时候要选择Eclipse的安装路径（如图），其他选项保持默认。<br /><br /><img alt=" " src="http://dev.yesky.com/imagelist/06/26/b174o00go1t1.jpg" /><br /><br />　　安装完毕之后，将MyEclipse安装目录下的features和plugins这2个目录覆盖到Eclipse的安装目录下。<br /><br />　　最后将刚才安装的 MyEclipse 卸载。<br /><br />　　解释一下上面这样做的原因： 因为MyEclipse是Eclipse的插件，所以只要把features和plugins这2个目录覆盖到Eclipse的安装目录，Eclipse就会自动认出这些插件。 <br /><br />　　到这里，MyEclipse安装完毕。<br /><br />　　<strong>五、破解MyEclipse</strong><br /><br />　　运行MyEclipse4.1.1注册机MyEclipseKeyGen.exe，选择MyEclipse的版本号，输入注册名，生成序列号。（MyEclipse4.x注册机的下载地址为：<br /><br /><a href="http://esoft.g8.com.cn/UploadFiles/2006-5/520753587.rar"><u><font color="#000000">http://esoft.g8.com.cn/UploadFiles/2006-5/520753587.rar</font></u></a>）<br /><br />　　运行eclipse.exe（首次运行要求指定Workspace），依次点击Window ----&gt; Preferences ----&gt;MyEclipse----&gt;Subscription ----&gt; Enter Subscription，输入注册名以及注册机生成的注册码。<br /><br />　　到这里，MyEclipse破解完毕。</p><p>　　<strong>六、指定Eclipse+MyEclipse的JRE 和Tomcat 服务器</strong><br /><br />　　1.设定Eclipse+MyEclipse的JRE<br /><br />　　一般情况下，Eclipse可以自动找到JRE，我们不用进行过多的设置。<br /><br />　　2.设定Eclipse+MyEclipse的Tomcat 服务器<br /><br />　　只需设置图中所标注的两处即可，图中其余部分是自动生成的。<br /><br /><img alt=" " src="http://dev.yesky.com/imagelist/06/26/q3n61g6q0p77.jpg" /><br /><br />　　到这里，我们的Eclipse+MyEclipse开发环境就搭建完毕了！<br /><br />　　<strong>七、新建一个项目来测试一下Eclipse+MyEclipse开发环境是否搭建成功<br /></strong><br />　　1.在Eclipse中依次点击“ File ----&gt; New ----&gt; Project” , 在弹出的“New Project”对话框中依次点击“Web Project ----&gt;MyEclipse----&gt;J2EE Projects----&gt;Web Project”， 再点“Next”，在“Project Name”中输入项目的名字“test”,最后点“Finish”。<br /><br />　　2.在Eclipse左边Package Explorer列表中点击“test”，将项目test展开。右键点击 WebRoot ----&gt; New ----&gt; JSP , 新建一个名为hello.jsp的 JSP 页面 。 代码如下图（图中标注部分需要我们手动添加，其余部分是系统自动生成的）：<br /><br /><img alt=" " src="http://dev.yesky.com/imagelist/06/26/25z2ibx7xvua.png" /><br /><br />　　3. 再用同样的方法， 新建一个叫 hello_result.jsp 的JSP文件， 代码如下图：<br /><br /><img alt=" " src="http://dev.yesky.com/imagelist/06/26/990kesr30l4x.png" /><br /><br />　　4. deploy（部署）项目。 <br /><br />　　点击 deploy 按钮（用红线画了的按钮就是 deploy 按钮）， 在弹出的窗口中点击Add， 部署test项目（如图所示）。<br /><br /><img alt=" " src="http://dev.yesky.com/imagelist/06/26/6dhz9hc84r01.jpg" /><br /><br />　　5. 启动Tomcat服务器。<br /><br />　　如下图所示（用红线画了的按钮就是 启动Tomcat 的按钮）：<br /><br /><img alt=" " src="http://dev.yesky.com/imagelist/06/26/426en882l235.jpg" /><br /><br />　　Tomcat 启动输出信息如下图：<br /><br /><img alt="??????? ? " src="http://dev.yesky.com/imagelist/06/26/6o93m9f74993.jpg" /><br /><br />　　6.项目test的运行结果：<br /><br /><img alt=" " src="http://dev.yesky.com/imagelist/06/26/2se5y0gnr6su.jpg" /><br /><br />　　我们可以去Eclipse的Workspace目录下看看test项目的代码，也可以去Tomcat的webapps目录下，看看部署之后的 test项目的结构。</p><img src ="http://www.cnitblog.com/flydream/aggbug/20661.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2006-12-17 08:50 <a href="http://www.cnitblog.com/flydream/archive/2006/12/17/20661.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基础入门－Java连接各种数据库的实例</title><link>http://www.cnitblog.com/flydream/archive/2006/12/07/20203.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Thu, 07 Dec 2006 13:45:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2006/12/07/20203.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/20203.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2006/12/07/20203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/20203.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/20203.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Java连接各种数据库的实例&nbsp;&nbsp;<a href='http://www.cnitblog.com/flydream/archive/2006/12/07/20203.html'>阅读全文</a><img src ="http://www.cnitblog.com/flydream/aggbug/20203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2006-12-07 21:45 <a href="http://www.cnitblog.com/flydream/archive/2006/12/07/20203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java环境配置大全 </title><link>http://www.cnitblog.com/flydream/archive/2006/11/27/19625.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Mon, 27 Nov 2006 03:38:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2006/11/27/19625.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/19625.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2006/11/27/19625.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/19625.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/19625.html</trackback:ping><description><![CDATA[最近上网逛论坛看见了许多帖子还在问关于Java环境相关的配置问题，这也是出学者的一大困惑。在这我写了一点，希望对读者有用。<br /><br />        其实我刚学习Java的时候也被各种环境配置搞得头晕脑胀，现在把自己平时用到的整理一下，希望给大家一些帮助。<br />　　<br />　　<b>安装JDK</b><br />　　<br />　　从http://Java.sun.com/下载jdk-1_5_0_04-windows-i586-p.exe<br />　　<br />　　安装到指定路径，我选择D:\jdk1.5.0<br />　　<br />　　配置环境变量：<br />　　<br />　　Java_HOME: D:\jdk1.5.0<br />　　PATH: D:\jdk1.5.0\bin;<br />　　CLASSPATH: .;D:\jdk1.5.0\lib\tools.jar;<br />　　D:\jdk1.5.0\jre\lib\rt.jar;<br />　　<br />　　<b>安装WTK</b><br />　　<br />　　从http://Java.sun.com/下载j2me_wireless_toolkit-2_2-windows.exe<br />　　<br />　　安装到指定路径，我选择D:\WTK22<br />　　<br />　　<b>安装Eclipse</b><br />　　<br />　　从http://www.eclipse.org/下载eclipse-SDK-3.0.1-win32.zip和<br />　　<br />　　NLpack-eclipse-SDK-3.0.x-win32.zip（语言包）<br />　　<br />　　解压缩eclipse-SDK-3.0.1-win32.zip即可，我的路径：D:\MyDevelopTools\eclipse<br />　　<br />　　解压缩NLpack-eclipse-SDK-3.0.x-win32.zip,得到features和plugins两个文件夹，把里面的文件分别拷入eclipse中相应的目录下即可<br />　　<br />　　<b>安装Tomcat</b><br />　　<br />　　从http://jakarta.apache.org/下载jakarta-tomcat-5.5.9.zip<br />　　<br />　　解压缩jakarta-tomcat-5.5.9.zip即可<br />　　<br />　　<b>配置环境变量：</b><br />　　<br />　　Tomcat_Home: D:\MyDevelopTools\tomcat-5.5.9<br />　　<br />　　PATH: D:\MyDevelopTools\tomcat-5.5.9;<br />　　<br />　　在eclipse中配置J2ME开发环境：<br />　　<br />　　<b>安装eclipseme:</b><br />　　<br />　　从http://www.eclipseme.org/下载eclipseme.feature_0.9.4_site.zip，在eclipse中选择帮助-〉软件更新-〉查找并安装-〉搜索要安装的新功能部件-〉新建已归档的站点。选择eclipseme.feature_0.9.4_site.zip，打开-〉选择eclipseme.feature_0.9.4_site.zip，剩下的一直下一步就可以了。安装完成会在窗口-〉首选项中出现J2ME<br />　　<br />　　修改Java-〉调试：<br />　　<br />　　选中Java-〉调试，把暂挂执行的前两项点去，通信中的调试器超时改为15000<br />　　<br />　　<b>配置WTK</b><br />　　<br />　　窗口-〉首选项-〉J2ME-〉Platform Components<br />　　<br />　　右键单击对话框右侧的Wireless Toolkit，选择Add Wireless Toolkit,<br />　　<br />　　选择WTK安装目录，eclipse会自动匹配。<br />　　<br />　　在eclipse中配置J2EE开发环境(Tomcat5.5.9)：<br />　　<br />　　<b>安装EMF-RunTime:</b><br />　　<br />　　从http://www.eclipseme.org/下载emf-sdo-runtime-2.0.1.zip<br />　　<br />　　解压缩emf-sdo-runtime-2.0.1.zip,得到features和plugins两个文件夹，把里面的文件分别拷入eclipse中相应的目录下即可。<br />　　<br />　　<b>安装Lomboz：</b><br />　　<br />　　从http://forge.objectweb.org下载org.objectweb.lomboz_3.0.1.N20050106.zip解压缩org.objectweb.lomboz_3.0.1.N20050106.zip,得到features和plugins两个文件夹，把里面的文件分别拷入eclipse中相应的目录下。如果在窗口-〉首选项中有Lomboz选项就安装正确，如果没有，在D:\eclipse\configuration\下删除org.eclipse.update这个文件夹,再重起eclipse就可以了。<br />　　<br />　　<b>配置Lomboz:</b><br />　　<br />　　在D:\eclipse\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers下新建一个文件tomcat559.server，里面的内容从tomcat50x.server全部复制过来，把name="Apache Tomcat v5.0.x"替换成name="Apache Tomcat v5.5.9"，然后把所有的<br />　　<br />　　“${serverRootDirectory}/bin;${serverRootDirectory}/common/endorsed”替换成<br />　　<br />　　“${serverRootDirectory}/common/endorsed”就可以了。然后进入eclipse，窗口-〉首选项-〉Lomboz，把JDK Tools.jar改为：D:\jdk1.5.0\lib\tools.jar，窗口-〉首选项-〉Lomboz-〉Server Definitions,在Server types中选择Tomcat5.5.9在Application Server Directory和Classpath Variable的路径改为D:/MyDevelopTools/tomcat-5.5.9先应用，再确定就可以了。<img src ="http://www.cnitblog.com/flydream/aggbug/19625.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2006-11-27 11:38 <a href="http://www.cnitblog.com/flydream/archive/2006/11/27/19625.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java类中构造方法的执行顺序和变量初始化</title><link>http://www.cnitblog.com/flydream/archive/2006/11/11/19074.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Sat, 11 Nov 2006 06:55:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2006/11/11/19074.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/19074.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2006/11/11/19074.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/19074.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/19074.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cnitblog.com/flydream/archive/2006/11/11/19074.html'>阅读全文</a><img src ="http://www.cnitblog.com/flydream/aggbug/19074.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2006-11-11 14:55 <a href="http://www.cnitblog.com/flydream/archive/2006/11/11/19074.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置Eclpise+tomcat并实现JSP的编写与部署</title><link>http://www.cnitblog.com/flydream/archive/2006/10/28/18554.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Sat, 28 Oct 2006 09:18:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2006/10/28/18554.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/18554.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2006/10/28/18554.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/18554.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/18554.html</trackback:ping><description><![CDATA[<p>一．下载 <br />　　J2SDK下载<br />　　<a href="http://java.sun.com/j2se/1.4.2/download.html">http://java.sun.com/j2se/1.4.2/download.html</a><br />　　下载版本是j2sdk-1_4_2_08   可以去下最新版的1.5.09<br /><br /></p>
		<p>　　ECLIPSE下载<br />　　<a href="http://www.eclipse.org/downloads/index.php">http://www.eclipse.org/downloads/index.php</a><br />　　下载版本是eclipse-SDK-3.2.1-win32</p>
		<p>　　ECLIPSE 插件下载</p>
		<p>　　中文包:<br />　　<a href="http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.2.x-win32.zip">http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.2.x-win32.zip</a></p>
		<p>　　Tomcat插件Sysdeo Eclipse Tomcat Launcher plugin:<br />　　<a href="http://www.sysdeo.com/eclipse/tomcatPluginV3.zip">http://www.sysdeo.com/eclipse/tomcatPluginV3.zip</a></p>
		<p>　　TOMCAT下载<br />　　<a href="http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi">http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi</a><br />　　下载版本是jakarta-tomcat-5.0.28<br /></p>
		<p>       注:你所下载的tomcat要和你下载的eclipse要匹配,否则就有可能会出错!!!!<br />二．安装<br />　　1.先安装j2sdk<br />　　我安装路径是：D:\Program Files\Java\j2sdk</p>
		<p>　　2.再安装eclipse <br />　　Eclipse是绿色软件，不需要安装，把下载回来的eclipse压缩包解压就可以了<br />　　我安装的路径是：D:\Program Files\Java\eclipse</p>
		<p>　　3.安装tomcat<br />　　下载回来的是一安装文件，按照安装提示进行就可以了<br />　　我安装的路径是：D:\Program Files\Java\Tomcat</p>
		<p>　　4.安装eclipse插件<br />　　中文包<br />　　直接将压缩包NLpack-eclipse-SDK-3.0.x-win32内features和plugins两文件夹内的内容解压到eclipse文件夹内同名文件夹就可以了。<br />　　Tomcat插件<br />　　将压缩包tomcatPluginV3解压，把plugins文件夹内的内容解压到eclipse文件夹内同名文件夹就可以了。</p>
		<p>三．环境配置<br />　　1.系统环境变量配置<br />　　右击“我的电脑”-&gt;高级-&gt;环境变量，<br />　　设置JAVA_HOME变量指向其安装的目录“D:\Program Files\Java\j2sdk”；<br />　　TOMCAT_HOME变量指向其安装的目录“D:\Program Files\Java\Tomcat”；<br />　　PATH变量中含有“%JAVA_HOME%\bin;”；<br />　　CLASSPATH变量含有“%JAVA_HOME%\lib\tools.jar;”；</p>
		<p>　　2.eclipse中java运行环境的配置<br />　　在eclipse主窗口中，“窗口”-&gt;首选项-&gt;java-&gt;已安装的JRE，选我们已经安装的j2sdk</p>
		<p>　　3. 配置Sysdeo Tomcat 插件<br />　　在eclipse主窗口中，“窗口”-&gt;首选项-&gt;tomcat，tomcat version 选 version 5.x（我们安装的版本），tomcat home 处填我们安装tomcat的路径，这里就是D:\Program Files\Java\Tomcat。<br />　　切换到Advanced选项，在tomcat base处再填我们安装tomcat的路径，这里就是D:\Program Files\Java\Tomcat。<br />　　切换到JVM Setting选项，确定jre是你已经安装的j2sdk版本，我们这里选j2sdk。<br />　　切换到Tomcat Manger App，为管理界面增加一个用户。<br />　　最后按应用按钮，然后在确定。<br />　　检查配置是否成功，只需在eclipse主窗口中，按tomcat运行按钮，然后在浏览器里的地址栏里输入<a href="http://localhost:8080/">http://localhost:8080</a>，如果出现tomcat 的页面，那就证明配置成功了。</p>
		<p>四．编写程序<br />　　1.创建一个Tomcat项目<br />　　右击“包资源管理器”窗口中的空白处，新建-&gt;Tomcat Project， 在项目名中填写项目名字，在这里我填tomcat_test，点击“完成”即可。</p>
		<p>　　2.创建一个JSP页面<br />　　在包资源管理器中，右击“tomcat_test”，新建-&gt;文件， 在文件名中填写HelloWorld.jsp(扩展名不能缺)，在文本编辑窗口输入如下代码：<br />&lt;html&gt;</p>
		<p>&lt;head&gt;</p>
		<p>&lt;/head&gt;<br />&lt;body&gt;</p>
		<p>&lt;h1&gt;Hello World&lt;/h1&gt;</p>
		<p>&lt;/body&gt;<br />&lt;/html&gt;</p>
		<p>
				<br />　　然后保存。</p>
		<p>五．部署JSP页面<br />　　这里的部署我使用比较简单的方法：首先，把上述放在eclipse的workpalce目录的tomcat_test目录拷到tomcat目录下的webapps目录里，然后对conf目录里的server.xml进行文本编辑，在&lt;/engin&gt;前加入如下host元素：<br />&lt;Host name="*.*.*.*" debug="0" appBase="webapps"</p>
		<p>unpackWARs="true" autoDeploy="true"&gt;</p>
		<p>&lt;/Host&gt;</p>
		<p>　　然后保存，接着启动tomcat,那样只要你在浏览器窗口中输入<a href="http://*.*.*.*:8080/tomcat_test/HelloWorld.jsp">http://*.*.*.*:8080/tomcat_test/HelloWorld.jsp</a>浏览器就会显示“Hello World”，这样说明你的jsp页面部署发布成功，别人就能在网上访问你的页面了。<br />　　（PS :*.*.*.*是指安装了tomcat服务器的主机IP地址.也就是你的IP拉!!!）</p>
		<p> </p>
		<p>六．几点说明<br />　　(1)选j2sdk而不是jre，是因为j2sdk除了有java的运行环境还有java程序所需要的类，而jre只有运行环境。</p>
		<p>　　(2)由于软件本身升级比较频繁，经常需要重新设置使用的环境变量或者重新配置，例如把JDK版本从1.3升级到1.4，即JDK目录名可能要从“j2sdk1.3”改为“j2sdk1.4”，如果是这样的话，那么eclipse可能会无法再启动了（它要从环境变量中寻找JAVA_HOME变量，而JAVA_HOME变量值已经从“j2sdk1.3”改为“j2sdk1.4”了）。同理， jakarta-tomcat这个软件升级比较频繁，现在结合eclipse来使用Tomcat的，那么每次Tomcat升级，可能都要在eclipse中重新设置一下Tomcat的安装目录。如果按照传统的安装方法，我们每次升级软件都要进行设置或配置，这样非常麻烦。对于此类问题，解决的方法很简单，只要把默认的软件安装目录名去掉版本号即可(如果担心忘记版本号，只要在目录中添加一个readme文件加以说明即可)。上述的安装过程就使用了这种方法</p><img src ="http://www.cnitblog.com/flydream/aggbug/18554.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2006-10-28 17:18 <a href="http://www.cnitblog.com/flydream/archive/2006/10/28/18554.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>