??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久精品亚洲,婷婷国产在线,99精品在线免费在线观看http://www.aygfsteel.com/peacess/archive/2007/07/26/55795.html中东中东Thu, 26 Jul 2007 12:44:00 GMThttp://www.aygfsteel.com/peacess/archive/2007/07/26/55795.htmlhttp://www.aygfsteel.com/peacess/comments/55795.htmlhttp://www.aygfsteel.com/peacess/archive/2007/07/26/55795.html#Feedback1http://www.aygfsteel.com/peacess/comments/commentRss/55795.htmlhttp://www.aygfsteel.com/peacess/services/trackbacks/55795.html
完整的源代码Qؓ了方便编译后的文件也保留了)Q?a href="http://www.aygfsteel.com/Files/peacess/Wylpeace-tomcat.rar">Wylpeace-tomcat
环境的徏?br>1Q下载eclipse3.3 :http://download.eclipse.org/eclipse/downloads/index.php
2Q下载tomcat6.0 : http://tomcat.apache.org/download-60.cgi
3Q下载Tomcat PluginQ?a >http://www.sysdeo.com/eclipse/tomcatplugin
4Q安装(怎么安装p己去google吧)
正式开?br>Z个用eclipse开发的gwt目Q如果不惛_立,可以下蝲源代码)
gwt的命令行方式:http://code.google.com/webtoolkit/gettingstarted.html
在eclipse中配|tomcat的运行环?br>
首先把插仉|好
window--》preference--》tomcatQ配|?#8220;tomcat home”?#8220;tomcat vesion” --》advanced Q配|?#8220;tomcat base”Q与“tomcat home”相同Q?--》jvm setting Q?选择“jre”Q注意一定是jdk下的jreQ不然不能调试服务端代码
然后呢(配置的内Ҏ较多Q没有办法)
1Q在目下徏Q如下目录wylpeace.samples.select.WylpeaceSelect/WEB-INF/classes、wylpeace.samples.select.WylpeaceSelect/WEB-INF/lib
2Q在“WEB-INF”下加入文?#8220;web.xml”内容如源代码
3Q把文ggwt-user.jar、gwt-dev-windows.jar、gwt-ll.dll、swt-win32-3235.dll、ojdbc14.jar攑օlib目录?br> 4Q增加库引用“gwt-user.jar、gwt-dev-windows.jar、ojdbc14.jar
”
5Q修改class文g的输\径,如下?br>
配置gwt的hosted
1Q右键项?#8220;Wylpeace”--》debug as--》debug如下图所C?br>
注意图中的选中部分“
-noserver -port 8080”(用这U方式可以改变gwt的默认端?888)Q?br> q是在这个图?#8220;classpath”标签q行修改,参见Q?a href="http://www.aygfsteel.com/peacess/archive/2007/07/24/49447.html">http://www.aygfsteel.com/peacess/archive/2007/07/24/49447.html
配置tomcat插g

