??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


中东 2007-07-26 20:44 发表评论
]]>
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!


中东 2007-07-24 22:42 发表评论
]]>
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>

中东 2007-07-24 22:42 发表评论
]]>
一个基于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 />



中东 2006-08-04 16:54 发表评论
]]>
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 />

中东 2006-07-26 13:56 发表评论
]]>
gwt学习--新增包(一Q?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/peacess/archive/2006/05/27/48442.html</guid><wfw:comment>http://www.aygfsteel.com/peacess/comments/48442.html</wfw:comment><comments>http://www.aygfsteel.com/peacess/archive/2006/05/27/48442.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/peacess/comments/commentRss/48442.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/peacess/services/trackbacks/48442.html</trackback:ping><description><![CDATA[ <br />    在一个gwtQgoogle web toolkitQ中Q一般有一个默认的包“client”,如果我新增了一个包“lib”应该怎么做呢Q?br />    Ҏ一Q直接增加资源\径)Q?br />       比如你的目名ؓ“AX”,那么会有一个对应的文g“AX.gwt.xml”,在此文g中加入如下内?br />       <module><br />          。。。。?br />            <source path="lib"/><br />          。。。。?br />         </module><br />    Ҏ二(多重包含Q:<br />       首先扑ֈ文g“AX.gwt.xml”在文g中加入对另外一个文Ӟ比如“YY.gwt.xml”)的引用,如下<br />       。。。?br />       <inherits name='com.KF.YY'></inherits><br />       。。。?br />       然后在文件“YY.gwt.xml”中加入与方法一怼的代码,如下<br />       <module><br />           <source path="lib"/><br />        </module><br />    Ҏ三(新增包与包“client”不在同一目录Ӟ(<a >参?/a>)<br />       q里举一个定义组件的例子<br />       自定义组件包为?code>com.gwt.components.client</code>?br />       在增加文?在?code>com.gwt.components</code>”下增加文g“user.gwt.xml?br />          内容Q?code><br /><module><br />  <inherits name="com.google.gwt.core.Core"/><br /></module><br />       ?/code>AX.gwt.xml中加入如?br />       。。。?br />       <inherits name='<code>com.gwt.components.user</code>'></inherits><br />       。。。?br />       此时默认的会包含文g“user.gwt.xml”所在目录下的“client”,如果在此目录下你q有其它的目录,需要用文g“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.aygfsteel.com/peacess/aggbug/48442.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/peacess/" target="_blank">中东</a> 2006-05-27 09:06 <a href="http://www.aygfsteel.com/peacess/archive/2006/05/27/48442.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>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/


正在学习?...后




中东 2006-05-20 12:04 发表评论
]]>
վ֩ģ壺 ԭ| | | Ӣɽ| | | | ˾| | | | | °Ͷ| ǭ| | | | ۽| | | | | | ƽ| ƺ| | | | ɽ| ʲ| ̶| | | | ຣʡ| | ͨ| | | | Ǩ|