我有一个正在运行的SQL数据库。所有与之相关的java交互都是清晰的。现在,我想显示一些查询的结果(比如SELECT * FROM example),并让用户在浏览器中使用几个按钮进行查询(DELETE FROM example)。
要做到这一点,有什么方法不太复杂?我的脑海中充斥着JAX-WS、JSP、Servlet等词。最简单的方法似乎是JSP,但我听说它被弃用了,在做这项简单的任务时,我也想学习一些对未来有用的东西:)
你有什么推荐的?此外,如果您能给我推荐一个好的教程,那就太好了,因为我找到的所有Java webservices教程都包括编写客户端,而不是在浏览器中使用它们。
发布于 2012-08-10 01:10:56
也许你可以试试ZK framework,它很简单。你可以查看他们的awesome live demos来感受它是多么的简单和容易。此外,他们有一个在线的sandbox web应用程序,你可以在其中尝试zk代码。
例如,以下代码将查询数据库并将结果显示给用户。如果你填写了数据库访问部分的代码,那么这段代码就会运行,这一点也不奇怪。
index.zul
<?xml version="1.0" encoding="UTF-8"?>
<zk>
    <button label='Query database' onClick='QueryAndDisplay()'/>
    <grid id='gridQueryResult'>
        <columns/>
        <rows/>
    </grid>
    <zscript><![CDATA[
    import java.sql.*;
    void QueryAndDisplay ()
    {
        // clear displayed content
        org.zkoss.zul.Columns cols = gridQueryResult.getColumns();
        org.zkoss.zul.Rows rows = gridQueryResult.getRows ();
        // ...
        // query the database, get the result set
        //...
        ResultSetMetaData rsmd = rs.getMetaData();
        for (int i=1; i<rsmd.getColumnCount(); i++)
        {
            // display the columns
            org.zkoss.zul.Column col = new org.zkoss.zul.Column (rsmd.getColumnName(i));
            cols.appendChild (col);
        }
        while (rs.next())
        {
            for (int i=1; i<rsmd.getColumnCount(); i++)
            {
                org.zkoss.zul.Row row = new org.zkoss.zul.Row (rs.getString(i));
                rows.appendChild (row);
            }
        }
        // close database
        // ...
    }
    ]]></zscript>
</zk>https://stackoverflow.com/questions/11828762
复制相似问题