Возврат готового файла .json из JSP / Java - PullRequest
0 голосов
/ 18 апреля 2011

Я пытаюсь сохранить это простым, поскольку я не программист на Java (пока).

У меня есть файл .json с парами имя-значение. В настоящее время я получаю этот файл через jQuery AJAX и анализирую его с помощью Javascript. Хорошо работает.

Что мне нужно сделать, так это написать файл JSP, который будет выполнять валидацию белой шляпой на сервере, который делает запрос на файл .json. Если он проходит проверку белой ненависти, то либо файл .json, либо имя файла .json будут переданы обратно в Javascript для анализа.

У меня такой вопрос: может ли JSP вернуть имя файла .json или он должен будет вернуть весь json?

Это сочетание JSP / Java?

Опять же, я просто хочу использовать JSP как привратник, чтобы добраться до файла .json.

Кстати, я использую jquery jsonp, потому что это междоменное. Я получил это работает. Мне просто нужно что-то на стороне JSP / Java, чтобы выполнить проверку и вернуть файл / имя файла.

Ответы [ 2 ]

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

Вы можете вернуть имя файла и заставить его загрузить его, но обычно это не очень хорошая практика (просто дополнительная, ненужная работа).Вы должны передать фактический объект JSON клиенту, а не просто путь к файлу, который содержит объект.

Итак, что-то вроде { "object": "this is a json object" }

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

Если я прочитал это право, вы создали файл jsp, который получает входные данные, которые затем проверяет (и аутентифицирует?), А затем, если входные данные прошли ваши фильтры, вы отправляете JSON обратно клиенту.

Если вы собираетесь анализировать JSON на стороне клиента, вероятно, было бы лучше вернуть json прямо в Javascript и не выполнять много функций. Но ваш вопрос, по-видимому, предполагает, что вы хотели бы вернуть имя файла, которое вы создали / сгенерировали (если я правильно прочитал), и в этом случае вы можете вернуть имя файла и Javscript прочитал его с - http://api.jquery.com/load/ - если предположить, что он находится на том же URL-адресе (http://en.wikipedia.org/wiki/Cross-site_scripting), иначе браузеры заблокируют это по соображениям безопасности.

Но вы, похоже, хорошо понимаете, как это работает, поэтому, если я неправильно понял вопросы, пожалуйста, скажите мне.

...