-1
こんにちは私はサーブレットの初心者で、javascriptからajaxを使用してサーブレットにオブジェクトを送信しようとしています。 javascriptコードは次のようになります。
ajaxからjsonデータを送信してサーブレットで解析します
$.ajax({
url:'GetUserServlet',
contentType: "application/json",
data: JSON.stringify(response),
type:'post',
cache:false,
success:function(data){
//alert(data);
$('#somediv').text("user info sent successfully");
},
error:function(){
$('#somediv').text("some error occured");
}
}
);
ここで、レスポンスはfacebook apiから受け取ったオブジェクトです。これは、次のとおりです。
reponse={ first_name: "Jhon", last_name: "Doe", id: "19862217575855" }
GetUserServlet
のdoPost
方法は次のように定義されています
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Gson gson = new Gson();
User user = gson.fromJson(request.getParameter(response), User.class);
System.out.println(user);
}
User.class
はfirst_name
、last_name
とid
のためにゲッターとセッターを含む別のクラスである。しかしプログラムが取得されていませんコンパイルされた。私は多くの構文変更を使用しましたが、正しい値を見つけることができません。サーブレット内でresponse
オブジェクトを取得するにはどうすればよいですか?