﻿<?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-peacess-随笔分类-gwt（google web toolkit）</title><link>http://www.blogjava.net/peacess/category/11337.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 31 Aug 2007 04:36:18 GMT</lastBuildDate><pubDate>Fri, 31 Aug 2007 04:36:18 GMT</pubDate><ttl>60</ttl><item><title>gwt项目开发的经验集----会一直增加</title><link>http://www.blogjava.net/peacess/archive/2007/08/06/84950.html</link><dc:creator>中东</dc:creator><author>中东</author><pubDate>Mon, 06 Aug 2007 14:41:00 GMT</pubDate><guid>http://www.blogjava.net/peacess/archive/2007/08/06/84950.html</guid><wfw:comment>http://www.blogjava.net/peacess/comments/84950.html</wfw:comment><comments>http://www.blogjava.net/peacess/archive/2007/08/06/84950.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.blogjava.net/peacess/comments/commentRss/84950.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/peacess/services/trackbacks/84950.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 13，用gwt在web中实现上下文菜单（右键菜单、弹出菜单） 2007年8月3日<br>12，gwt中使用float样式实现 完成 2007年7月28日<br>11，11，文件下载（downloat，通过表单方式） 完成 2007年8月6日<br>10，阻止事件传到父对象 2007年7月31日<br>9，文件上传客户端（隐藏表单） 2007年7月29日<br>8，不换行：表格字符、多种widget的组合 计划中<br>7，css的（边框）margin、border、padding、width、height与dom对象的属clientWidth、offsetWidth、offsetHeight等的关系及gwt的获取与设置>  完成 2007年5月9日<br>6，学习资源              完成 2006年12月21日<br>5，给gwt的ui组件增加事件 完成 2006年12月17日<br>4，按钮的鼠标进出样式    完成 2006年12月14日<br>3，元素宽度计算          完成<br>2，对话框居中            完成<br><&nbsp;&nbsp;<a href='http://www.blogjava.net/peacess/archive/2007/08/06/84950.html'>阅读全文</a><img src ="http://www.blogjava.net/peacess/aggbug/84950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/peacess/" target="_blank">中东</a> 2007-08-06 22:41 <a href="http://www.blogjava.net/peacess/archive/2007/08/06/84950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gwt在eclipse、tomcat中单步调试客户与服务的完整实例---（升级为gwt1.4 进行中）</title><link>http://www.blogjava.net/peacess/archive/2007/07/26/55795.html</link><dc:creator>中东</dc:creator><author>中东</author><pubDate>Thu, 26 Jul 2007 12:44:00 GMT</pubDate><guid>http://www.blogjava.net/peacess/archive/2007/07/26/55795.html</guid><wfw:comment>http://www.blogjava.net/peacess/comments/55795.html</wfw:comment><comments>http://www.blogjava.net/peacess/archive/2007/07/26/55795.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/peacess/comments/commentRss/55795.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/peacess/services/trackbacks/55795.html</trackback:ping><description><![CDATA[使用tomcat进行浏览，而不使用gwt自带的，这样可以取得tomcat的上下文信息，并可以单步客户端<br><br>完整的源代码（为了方便编译后的文件也保留了）：<a href="http://www.blogjava.net/Files/peacess/Wylpeace-tomcat.rar">Wylpeace-tomcat</a><br><br>环境的建立<br>1，下载eclipse3.3 :<a href="http://download.eclipse.org/eclipse/downloads/index.php">http://download.eclipse.org/eclipse/downloads/index.php</a><br>2，下载tomcat6.0 : <a href="http://tomcat.apache.org/download-60.cgi">http://tomcat.apache.org/download-60.cgi</a><br>3，下载Tomcat Plugin：<a href="http://www.sysdeo.com/eclipse/tomcatplugin">http://www.sysdeo.com/eclipse/tomcatplugin</a><a href="http://sourceforge.net/projects/googlipse"></a><br>4，安装（怎么安装就自己去google吧）<br><br>正式开工<br>建一个用eclipse开发的gwt项目（如果不想建立，可以下载源代码）<br>&nbsp;&nbsp;&nbsp; gwt的命令行方式:<a href="http://code.google.com/webtoolkit/gettingstarted.html">http://code.google.com/webtoolkit/gettingstarted.html</a><br>&nbsp;&nbsp;&nbsp; <br>在eclipse中配置tomcat的运行环境<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 首先把插件配置好<br>&nbsp;&nbsp;&nbsp; window--》preference--》tomcat：配置&#8220;tomcat home&#8221;与&#8220;tomcat vesion&#8221; --》advanced ：配置&#8220;tomcat base&#8221;（与&#8220;tomcat home&#8221;相同） --》jvm setting ： 选择&#8220;jre&#8221;，注意一定是jdk下的jre，不然不能调试服务端代码<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 然后呢（配置的内容比较多，没有办法）<br>&nbsp;&nbsp;&nbsp; 1，在项目下建，如下目录wylpeace.samples.select.WylpeaceSelect/WEB-INF/classes、wylpeace.samples.select.WylpeaceSelect/WEB-INF/lib<br>&nbsp;&nbsp;&nbsp; 2，在&#8220;WEB-INF&#8221;下加入文件&#8220;web.xml&#8221;内容如源代码<br>&nbsp;&nbsp;&nbsp; 3，把文件gwt-user.jar、gwt-dev-windows.jar、gwt-ll.dll、swt-win32-3235.dll、ojdbc14.jar放入lib目录。<br>&nbsp;&nbsp;&nbsp; 4，增加库引用&#8220;gwt-user.jar、gwt-dev-windows.jar、ojdbc14.jar
&#8221;<br>&nbsp;&nbsp;&nbsp; 5，修改class文件的输出路径，如下图<br><img src="http://www.blogjava.net/images/blogjava_net/peacess/webgwt/classout.GIF" border="0"><br><br>配置gwt的hosted<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 1，右键项目&#8220;Wylpeace&#8221;--》debug as--》debug如下图所示<br><img src="http://www.blogjava.net/images/blogjava_net/peacess/webgwt/debugtomcat.GIF" border="0"><br><br>&nbsp;&nbsp;&nbsp; 注意图中的选中部分&#8220;<img src="file:///C:/DOCUME%7E1/wpeace/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="">-noserver -port 8080&#8221;(用这种方式可以改变gwt的默认端口8888)，<br>&nbsp;&nbsp;&nbsp; 还是在这个图中&#8220;classpath&#8221;标签进行修改,参见：<a href="http://www.blogjava.net/peacess/archive/2007/07/24/49447.html">http://www.blogjava.net/peacess/archive/2007/07/24/49447.html</a><br><br>配置tomcat插件<br><img  src="http://www.blogjava.net/images/blogjava_net/peacess/webgwt/debugtomcat-plugins.GIF" border="0"><br><br>所有配置都完成了，我们可以开始单步调试了<br>首先重起tomcat（在eclipse中），在调试运行&#8220;wylpeace&#8221;<br>这时会提示找不到网页，修改url为：http://localhost:8080/wylpeace.samples.select.WylpeaceSelect/WylpeaceSelect.html<br>好了整个过程结束，如果有什么问题请联系<br>&nbsp;&nbsp;&nbsp; mail：peacess@163.com<br>&nbsp;&nbsp;&nbsp; qq：64407724<br>你也可以参考：<a href="http://jroller.com/page/masini?entry=deploy_and_debug_google_web">http://jroller.com/page/masini?entry=deploy_and_debug_google_web</a><br>你也可以参考：<a href="http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/338c4b765d7dfc39/c9382d0e65266248?q=tomcat&amp;rnum=3#c9382d0e65266248">http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/338c4b765d7dfc39/c9382d0e65266248?q=tomcat&amp;rnum=3#c9382d0e65266248</a><br>    <img src ="http://www.blogjava.net/peacess/aggbug/55795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/peacess/" target="_blank">中东</a> 2007-07-26 20:44 <a href="http://www.blogjava.net/peacess/archive/2007/07/26/55795.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gwt 1.4学习--数据库记录显示实现（二.1）(把源来的内容升级为gwt1.4)</title><link>http://www.blogjava.net/peacess/archive/2007/07/24/49447.html</link><dc:creator>中东</dc:creator><author>中东</author><pubDate>Tue, 24 Jul 2007 14:42:00 GMT</pubDate><guid>http://www.blogjava.net/peacess/archive/2007/07/24/49447.html</guid><wfw:comment>http://www.blogjava.net/peacess/comments/49447.html</wfw:comment><comments>http://www.blogjava.net/peacess/archive/2007/07/24/49447.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/peacess/comments/commentRss/49447.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/peacess/services/trackbacks/49447.html</trackback:ping><description><![CDATA[		<strong>实现的功能<br></strong>&nbsp;&nbsp; 在gwt开发中实现，与数据库（oracle）的连接(jdbc)，并显示数据记录集，说白了就是在ajax的gwt架构下与数据库交互。<br><strong>相关工具<br></strong><a target="" class="" title="" href="http://code.google.com/webtoolkit/">gwt1.4</a>，eclipse3.3<strong><br></strong><strong>首先说明一下要原理</strong><br>分为两部分：客户端部分与服务端部分<br>如果对gwt的远程调用不怎么清楚，请参见：<a href="http://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide.RemoteProcedureCalls.html">http://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide.RemoteProcedureCalls.html</a><br><br><strong>客户端部分</strong><br>&nbsp;&nbsp; 由于客户端只支持jdk1.4的包util与lang（没有jdbc），所以只能自己写一个类存放记录集，如下<br>public class PeaceResultSet {<br>&nbsp;&nbsp;&nbsp; private String[] cols;<br>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp; &nbsp;* @gwt.typeArgs &lt;java.lang.String[]&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;*/<br>&nbsp;&nbsp;&nbsp; private List rows;<br>&nbsp;&nbsp;&nbsp; public String[] getCols() {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return cols;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; public void setCols(String[] cols) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.cols = cols;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; public List getRows() {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return rows;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; public void setRows(List rows) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.rows = rows;<br>&nbsp;&nbsp;&nbsp; }<br>}<br>&nbsp;&nbsp;&nbsp; 对此类作一个简单的说明。cols是存放列名的，rows是存放记录行的，请注意在它前面的那一个注释（/**<br>
&nbsp;&nbsp;&nbsp; &nbsp;* @gwt.typeArgs &lt;java.lang.String[]&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;*/），一定不能少的，因为，最终这个java代码会被转换成javascript，这里告诉转换的类型的<br>有了记录集，我们就可以用FlexTable来把我们的记录集显示出来了,如下<br>public class PeaceTable extends Composite{<br><br>&nbsp;&nbsp;&nbsp; private FlexTable table = new FlexTable();<br>&nbsp;&nbsp;&nbsp; public FlexTable getTable() {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return table;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; public PeaceTable() {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.initWidget(table);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; public void showResultSet(PeaceResultSet re)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.table.clear();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(re != null &amp;&amp; re.getRows()!= null &amp;&amp; re.getRows().size()&gt;0)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String[] cols = re.getCols();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; List rows = re.getRows();<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(int j = cols.length-1; j &gt;= 0; j--)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; table.setText(0,j,cols[j]);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(int i = 0; i &lt; rows.size(); i++)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cols = (String[])rows.get(i);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(int j = cols.length-1; j &gt;= 0; j--)<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; &nbsp;&nbsp;&nbsp; table.setText(i+1,j,cols[j]);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; table.setText(0,0,"no data");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; public void callServer(String sql) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; PeaceSelectResultSetAsync.Util.getInstance().select(sql, new AsyncCallback() {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void onFailure(Throwable caught) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void onSuccess(Object result) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; showResultSet((PeaceResultSet) result);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br>&nbsp;&nbsp;&nbsp; }<br><strong>服务端部分</strong><br>这一部分是完全的java，可以用java可以使用的全部库（当然自己写的也可以）<br>我这里用的是jdbc来连接数据库（只是最简单的，因为这里不是说明数据怎么操作的），代码如下<br>public class PeaceSelectResultSetImpl extends RemoteServiceServlet implements<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; PeaceSelectResultSet {<br><br>&nbsp;&nbsp;&nbsp; private static final long serialVersionUID = 1L;<br><br>&nbsp;&nbsp;&nbsp; public PeaceResultSet select(String sql) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Connection conn = null;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Statement stmt = null;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ResultSet se = null;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String url = "jdbc:oracle:thin:@192.168.1.11:1521:XXXX"; // orclΪ��ݿ��SID<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String user = "uuser";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String password = "pwd";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; conn = DriverManager.getConnection(url, user, password);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; stmt = conn.createStatement();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; se = stmt.executeQuery(sql);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ResultSetMetaData rsmd = se.getMetaData();<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String[] cols = new String[rsmd.getColumnCount()];<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; List rows = new ArrayList();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for (int i = cols.length; i &gt; 0; i--) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cols[i - 1] = rsmd.getColumnName(i);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while (se.next()) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String[] row = new String[cols.length];<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rows.add(row);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for (int i = cols.length - 1; i &gt;= 0; i--) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; row[i] = se.getString(cols[i]);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; PeaceResultSet kfse = new PeaceResultSet();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; kfse.setCols(cols);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; kfse.setRows(rows);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return kfse;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (Exception e) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e.printStackTrace();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } finally {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (se != null)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; se.close();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (SQLException e1) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e1.printStackTrace();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (stmt != null)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; stmt.close();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (SQLException e1) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e1.printStackTrace();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (conn != null)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; conn.close();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (SQLException e) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e.printStackTrace();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return null;<br>&nbsp;&nbsp;&nbsp; }<br>}<br>在下一部分中，我将说明一些注意事项，以及给出完整的源代码！！<br>  <img src ="http://www.blogjava.net/peacess/aggbug/49447.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/peacess/" target="_blank">中东</a> 2007-07-24 22:42 <a href="http://www.blogjava.net/peacess/archive/2007/07/24/49447.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gwt 1.4 学习--数据库记录显示实现（二.2）(把源来的内容升级为gwt1.4)</title><link>http://www.blogjava.net/peacess/archive/2007/07/24/49600.html</link><dc:creator>中东</dc:creator><author>中东</author><pubDate>Tue, 24 Jul 2007 14:42:00 GMT</pubDate><guid>http://www.blogjava.net/peacess/archive/2007/07/24/49600.html</guid><wfw:comment>http://www.blogjava.net/peacess/comments/49600.html</wfw:comment><comments>http://www.blogjava.net/peacess/archive/2007/07/24/49600.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/peacess/comments/commentRss/49600.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/peacess/services/trackbacks/49600.html</trackback:ping><description><![CDATA[接着上一次的内容<br>注意事项：<br>&nbsp;&nbsp;&nbsp; 在客户端部分，只能使用jdk的一部分<br>&nbsp;&nbsp;&nbsp; 把服务端的程序写完后，记得在文件&#8220;WylpeaceSelect.gwt.xml&#8221;中进行配置，如下代码<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &lt;module&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  。。。。。。。<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp; &lt;servlet path='/peaceselect' class='wylpeace.samples.select.service.PeaceSelectResultSetImpl'/&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  。。。。。。。。<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &lt;/module&gt;<br>&nbsp;&nbsp;&nbsp; 在eclipse中调试时，会提示找不数据库相的类，要记住做如下操作<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  。。。&#8220;debug&#8221;----》选中&#8220;WylpeaceSelect&#8221;----》选中&#8220;classpath&#8221;，单击右下的&#8220;restore default entries&#8221;，再单击&#8220;addvaced&#8221;增加源代码目录<br>如图：<img src="file:///C:/DOCUME%7E1/wpeace/LOCALS%7E1/Temp/moz-screenshot.jpg" alt=""><br><img src="file:///C:/DOCUME%7E1/wpeace/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt=""><img src="file:///C:/DOCUME~1/WPEACE~1.LEG/LOCALS~1/Temp/moz-screenshot.jpg" alt=""><img alt="" src="http://www.blogjava.net/images/blogjava_net/peacess/webgwt/wylpeace-debug.GIF" height="465" width="657"><br><br>完整个代码（eclipse）：<a href="http://www.blogjava.net/Files/peacess/Wylpeace.rar">WylpeaceSelect</a><br>注意：<br>&nbsp;&nbsp;&nbsp;&nbsp; 下载代码后修改WylpeaceSelect.launch中的gwt包的路径<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意加入你的数据库包（oracle的jdbc）<br>  <img src ="http://www.blogjava.net/peacess/aggbug/49600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/peacess/" target="_blank">中东</a> 2007-07-24 22:42 <a href="http://www.blogjava.net/peacess/archive/2007/07/24/49600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个基于gwt的开源项目 -- Dune</title><link>http://www.blogjava.net/peacess/archive/2006/08/04/61790.html</link><dc:creator>中东</dc:creator><author>中东</author><pubDate>Fri, 04 Aug 2006 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/peacess/archive/2006/08/04/61790.html</guid><wfw:comment>http://www.blogjava.net/peacess/comments/61790.html</wfw:comment><comments>http://www.blogjava.net/peacess/archive/2006/08/04/61790.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/peacess/comments/commentRss/61790.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/peacess/services/trackbacks/61790.html</trackback:ping><description><![CDATA[下载：http://sourceforge.net/projects/pdune<br />说明：基于gwt的项目管理的开源项目<br /><br />1，实现了像jsp一样的session管理，这一点是相当好的一个参考实现<br />2，有一个表格的实现<br />3，对gwt自身的例子参考比较多，比如“sink”等<br />4，。。。。。。<br /><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);"></span></div><br /><img src ="http://www.blogjava.net/peacess/aggbug/61790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/peacess/" target="_blank">中东</a> 2006-08-04 16:54 <a href="http://www.blogjava.net/peacess/archive/2006/08/04/61790.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gwt的开发工具(含可视化)</title><link>http://www.blogjava.net/peacess/archive/2006/07/26/60162.html</link><dc:creator>中东</dc:creator><author>中东</author><pubDate>Wed, 26 Jul 2006 05:56:00 GMT</pubDate><guid>http://www.blogjava.net/peacess/archive/2006/07/26/60162.html</guid><wfw:comment>http://www.blogjava.net/peacess/comments/60162.html</wfw:comment><comments>http://www.blogjava.net/peacess/archive/2006/07/26/60162.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/peacess/comments/commentRss/60162.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/peacess/services/trackbacks/60162.html</trackback:ping><description><![CDATA[可视化开发工具<br />一 gwt的可视化开发工具 ----   VistaFei<br />特点：<br />1，基于eclipse<br />2，可以自由拖放组件<br />3，没有说是否免费<br />4，这个版本对于初学gwt的人很有帮助，但对于真实的应用还不行<br /><br />主页：http://www.wirelexsoft.com/<br />下载地址：http://www.wirelexsoft.com/wforum/viewtopic.php?t=48<br />要注册用户才可以下载<br /><br />二 gwt的可视化开发工具 ---- <b style="color: black; background-color: rgb(255, 255, 102);">GWTDesigner<br /></b><span style="color: black; background-color: rgb(255, 255, 102);">1，没有使用过<br />2，相关链接 http://www.instantiations.com/windowbuilderpro/gwt/install.html<br /></span><br />开发工具<br />一 eclipse这个就不用我介绍了<br /><br />二 netbean 这个也不说了<br /><br />三 googlipse<br />1，eclipse的一个插件<br />2，现在不支持可视化<br />3，相关链接 http://sourceforge.net/project/showfiles.php?group_id=169652<br /><br />官方的参考：<a href="http://code.google.com/webtoolkit/thirdparty.html">http://code.google.com/webtoolkit/thirdparty.html</a><br />以后再增加<br /><img src ="http://www.blogjava.net/peacess/aggbug/60162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/peacess/" target="_blank">中东</a> 2006-07-26 13:56 <a href="http://www.blogjava.net/peacess/archive/2006/07/26/60162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gwt学习--新增包（一）</title><link>http://www.blogjava.net/peacess/archive/2006/05/27/48442.html</link><dc:creator>中东</dc:creator><author>中东</author><pubDate>Sat, 27 May 2006 01:06:00 GMT</pubDate><guid>http://www.blogjava.net/peacess/archive/2006/05/27/48442.html</guid><wfw:comment>http://www.blogjava.net/peacess/comments/48442.html</wfw:comment><comments>http://www.blogjava.net/peacess/archive/2006/05/27/48442.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/peacess/comments/commentRss/48442.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/peacess/services/trackbacks/48442.html</trackback:ping><description><![CDATA[
		<br />    在一个gwt（google web toolkit）中，一般有一个默认的包“client”，如果我新增了一个包“lib”应该怎么做呢？<br />    方法一（直接增加资源路径）：<br />        比如你的项目名为“AX”，那么会有一个对应的文件“AX.gwt.xml”，在此文件中加入如下内容<br />        &lt;module&gt;<br />            。。。。。<br />
           &lt;source path="lib"/&gt;<br />            。。。。。<br />
        &lt;/module&gt;<br />    方法二（多重包含）：<br />       首先找到文件“AX.gwt.xml”在文件中加入对另外一个文件（比如“YY.gwt.xml”）的引用，如下<br />        。。。。<br />        &lt;inherits name='com.KF.YY'&gt;&lt;/inherits&gt;<br />        。。。。<br />       然后在文件“YY.gwt.xml”中加入与方法一相似的代码，如下<br />        &lt;module&gt;<br />           &lt;source path="lib"/&gt;<br />        &lt;/module&gt;<br />    方法三（新增包与包“client”不在同一目录时）(<a href="http://gwt.components.googlepages.com/">参考</a>)<br />       这里举一个定义组件的例子<br />       自定义组件包为“<code>com.gwt.components.client</code>”<br />       在增加文件:在“<code>com.gwt.components</code>”下增加文件“user.gwt.xml”<br />            内容：<code><br />&lt;module&gt;<br />  &lt;inherits name="com.google.gwt.core.Core"/&gt;<br />&lt;/module&gt;<br />       在</code>AX.gwt.xml中加入如下<br />       。。。。<br />        &lt;inherits name='<code>com.gwt.components.user</code>'&gt;&lt;/inherits&gt;<br />        。。。。<br />        此时默认的会包含文件“user.gwt.xml”所在目录下的“client”，如果在此目录下你还有其它的目录，就需要用文件“user.gwt.xml”中加入“&lt;source path='你的目录'”。<br /><br />在google的网站上有对“module”更专业的说明：http://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide.Fundamentals.Modules.html<br /><img src ="http://www.blogjava.net/peacess/aggbug/48442.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/peacess/" target="_blank">中东</a> 2006-05-27 09:06 <a href="http://www.blogjava.net/peacess/archive/2006/05/27/48442.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gwt介绍（web应用程序开发的桌面版）</title><link>http://www.blogjava.net/peacess/archive/2006/05/20/47155.html</link><dc:creator>中东</dc:creator><author>中东</author><pubDate>Sat, 20 May 2006 04:04:00 GMT</pubDate><guid>http://www.blogjava.net/peacess/archive/2006/05/20/47155.html</guid><wfw:comment>http://www.blogjava.net/peacess/comments/47155.html</wfw:comment><comments>http://www.blogjava.net/peacess/archive/2006/05/20/47155.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/peacess/comments/commentRss/47155.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/peacess/services/trackbacks/47155.html</trackback:ping><description><![CDATA[几大特点<br /><br />优秀的ajax开发架构<br /><br />以与桌面应用程序相同的方式开发web应用程序<br />    整个开发，你都是在用java来写代码，写完后可以单步调试<br />    参见：<a href="http://code.google.com/webtoolkit/documentation/examples/desktopclone/demo.html">http://code.google.com/webtoolkit/documentation/examples/desktopclone/demo.html</a><br /><br />适用于：<br />    界面不多，<br />    相互变化复杂<br />    且与后台交互较多的应用程序，<br />    还有加上一点，就是数据要集中保存的。<br />    比如聊天工具，就比较适合用这个来做；比如客户关系管理软件；比如edi软件等<br /><br /><br />工具地址：<a href="http://code.google.com/webtoolkit/">http://code.google.com/webtoolkit/</a><br /><br /><br />正在学习中....后继<br /><br /><br /><img src ="http://www.blogjava.net/peacess/aggbug/47155.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/peacess/" target="_blank">中东</a> 2006-05-20 12:04 <a href="http://www.blogjava.net/peacess/archive/2006/05/20/47155.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>