Связь между JSP и сервлетом? - PullRequest
3 голосов
/ 10 марта 2010

У меня есть страница JSP, которая взаимодействует с серверной частью. До сих пор я общался с этим сервлетом через .getJSON (), который является методом JQuery. Это прекрасно работает, если данные, которые я хочу отправить обратно, имеют вид {key: value}. Однако теперь мне нужно отправить немного больше данных, чем это. Самая большая таблица в моей базе данных содержит примерно одиннадцать атрибутов, а количество строк составляет около 20-40. Это не большой, но не маленький, чтобы отправить таблицу через JSON. Я думаю о XML, и мне интересно, если кто-нибудь может пролить мне свет. Будут благодарны примеры кодов, ссылка на учебник, статья тоже будет классной.

1 Ответ

3 голосов
/ 10 марта 2010

Просто поместите данные в коллекцию или карту полноценных Javabeans и используйте Google Gson , чтобы без проблем конвертировать их в JSON. JSON более компактен, чем XML, и его гораздо проще обрабатывать в JavaScript (это также JavaScript нотация объектов).

Все, что вам в основном нужно сделать с помощью Gson, это:

List<Data> list = dataDAO.list();
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(new Gson().toJson(list));

Вот и все. Я уже несколько раз отвечал на это с примерами: здесь , здесь , здесь , здесь и здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...