私はWebアプリケーションの初心者です。GlassfishサーバーでJavaEEを使用して動的Webプロジェクトを作成しました。ここで、クライアントがjsonを使用してサーバーにデータを送信し、jsonまたはxmlを使用してサーバーからデータを受信できるようにします。オンラインで検索することで、サーバー側でのプログラミング方法が明確になりました。ここで、ajaxを使用してjsonデータを送信します。ただし、サーバーでコーディングするのは簡単かもしれません。サーバーに関連するコードが見つかりません。サーバー側では、JSPを使用してjsonデータを読み取り、Bean(finished)を使用してデータを生成し、データを送り返す必要があります。これがコードですが、どこに問題があるのかわかりません。誰か私にアドバイスをいただけますか?あなたの助けは私にとって大きな意味があります!
これはクライアント側のajaxコードです。フォームから2つの入力番号を送信しました
$(function() {
$("#myform").submit(function() {
var lat = $("#num1").val();
var lon = $("#num2").val();
alert("form");
if (num1 == '' || num2 == '') {
$('.success').fadeOut(200).hide();
$('.error').fadeOut(200).show();
} else {
$.ajax({
type : "POST",
url : "marker.jsp",
contenttype : 'application/json; charset=utf-8',
data : {
"num1" : "wtf",
"num2" : $("#num2").val(),
},
success : function(msg) {
$('.success').fadeIn(200).show();
$('.error').fadeOut(200).hide();
alert(msg);
}
});
}
return false;
});
});
しかし、jspページに切り替えた後、2つのnull値しか表示されませんでした。これがサーバー上のコードです。最初にxmlを送信する予定でしたが、request.getParameterが機能するかどうか、およびこれらを返送する方法がわかりません。 xmlデータまたはjson形式を使用してデータを送り返します。ヘルプ!
<?xml version="1.0" encoding="UTF-8"?>
<%@ page contentType="text/xml" %>
<%@ page import="javax.naming.InitialContext,net.roseindia.ejb3.stateless.*,javax.ejb.EJB,java.util.*"%>
<%
try {
String s1 = request.getParameter("num1");
String s2 = request.getParameter("num2");
%>
<%=s1%>
<%=s1%>
<%
if (s1 != null && s2 != null) {
List<String> textdatas = cal.GetTextResults(s1, s2);
for (String textdata : textdatas) {
String textLocation= "("+textdata.split("\\t",2)[0]+")";
System.out.println(textLocation);
%>
<text>
<location><%=textLocation%></location>
<event> <%=textdata.split("\\t",2)[1]%></event>
</text>
<%
}
List<String> images = cal.getImage();
for(String image: images){
System.out.println(image);
%>
<image>
<imglocation><%=image.split("\\t",2)[0]%></imglocation>>
<path><%=image.split("\\t",2)[0]%></path>
</image>
<%
}
}
}// end of try
catch (Exception e) {
e.printStackTrace();
//result = "Not valid";
}
%>