2017-02-20 158 views
0

入力があるHTMLページを作成しました。私はJavaScriptを介して価値を得る、JSONを作成し、私はそれをajax経由で送信したい。私はまた、このJSONを受け取り、それを読み取ってデータベースに格納することができるJavaのメソッドを実行するJSPアプリケーションも持っています。問題は、私のJSPアプリケーションでこの呼び出しをajaxから受け取る方法がわからず、javaのメソッドに送信されたことです。誰かがこれで私を助けることができますか?jspからjspでJSONを送信するPOSTリクエストを受信

Javascriptを:

alert("I am about to POST this:\n\n" + dat); 

$.ajax({ 
    url: '/path/to/file', 
    type: 'POST', 
    dataType: 'JSON', 
    data: dat, 
}) 
.done(function() { 
    console.log("success"); 
}) 
.fail(function() { 
    console.log("error"); 
}) 
.always(function() { 
    console.log("complete"); 
}); 
` 

JSP:

'<%@ page language="java" import="connection.JsonHandler" %> 
<% 
String json = request.getParameter("dat");; 
JsonHandler gson = new JsonHandler(); 
gson.ReadJson(json); 
%> 

のJava:

package connection; 

import com.google.gson.Gson; 
import com.google.gson.reflect.TypeToken; 
import com.google.gson.GsonBuilder; 
import entidades.User; 
import java.lang.reflect.Type; 
import java.util.List; 
import org.json.JSONArray; 
import org.json.JSONObject; 

public class JsonHandler { 
    public Gson CreateJson(String values) { 
     Gson gson = new GsonBuilder().create(); 
     gson.toJson("Hello", System.out); 
     gson.toJson(123, System.out); 
     return gson; 
    } 

    public void ReadJson(String json){ 
     Gson gson = new Gson(); 
     Type type = User.class; 
     gson.fromJson(json,type); 
    } 
} 
+0

どのコードを試しましたか?を参照してください。あなたはコードを投稿していません – jhhoff02

+0

申し訳ありません、私は本当にこれに新しいので、私はあまり作っていない – Irettam

答えて

関連する問題