обработка сообщений формы ajax spring mvc, возможные методы, их плюсы и минусы [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов.Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения.Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, посетите справочный центр для получения рекомендаций.Закрыт 7 лет назад .2012-08-27 07: 14: 08ZВ настоящее время я изучаю Spring MVC.Во время разработки я использовал четыре различных типа обработки форм с помощью Ajax и jQuery .Теперь мне интересно, каковы преимущества и недостатки каждого метода.Есть другие?Допустим, у нас есть действительно простая форма всего с 2 входамиПредположим, что мы не проверяем данные ни на клиенте, ни на сервере.Мы также не будем обрабатывать возвращаемые данные.Меня просто интересует отправка данных на сервер.Как теперь обрабатывать отправку?Мои решения были:1. Запрос на основе переменной путиЗапрос на отправку JS будет выглядеть примерно так:А также Контроллер:Плюсы на мой взглядбыстрый способ получения данных в контроллере, простая аннотация заставляет его работатьобработка типов для основных типов данных (String, Boolean, Numeric)Минусыадрес запроса растет с необходимыми даннымипроблема со специальными символами в URL?Не уверен насчет этого, но я помню, что у моего товарища по команде была проблема с ---- +: = 3 =: + ----, используемым как char в данных, отправленных на сервер2. Запрос с даннымиЯ не понимаю, как это назвать, но идея в файле JS заключается в следующем:И контроллер:На мой взгляд, мало чем отличается от первого способа, но:Плюсыболее короткий адрес запросаМинусыобъявление метода со многими параметрами может быть огромным3. отправка JSON на сервер как PathVariableВ файле JS:И КонтроллерПлюсыкороткий адрес запросакраткое объявление методаМинусыРазбор JSON самостоятельно4.JSON как RequestBody с сопоставленным классомМой любимый метод, но не всегда возможный, так как нам нужно написать несколько классов только для упаковки отправленных данных, JS:И код Java:Плюсыотображение в желаемый объектбыстро и простоМинусынам нужно написать обертки для всех данных, отправляемых на серверЭто все, что я знаю сейчас.Я был бы признателен и за критику, предложения по лучшим решениям или что-нибудь еще.Спасибо!
7 голосов | спросил kamil 25 AM00000030000003731 2012, 03:16:37

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132