所有配|都完成了,我们可以开始单步调试了
首先重vtomcatQ在eclipse中)Q在调试q行“wylpeace”
q时会提C找不到|页Q修改url为:http://localhost:8080/wylpeace.samples.select.WylpeaceSelect/WylpeaceSelect.html
好了整个q程l束Q如果有什么问题请联系
mailQpeacess@163.com
qqQ?4407724
你也可以参考:http://jroller.com/page/masini?entry=deploy_and_debug_google_web
你也可以参考:http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/338c4b765d7dfc39/c9382d0e65266248?q=tomcat&rnum=3#c9382d0e65266248

]]>- gwt 1.4学习--数据库记录显C实玎ͼ?1Q?把源来的内容升为gwt1.4)http://www.aygfsteel.com/peacess/archive/2007/07/24/49447.html中东中东Tue, 24 Jul 2007 14:42:00 GMThttp://www.aygfsteel.com/peacess/archive/2007/07/24/49447.htmlhttp://www.aygfsteel.com/peacess/comments/49447.htmlhttp://www.aygfsteel.com/peacess/archive/2007/07/24/49447.html#Feedback4http://www.aygfsteel.com/peacess/comments/commentRss/49447.htmlhttp://www.aygfsteel.com/peacess/services/trackbacks/49447.html实现的功?br> 在gwt开发中实现Q与数据库(oracleQ的q接(jdbc)Qƈ昄数据记录集,说白了就是在ajax的gwt架构下与数据库交互?br>相关工具
gwt1.4Qeclipse3.3
首先说明一下要原理
分ؓ两部分:客户端部分与服务端部?br>如果对gwt的远E调用不怎么清楚Q请参见Q?a >http://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide.RemoteProcedureCalls.html
客户端部?/strong>
׃客户端只支持jdk1.4的包util与langQ没有jdbcQ,所以只能自己写一个类存放记录集,如下
public class PeaceResultSet {
private String[] cols;
/**
* @gwt.typeArgs <java.lang.String[]>
*/
private List rows;
public String[] getCols() {
return cols;
}
public void setCols(String[] cols) {
this.cols = cols;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
}
ҎcM一个简单的说明。cols是存攑ֈ名的Qrows是存放记录行的,h意在它前面的那一个注释(/**
* @gwt.typeArgs <java.lang.String[]>
*/Q,一定不能少的,因ؓQ最l这个java代码会被转换成javascriptQ这里告诉{换的cd?br>有了记录集,我们可以用FlexTable来把我们的记录集昄出来?如下
public class PeaceTable extends Composite{
private FlexTable table = new FlexTable();
public FlexTable getTable() {
return table;
}
public PeaceTable() {
this.initWidget(table);
}
public void showResultSet(PeaceResultSet re)
{
this.table.clear();
if(re != null && re.getRows()!= null && re.getRows().size()>0)
{
String[] cols = re.getCols();
List rows = re.getRows();
for(int j = cols.length-1; j >= 0; j--)
{
table.setText(0,j,cols[j]);
}
for(int i = 0; i < rows.size(); i++)
{
cols = (String[])rows.get(i);
for(int j = cols.length-1; j >= 0; j--)
{
table.setText(i+1,j,cols[j]);
}
}
}
else
{
table.setText(0,0,"no data");
}
}
public void callServer(String sql) {
PeaceSelectResultSetAsync.Util.getInstance().select(sql, new AsyncCallback() {
public void onFailure(Throwable caught) {
}
public void onSuccess(Object result) {
showResultSet((PeaceResultSet) result);
}
});
}
服务端部?/strong>
q一部分是完全的javaQ可以用java可以使用的全部库Q当然自己写的也可以Q?br>我这里用的是jdbc来连接数据库Q只是最单的Q因里不是说明数据怎么操作的)Q代码如?br>public class PeaceSelectResultSetImpl extends RemoteServiceServlet implements
PeaceSelectResultSet {
private static final long serialVersionUID = 1L;
public PeaceResultSet select(String sql) {
Connection conn = null;
Statement stmt = null;
ResultSet se = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:@192.168.1.11:1521:XXXX"; // orclK�ݿK�SID
String user = "uuser";
String password = "pwd";
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
se = stmt.executeQuery(sql);
ResultSetMetaData rsmd = se.getMetaData();
String[] cols = new String[rsmd.getColumnCount()];
List rows = new ArrayList();
for (int i = cols.length; i > 0; i--) {
cols[i - 1] = rsmd.getColumnName(i);
}
while (se.next()) {
String[] row = new String[cols.length];
rows.add(row);
for (int i = cols.length - 1; i >= 0; i--) {
row[i] = se.getString(cols[i]);
}
}
PeaceResultSet kfse = new PeaceResultSet();
kfse.setCols(cols);
kfse.setRows(rows);
return kfse;
} catch (Exception e) {
e.printStackTrace();
} finally {
if (se != null)
try {
se.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
if (stmt != null)
try {
stmt.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
if (conn != null)
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return null;
}
}
在下一部分中,我将说明一些注意事,以及l出完整的源代码Q!

]]> - gwt 1.4 学习--数据库记录显C实玎ͼ?2Q?把源来的内容升为gwt1.4)http://www.aygfsteel.com/peacess/archive/2007/07/24/49600.html中东中东Tue, 24 Jul 2007 14:42:00 GMThttp://www.aygfsteel.com/peacess/archive/2007/07/24/49600.htmlhttp://www.aygfsteel.com/peacess/comments/49600.htmlhttp://www.aygfsteel.com/peacess/archive/2007/07/24/49600.html#Feedback1http://www.aygfsteel.com/peacess/comments/commentRss/49600.htmlhttp://www.aygfsteel.com/peacess/services/trackbacks/49600.html注意事项Q?br> 在客L部分Q只能用jdk的一部分
把服务端的程序写完后Q记得在文g“WylpeaceSelect.gwt.xml”中进行配|,如下代码
<module>
。。。。。。?br> <servlet path='/peaceselect' class='wylpeace.samples.select.service.PeaceSelectResultSetImpl'/>
。。。。。。。?br> </module>
在eclipse中调试时Q会提示找不数据库相的类Q要C做如下操?br> 。。?#8220;debug”----》选中“WylpeaceSelect”----》选中“classpath”Q单d下的“restore default entries”Q再单击“addvaced”增加源代码目?br>如图Q?img src="file:///C:/DOCUME%7E1/wpeace/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="">



完整个代码(eclipseQ:WylpeaceSelect
注意Q?br> 下蝲代码后修改WylpeaceSelect.launch中的gwt包的路径
注意加入你的数据库包Qoracle的jdbcQ?br> 
]]> - 一个基于gwt的开源项?-- Dunehttp://www.aygfsteel.com/peacess/archive/2006/08/04/61790.html中东中东Fri, 04 Aug 2006 08:54:00 GMThttp://www.aygfsteel.com/peacess/archive/2006/08/04/61790.htmlhttp://www.aygfsteel.com/peacess/comments/61790.htmlhttp://www.aygfsteel.com/peacess/archive/2006/08/04/61790.html#Feedback1http://www.aygfsteel.com/peacess/comments/commentRss/61790.htmlhttp://www.aygfsteel.com/peacess/services/trackbacks/61790.html说明Q基于gwt的项目管理的开源项?br />
1Q实C像jsp一Lsession理Q这一Ҏ相当好的一个参考实?br />2Q有一个表格的实现
3Q对gwt自n的例子参考比较多Q比如“sink”等
4Q。。。。。?br />

]]> - gwt的开发工?含可视化)http://www.aygfsteel.com/peacess/archive/2006/07/26/60162.html中东中东Wed, 26 Jul 2006 05:56:00 GMThttp://www.aygfsteel.com/peacess/archive/2006/07/26/60162.htmlhttp://www.aygfsteel.com/peacess/comments/60162.htmlhttp://www.aygfsteel.com/peacess/archive/2006/07/26/60162.html#Feedback2http://www.aygfsteel.com/peacess/comments/commentRss/60162.htmlhttp://www.aygfsteel.com/peacess/services/trackbacks/60162.html一 gwt的可视化开发工?---- VistaFei
特点Q?br />1Q基于eclipse
2Q可以自由拖攄?br />3Q没有说是否免费
4Q这个版本对于初学gwt的h很有帮助Q但对于真实的应用还不行
主页Qhttp://www.wirelexsoft.com/
下蝲地址Qhttp://www.wirelexsoft.com/wforum/viewtopic.php?t=48
要注册用h可以下蝲
?gwt的可视化开发工?---- GWTDesigner
1Q没有用过
2Q相关链?http://www.instantiations.com/windowbuilderpro/gwt/install.html
开发工?br />一 eclipseq个׃用我介绍?br />
?netbean q个也不说了
?googlipse
1Qeclipse的一个插?br />2Q现在不支持可视?br />3Q相关链?http://sourceforge.net/project/showfiles.php?group_id=169652
官方的参考:http://code.google.com/webtoolkit/thirdparty.html
以后再增?br />
]]> - gwt学习--新增包(一Q?/title>http://www.aygfsteel.com/peacess/archive/2006/05/27/48442.html中东中东Sat, 27 May 2006 01:06:00 GMThttp://www.aygfsteel.com/peacess/archive/2006/05/27/48442.htmlhttp://www.aygfsteel.com/peacess/comments/48442.htmlhttp://www.aygfsteel.com/peacess/archive/2006/05/27/48442.html#Feedback0http://www.aygfsteel.com/peacess/comments/commentRss/48442.htmlhttp://www.aygfsteel.com/peacess/services/trackbacks/48442.html 在一个gwtQgoogle web toolkitQ中Q一般有一个默认的包“client”,如果我新增了一个包“lib”应该怎么做呢Q?br /> Ҏ一Q直接增加资源\径)Q?br /> 比如你的目名ؓ“AX”,那么会有一个对应的文g“AX.gwt.xml”,在此文g中加入如下内?br /> <module>
。。。。?br />
<source path="lib"/>
。。。。?br />
</module>
Ҏ二(多重包含Q:
首先扑ֈ文g“AX.gwt.xml”在文g中加入对另外一个文Ӟ比如“YY.gwt.xml”)的引用,如下
。。。?br /> <inherits name='com.KF.YY'></inherits>
。。。?br /> 然后在文件“YY.gwt.xml”中加入与方法一怼的代码,如下
<module>
<source path="lib"/>
</module>
Ҏ三(新增包与包“client”不在同一目录Ӟ(参?/a>)
q里举一个定义组件的例子
自定义组件包为?code>com.gwt.components.client?br /> 在增加文?在?code>com.gwt.components”下增加文g“user.gwt.xml?br /> 内容Q?code>
<module>
<inherits name="com.google.gwt.core.Core"/>
</module>
?/code>AX.gwt.xml中加入如?br /> 。。。?br /> <inherits name='com.gwt.components.user
'></inherits>
。。。?br /> 此时默认的会包含文g“user.gwt.xml”所在目录下的“client”,如果在此目录下你q有其它的目录,需要用文g“user.gwt.xml”中加入?lt;source path='你的目录'”?br />
在google的网站上有对“module”更专业的说明:http://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide.Fundamentals.Modules.html

]]> - gwt介绍Qweb应用E序开发的桌面版)http://www.aygfsteel.com/peacess/archive/2006/05/20/47155.html中东中东Sat, 20 May 2006 04:04:00 GMThttp://www.aygfsteel.com/peacess/archive/2006/05/20/47155.htmlhttp://www.aygfsteel.com/peacess/comments/47155.htmlhttp://www.aygfsteel.com/peacess/archive/2006/05/20/47155.html#Feedback0http://www.aygfsteel.com/peacess/comments/commentRss/47155.htmlhttp://www.aygfsteel.com/peacess/services/trackbacks/47155.html
优秀的ajax开发架?br />
以与桌面应用E序相同的方式开发web应用E序
整个开发,你都是在用java来写代码Q写完后可以单步调试
参见Q?a >http://code.google.com/webtoolkit/documentation/examples/desktopclone/demo.html
适用于:
界面不多Q?br /> 怺变化复杂
且与后台交互较多的应用程序,
q有加上一点,是数据要集中保存的?br /> 比如聊天工具Q就比较适合用这个来做;比如客户关系理软gQ比如edi软g{?br />
工具地址Q?a >http://code.google.com/webtoolkit/
正在学习?...后

]]>
վ֩ģ壺
ԭ|
|
괨|
Ӣɽ|
|
|
|
˾|
|
|
|
ﴨ|
°Ͷ|
ǭ|
|
|
|
۽|
|
|
|
|
|
ƽ|
ƺ|
|
|
|
ɽ|
ʲ|
̶|
|
|
|
ຣʡ|
|
ͨ|
|
|
|
Ǩ|