создание веб-приложения в затмении - PullRequest
2 голосов
/ 13 июня 2010

В качестве заключительного задания для технологий, которые преподаются в курсе управления данными, мы должны написать веб-приложение с использованием технологий, которые преподаются на протяжении всего курса, в основном это xhtml, css, JSP, servlets, JDBC, AJAX, webservices.в конечном итоге проект будет развернут с использованием tomcat.нам предоставляется возможность выбора технологий, которые мы считаем целесообразными.поскольку я впервые занимаюсь разработкой веб-приложения, у меня возникают некоторые сомнения относительно того, с чего начать, поэтому, например, сейчас я пишу классы объектов, которые будут использоваться в базе данных, и реализую операции, которые будут выполняться в базе данных, ноЯ не уверен в том, как сделать эти операции доступными для клиента через веб-сайт, я имею в виду, что мне нужно написать сервлет, с помощью которого я могу извлечь параметры запроса и соответственно настроить ответ, но мне все равно хотелось бы более конкретныйобзор того, что я собираюсь сделать, так что если кто-то может связать меня с учебником с примером, который использует эти технологии, иллюстрируя этапы проектирования, чтобы я мог видеть, как все эти вещи связаны друг с другом в веб-проекте.

спасибо

Ответы [ 3 ]

2 голосов
/ 13 июня 2010

Приложения Java Enterprise обычно используют многоуровневую архитектуру, как показано ниже:

alt text

Короче говоря:

  • Уровень представления обеспечивает пользовательский интерфейс приложения. В веб-приложении это обычно включает использование инфраструктуры MVC ( Model-View-Controller ).
  • Уровень обслуживания предоставляет грубые сервисы, реализующие бизнес-логику приложения. Они выступают в качестве точки входа и обычно отвечают за разграничение транзакций.
  • Уровень доступа к данным абстрагирует физические системы хранения (например, базу данных) и предоставляет методы и средства поиска CRUD (создание, чтение, обновление, удаление).
  • Объекты домена представляют бизнес-концепции вашего домена (клиент, заказ, продукт и т. Д.) И обычно используются на всех уровнях, от уровня доступа к данным до презентации).

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

Что касается вашего вопроса о уровне представления, я уже намекнул на ответ: используйте шаблон MVC.

По сути, представление - это часть, которая отображает пользовательский интерфейс (например, JSP). С точки зрения, пользователь отправляет входные данные на контроллер (сервлет, действующий в качестве точки входа). Контроллер связывается и взаимодействует с моделью (стандартными классами Java), устанавливает соответствующие данные в HTTP-запросе или сеансе и передает запрос и ответ на представление. И это перезапускает цикл.

Если вам нужно больше деталей, дайте мне знать.

0 голосов
/ 14 июня 2010

Документация Sun довольно хорошая: Учебное пособие по Java EE 6, том I .

Существует также рабочий пример приложения, выпущенного программой Java BluePrints в Sun, под названием Зоомагазин Демо .

Я также собрал строку учебных пособий , предназначенных для начинающих, которые хотят научиться создавать веб-приложения на Java (в среде Eclipse).Я старался сделать это как можно проще.

0 голосов
/ 14 июня 2010

Детские шаги необходимы.Запустите что-нибудь, а затем расширьте его.

Начните с этого урока, запустите его и затем начинайте задавать вопросы http://www.eclipse.org/webtools/community/tutorials/BuildJ2EEWebApp/BuildJ2EEWebApp.html

Это даст вам сервлет и JSP-серверна Tomcat от Eclipse.Оттуда вы можете расширить.

...