Jquery с сервлетом для получения объекта массива JSON базы данных - PullRequest
0 голосов
/ 28 апреля 2011

Члены команды Stackoverflow.

Я изо всех сил пытаюсь найти решение моей проблемы. На самом деле в моем приложении я хочу использовать Jquery и Json с сервлетом. В моем приложении есть одна страница сервлета JSP для ввода подробной информации, например user_name, user_address и т. Д.

Все эти данные будут отправлены в базу данных с использованием jquery ajax. Теперь я хочу получить все записи, которые вставлены в базу данных, используя json в виде объекта массива json.

Я могу вставить запись в базу данных, но я не знаю, как вернуть их из базы данных в массив объектов json, чтобы я мог использовать их снова. на какой-то другой странице сервлета jsp.

Помогите мне решить мою проблему.

С наилучшими пожеланиями
Йогендра

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Прежде всего вам необходимо выполнить Ajax-вызов вашего сервлета, см. Следующий код:

    $.getJSON("yourServlet", function(json) {
    alert("JSON Received Data: " + json);
    //Logic to Parse the received JSON
    });
   </script>

Во-вторых, создайте объект JSON на стороне сервера с его конкретным форматом, например:

{
    "firstName": "John",
    "lastName": "Smith",
    "address": {
        "streetAddress": "21 2nd Street",
        "city": "New York",
        "state": "NY",
        "postalCode": 10021
    },
    "phoneNumbers": [
        "212 732-1234",
        "646 123-4567"
    ]
}

Теперь создайте список вставленных записей в базе данных, см. Следующий пример кода, показывающий, как построить список записей в JSON:

List mybeanList = new ArrayList();
mybeanList.add(myBean1);
mybeanList.add(myBean2);

JSONArray jsonArray = JSONArray.fromObject(mybeanList);
System.out.println("==== : "+jsonArray);

Map map = new HashMap();
map.put("beanlist", jsonArray);

JSONObject jsonObject = JSONObject.fromObject(map);
return jsonObject;

Наконец, проанализируйте полученный ответ JSON внутри вашего jsp (используяjavascript или любые другие альтернативы) ...

Прочтите этого урока , если у вас возникнут проблемы с JSON.

0 голосов
/ 28 апреля 2011

Что ж, вам нужно установить соединение со стороной сервера базы данных, извлечь записи из базы данных ( возможно, фильтрация на основе данных из запроса ajax? Посмотрите атрибут data для .getJSON ) тогда ваш сервер должен отформатировать это в JSON. В PHP вы будете использовать json_encode($data_array) - тогда просто echo это обратно клиенту. Для запроса jQuery:

   $.getJSON('http://site.com/ajax/get-latest-posts', {
         success: function(jsonObject) {
             // jsonObject[0].author, for example.
         }
   });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...