1

SQL データベースを実行しています。Java とのやり取りはすべて明確です。ここで、いくつかのクエリの結果 (たとえばSELECT * FROM example) を表示し、ユーザーDELETE FROM exampleがブラウザ内からいくつかのボタンを使用してクエリ ( ) を作成できるようにします。

それを行うためのそれほど複雑ではない方法は何ですか? 私の頭は、JAX-WS、JSP、サーブレットなどの言葉で賑やかです。最も簡単な方法は JSP のようですが、非推奨になっていると聞きました。この単純なタスクを実行しながら、将来に役立つことも学びたいと思っています :)

あなたは何をお勧めします?また、良いチュートリアルを教えていただけると助かります。なぜなら、私が見つけた Java Web サービスのすべてのチュートリアルには、ブラウザ内からクライアントを使用するのではなく、クライアントの作成が含まれていたからです。

4

4 に答える 4

1

ユーザーを非常に信頼していると仮定すると、最も簡単な方法は、テキストボックスを使用して単純なHTMLページを作成し、ユーザーが心ゆくまでクエリを入力できるようにすることです。次に、ユーザーが入力したテキストをデータベースに直接渡して、結果を破棄できます。

プロセスで何か新しいことを学びたい場合は、これにSpringフレームワークを使用できます。それはやり過ぎかもしれませんが、アプリケーションの単純さ(あなたの場合)を考えると、この演習はあなたが始めるための良い方法かもしれません。

于 2012-08-06T13:06:28.667 に答える
1

あなたが望むことを行うにはいくつかの方法があります。私はいくつかを挙げます:

サーバー側で。

  1. jerseyのような REST フレームワークを使用する
  2. サーブレットを使用します。

REST をお勧めします。ここにチュートリアルがあります。

クライアント側では、javascript を使用して ajax リクエストを送信する必要があります。

jqueryをご覧になることをお勧めします。これは、あなたの人生をより簡単にする JavaScript フレームワークです。ここにそれを学ぶためのいくつかの素晴らしいリソースがあります.

于 2012-08-06T13:10:32.050 に答える
0

興味のある人がいれば、私はtapestry.apache.orgを使用することになりました。これには、優れた開始チュートリアルが付属しています:)

于 2012-08-09T16:33:05.057 に答える
0

たぶん、シンプルで簡単なZK フレームワークを試すことができます。彼らの素晴らしいライブデモをチェックして、それがいかにシンプルで簡単かを感じることができます. また、オンラインサンドボックス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>
于 2012-08-09T17:10:55.680 に答える