2011-02-01 16 views

答えて

1

あなたは、Googleのgsonライブラリで簡単にそれを行うことができます:私はすべてのデータを取得しhttp://code.google.com/p/google-gson/

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

    PrintWriter writer  = response.getWriter(); 
    List<MyObject> objectList = service.getListFromDataBase(); 
    String jsonList   = new Gson().toJson(objectList); 
    response.setContentType("application/json"); 
    response.setCharacterEncoding("UTF-8"); 
    writer.write(jsonList); 
} 
+0

このソリューションは機能します。私がベローズの値を置き換えた後、\t \t jsonList = jsonList.replaceAll( "、\" "、"、 "); \t \t jsonList = jsonList.replaceAll(" \ ":"、 ":"); \t \t jsonList = jsonList.replaceAll( "\\ {\"、 "\\ {" { – Prathap

0

デモでは、PHPページがxml形式のデータを返すことがわかります。サーブレットでこのような動作(dbに接続し、情報を選択してxml形式で処理)を実装できます。サーブレットの出力ストリームに書き込んでお楽しみください。

+0

。データの割り当てに問題が生じています。 \t \t JSONArrayセルアレイ=新しいJSONArray();; \t \tしばらく(rs.next()) \t \t – Prathap

+0

私のコードは 'code' <% \t \t RS = statement.executeQuery(" invheader SELECT * FROM)であります{ \t \t \t JSONObjectセル=新しいJSONObject(); \t \t \t cell.put( "ID"、rs.getInt(1)); \t \t \t cell.put( "invdate"、rs.getString(2 )));(0120) \t \t \t cell.put( "note"、rs.getDouble(4)); \t \t \t cell.put( "tax"、rs.getDouble(5)); \t \t \t cell.put( "total"、rs.getDouble(6)); \t \t \t cellarray.add(cell); \t \t} \t \t \t \tのSystem.out.println( "応答データ:" +セルアレイ)。 \t%> 'code' – Prathap

0

あなたのPHPコードをjspに変換する必要はありません。あなたのjspを自分のsytle(css)で直接使用できます。あなたのグリッド要素を設計する必要があります。グリッド形式を記述し、そのグリッド形式を現在のJSPで使用し、サーブレットのようなサーブレットにビジネスロジックを書くために、グリッド内にいくつの色要素が表示されるかを意味します。

String caption = "MyGrid"; 
String colHeader = "S.No,col1,col2,col3"; 
String colName = "S.No,col1,col2,col3"; 
String align = "center,left,left,left"; 
String widths = "25,25,25,25"; 


<jsp:include page='Grid.jsp' > 
<jsp:param name='caption' value='<%=caption%>' /> 
<jsp:param name='url' value='<%=request.getContextPath() + "/ProgrammeGridServlet" %>' /> 
<jsp:param name='colHeader' value='<%=colHeader%>' /> 
<jsp:param name='colName' value='<%=colName%>' /> 
<jsp:param name='aling' value='<%=align%>' /> 
<jsp:param name='width' value='<%=widths%>' /> 
</jsp:include> 
サーブレットの出力を印刷し

ここurlパラメータの値が

+0

彼の問題は、グリッドを埋めるためにDBからデータを取得することです。これはHTML/CSS/JSでは実行できません。しかし、ソリューションは簡単です(サーブレットだけですが)、データを取得する形式(JSONまたはXMLなど)はどの形式であるかがはっきりしません。 – BalusC

関連する問題