・最も人気のある都市の統計によると、トップ10のコース(IP)
Dao层
パッケージechart。 インポートのjava.sql.Connection; インポートのjava.sql.ResultSet; 輸入ます。java.sql.SQLException; 輸入java.sql.Statementの; 輸入はjava.util.ArrayList; {publicクラスバーダス 公共のArrayList <barBean> SELECT_ALL(){ 接続でCONN = NULL; 声明のstmt = NULL; ResultSetのRST = NULL; {試します CONN = DBUtil.getConnection()。 STMT = conn.createStatement()。 文字列のSQL = "ABCリミット10から選択*"; RST = stmt.executeQuery(SQL)。 ArrayList <barBean>アレイ=新規のArrayList <barBean>(); 一方、(rst.next()){ barBeanバー=新しいbarBean(); bar.setName(rst.getString( "名前")); bar.setNum(rst.getInt( "NUM")); (バー)array.add。 } stmt.close(); rst.close(); 配列を返します。 }キャッチ(のSQLException e)の{ System.out.println( "エラーがbarDAO-> SELECT_ALL()で発生しました"); 新しいのArrayList <barBeanを>()を返します。 } } }
サーブレット層
パッケージechart。 インポートにjava.io.IOException; 輸入てjava.io.PrintWriter; 輸入はjava.util.ArrayList; 輸入javax.servlet.ServletException; 輸入javax.servlet.http.HttpServlet。 インポートのjavax.servlet.http.HttpServletRequest; インポートのjavax.servlet.http.HttpServletResponse; 輸入net.sf.json.JSONArray; パブリッククラスhelloBarはHttpServletを拡張{ ます。public void doPostメソッド(HttpServletRequestのリクエスト、HttpServletResponseの応答) ServletExceptionが、IOExceptionが{スロー // bardaoのオブジェクトを作成し、barDAOは、主にデータベースおよびデータベース操作に接続しました バーダスバーダスバーダス=新しいです(); //コールSELECT_ALLのbardaoは、()メソッドは、すべてのデータの復帰がArrayListに、ArrayListのがbarBeanの内側に置かれているデータベースから読み取ります ArrayList <barBean>アレイ= bardao.select_all()。 //戻り値のエンコード形式を設定します response.setContentType( "テキスト/ HTML;のcharset = UTF-8"); //メソッド呼び出しは、JSON形式の配列にオブジェクトの配列をJSONArray.fromObject JSONArray JSON = JSONArray.fromObject(アレイ) System.out.println(array.toString())。 //前のページに戻ります PrintWriterアウト= response.getWriter()。 out.printlnを(JSON)。 out.flush(); out.close(); } }
XML設定ファイル:
<?xml version = "1.0" エンコード= "UTF-8"?> <web-appのxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" のxmlns = "http://xmlns.jcp.org/xml/ns/javaee" のxsi:schemaLocationの= "HTTP ://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd」ID = "WebApp_ID" バージョン= "4.0"> <表示名> echart </表示名> <servlet> <説明>これは私のJ2EEコンポーネント</記述>の説明であります <表示名>これは私のJ2EEコンポーネントの表示名です。</表示名> <servlet-name>のhelloBar </サーブレット名> <servlet-class>のechart.helloBar </サーブレットクラス> </サーブレット> <のservlet-mapping> <servlet-name>のhelloBar </サーブレット名> <url-pattern> /bar.do </のurl-pattern> </のservlet-mapping> <歓迎-ファイルリスト> <歓迎-ファイル> index.jspを</歓迎ファイル> </歓迎ファイルリスト> </ web-app>の
スクリーンショット: