2013-02-26 2 views
0

Я читал много на MVC, но на самом деле не знаю, если я ясно на концепции MVC или не недавно разработали приложение, что я сделал это 1) на Jsp нагрузки называется функцией 2) с использованием AJAX, называемого сервлетом и сервлетом, выполняет всю логику. 3) сервлет, называемый java bean, и java-класс для выполнения некоторой логики и результата возврата 4) на основе возвращаемого результата формы класса, я показываю изображение скажем, если результат равен 1, тогда изображение A, если 0, тогда изображение b 5) на сервлетах Метод POST я использую out.println() -> для записи полного вывода 6) функция jsp после возврата вызова будет установлена innetHTML требуемого div на выходе, сгенерированном сервлетом тАрхитектура MVC вопрос

теперь говорят, что выход сервлет производит это таблица


имя экземпляра | экземпляр состояния


теперь, если я хочу на какое-то время, чтобы изменить отображение на эту таблицу, чтобы сказать,


экземпляр состояния | имя экземпляра


сделать вышеупомянутые изменения я должен перекомпилировать сервлет и перераспределять войну

это действительно MVC? , и кто-то предложил мне использовать объект хранения JSON из bean-компонента, содержащий данные как JSON, а затем вернуть объект JSON в jsp и в jsp, используя этот объект, сопоставить таблицу!

любые указатели на этом будут очень полезны !!

ответ

0

Независимо от того, требуется ли перераспределение, обычно зависит от вашей среды разработки. Если вы используете IDE, которая автоматически создается при внесении изменений, а сервер запускается из используемой среды IDE, вам может не понадобиться перестраивать войну. Вы всегда можете попытаться просмотреть исходный код, чтобы узнать, нужно ли перераспределять. Код обратной копии обычно должен быть перераспределен.

0

Основано на полученном ответе ajax.

Вы можете скрыть или показать изображения, к которым вы склонны.

Как получить ссылку на изображение вместо out.print напечатать байты [], если я не ошибаюсь.

Если вы хотите перенаправить на другую страницу, как насчет перенаправления ее с самого сервлета с помощью перенаправления ответа.

0

Позволяет быстро посмотреть, что такое MVC?

MVC(Mode-view-controller), как следует из названия, является шаблоном архитектуры программного обеспечения, который поощряет применение к have its Model Classes (i.e domain models/DTOs) views (i.e can be JSP, JSON etc) and controller (i.e Servlet) to be as modularized as possible so that it encourages re-usability, loose-coupling between the different layers and Seperation of Concerns.

Таким образом, основная идея этого - encourage Seperation of Concerns. Say i want to change the view from JSP to freemarker view , if MVC is tighly followed , i should be able to accomplish the change with minimum to no impact to Controller layer (i.e Servlets)

Ну, вы видите, что это может быть достигнуто только в том случае, если в моем веб-сервере было четкое разделение слоев. If i had just scattered all the functions without regard to MVC like having views generated from the Servlet, or making service level calls like accessing the DB directly from the Controller etc is bad because any change in the view or the Database layer will cause massive changes at the Servlet .

Чтобы ответить на ваш вопрос, your servlet should not directly produce the HTML output. Store all the objects, который хотел бы сгенерировать представление in Request Attribute и access it in JSP И перекомпилировать Sevlet не означает, что вы не следуете MVC, просто следуя MVC, ваши изменения минимальны и сгруппированы в одном месте.

Сейчас падение концепции JSON, сделать это просто и ясно Пройтись этим уроком, который достаточно объяснить вам, как достичь аккуратного MVC

Jsp MVC tutorial.

После того, как вы поймете, что вы всегда можете добавить более сложный такие как JSON, AJAX, асинхронный запрос и т. д.

+0

thnks для всей предоставленной помощи :) –

+0

@ user2106092 Добро пожаловать – Sudhakar

Смежные вопросы