2009-08-17 7 views
8

Я пытаюсь изучить Java EE, начиная с Servlets и JSP в архитектуре MVC. Я знаю, что сервлеты часто используются в качестве контроллера, а JSP часто используются в качестве представления, и что оба они взаимодействуют с моделью, java-приложение задней панели на сервере. Вопрос, который я задаю, заключается в том, что будет включать в себя обратное приложение. Это не что иное, как простое приложение JSE, которое использует сервлеты и JSP в качестве интерфейса?Запуск Java EE MVC

Кроме того, учитывая, что я спрашиваю, что, вероятно, простой вопрос, есть ли хороший учебник Java EE MVC, который я мог бы использовать?

ответ

2
  1. Для Java веб-программирования, сервлет не обязательно. Вы можете просто использовать jsp, подобно тому, как люди программируют php & asp. Это довольно прямолинейно, и легко начать. Это , называемый методом Модель 1.
  2. Для модели модели 2 программирования, если вы действительно хотите сделать MVC программирования, вы можете изучить «страницу Controller» и «Front Controller» дизайн скороговорки, чтобы понять, как они работают за сценой.

    Если вы хотите использовать готовый каркас , вы можете попробовать Spring MVC.

http://www.vaannila.com/spring/spring-mvc-tutorial-1.html

удачи.

+0

Простые страницы JSP без сервлетов и бобров являются уродливыми и никогда не должны использоваться, за исключением, может быть, быстрого прототипирования функции до ее фактического развития. Если бы я мог это сделать, я бы поставил этот ответ, если бы мог. – Med

+2

Это не будет окончательным правилом или неправильным ответом. Все зависит от требований, сроков и целей. Я устал от того, что люди говорят: «Мы много используем эти технологии или делаем, потому что это правильный путь, без учитывая критерии ». Причина, по которой я предлагаю JSP сначала, состояла в том, что, думая, что это может помочь ему легко начать, и приступайте к сервлету MVC, когда он чувствует себя прекрасно. Он может даже попробовать SpringMVC или EJB3 после этого. – janetsmith

+0

Когда вы спрашиваете о Java EE MVC, мы должны рекомендовать Spring MVC, но Spring не является Java EE. Это печальная история. Java EE не имеет надлежащей основы MVC (основанной на действиях), мы надеемся, что она будет использоваться в Java EE 8. – siva636

9

Все компоненты Java EE работают на стороне сервера, на всех серверах Java EE, таких как GlassFish, JBoss, WebLogic или WebSphere, или на таких серверах, как Tomcat, которые поддерживают сервлеты и JSP.

В Java EE MVC модель можно рассматривать как «модель домена», то есть объекты Java, представляющие объекты, которые важны для вашего приложения. Например, приложение для покупок будет иметь объекты домена, представляющие элементы для покупки, корзины покупок, кредитные карты, почтовые адреса, учетные записи, обзоры и т. Д. Часто эти объекты домена происходят из постоянного хранилища, такого как реляционная база данных.

API Java Persistence API Java EE предназначен для обработки сопоставления между объектами модели домена Java и таблицами реляционных баз данных, используемыми для обеспечения устойчивости объектов. Hibernate - одна реализация JPA «объектно-реляционного картографа» (ORM).

Java EE - это нечто большее. Чтобы взять только один пример, он определяет сверхнадежную службу обмена сообщениями (Java Message Service), которую используют компоненты back-end-приложений для взаимодействия друг с другом.

Как вы изучаете Java EE, подумайте о более простых и более продуктивных альтернативах, таких как Ruby-on-Rails, стеки LAMP, платформа Microsoft .NET и «легкие» Java-подходы, такие как Spring/Hibernate. Ричард Монсон-Хефель, который написал очень успешную «Одивие» О'Рейли «Enterprise JavaBeans 3».0 »(пятое издание) и« Служба сообщений Java », даже доходит до claim, что Java EE« запугивает »для разработчиков и будет затмевать эти другие подходы.

Хорошее место для получения более широкого перспектива - замечательный блог Тодда Хоффа по адресу http://highscalability.com/

+3

Является ли .NET более продуктивным, чем Java EE? Пожалуйста, объясните, как. – siva636

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