2013-12-13 3 views
0

Здравствуйте, я хочу знать, могу ли я начать изучение Spring MVC, даже если у меня нет никаких знаний о JSP и сервлетах, которые я раньше программировал в php и codeigniter. и теперь я хочу начать с java, и я слышал, что весна mvc - самая используемая инфраструктура.JSP и сервлеты до Spring MVC

+2

Вы можете, но ИМО, лучше изучить JSP и сервлеты, прежде чем использовать любую инфраструктуру Java Web MVC. –

+0

В Интернете есть много учебников, начиная с учебников Oracle. Например, http://docs.oracle.com/javaee/1.4/tutorial/doc/index.html (более старые учебные пособия по Java 2 имеют более широкий охват «низкоуровневых» техников, таких как сервлеты и JSP). –

+1

@VictorSorokin JEE в настоящее время находится в версии 7, предоставляя ссылку forom J2EE 4 идет почти 10 лет назад! Это учебное пособие, которое вы должны искать: http://docs.oracle.com/javaee/7/tutorial/doc/ –

ответ

3

Да, вы можете начать изучение Spring MVC.

Проблема (ы) начнется, когда вам нужно будет отлаживать вещи, которые идут не так, потому что вы не будете знать знания компонентов, на которых основана Spring.

Это не обязательно плохо, но это заставит некоторые вещи заняться дольше, чем в противном случае. По большей части вы можете узнать JSP, как вы идете. Вам не нужно специально изучать сервлеты, но Spring MVC полагается на спецификацию сервлета, которая рассказывает о таких вещах, как область Java EE (например, запрос, сеанс и т. Д.), JSP, фильтры и т. Д.

0

«V» в «MVC» означает «Вид». Представления Spring MVC, как правило, построены поверх JSP, которые, в свою очередь, построены на Servlets, поэтому вам, возможно, придется их изучить в какой-то момент. Это говорит о том, что большая часть материала для учебника Spring MVC начинается с самого начала, поэтому вы можете изучить весь технологический стек, как вы идете, хотя вы можете иметь руководство JSP или ссылку, поскольку материал Spring MVC выиграл ' t получить в gory детали синтаксиса JSP.

+0

На самом деле Spring MVC представляет некоторые такие как '@ Controller' и' @ Interceptor', которые работают над 'DispatchServlet' и Servlet Filters, поэтому вы, возможно, не изучаете сервлеты при изучении Spring MVC. Кроме того, даже при изучении представлений Spring MVC с использованием JSP, вы наверняка столкнетесь с устаревшими ресурсами, которые будут использовать скриптлеты, и покажут вам это как решение ваших проблем. –

0

Весна используется много, но это также Apache Struts и еще дюжина других фреймворков, поэтому вы также должны учитывать, хотите ли вы придерживаться определенной структуры.

Из моего опыта рефакторинг Весенний код на что-то еще довольно сложно, поэтому, как только вы зайдете с весной, вы должны долгое время оставаться с ним, особенно если ваш проект сложный.

Из моего опыта обучения JSP и некоторых JSF было бы более чем достаточно для большинства проектов, и у вас будет больше времени для рассмотрения фреймворков. Я использовал Apache Struts много, и теперь я вернулся к использованию только стандартных инструментов Java, таких как JSP, JSF и JPA.

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