Статьи

Начнем с самого низа …

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

Моя первая цель в этом блоге будет состоять в том, чтобы познакомить вас с этими вариантами , дать вам представление о каждом из них — о его сильных и слабых сторонах — чтобы вы могли начать принимать обоснованные решения о том, чему учиться.

Итак, мы начнем с рассмотрения сервлетов , затем перейдем к JSP , объединим эти два при рассмотрении модели 2 , расширим это до обсуждения сред MVC, таких как Struts и Spring , и, в конечном счете, рассмотрим различные технологии View, такие как Velocity. , JavaServer Faces и XMLC . Это ни в коем случае не исчерпывающий список — есть много, чтобы исследовать!

Когда мы сделаем это, я предсказываю, вы заметите интересную тенденцию Большинство платформ веб-разработки вначале достаточно просты в освоении и использовании, но, как правило, они становятся все более и более сложными, когда вы пытаетесь внедрить в них более крупные, практичные и сложные проекты. PHP приходит на ум: насколько мне нравится простота использования этого языка, вы можете тратить месяцы, читая мысли людей о том, как лучше структурировать крупные проекты, и при этом не придумать чистого решения.

Тенденция в Java отличается: есть чему поучиться заранее, и поначалу простые задачи могут показаться глупо трудоемкими. Но по мере того, как вам становится комфортно с уровнями сложности, они начинают работать на вас, и проекты, которые вы привыкли считать пугающими, начнут казаться легкими.

Чтобы начать наш тур, мы начнем с простого простого веб-приложения: списка дел на основе базы данных. Мы будем создавать одно и то же приложение с каждой из технологий, которые мы исследуем, и я предоставлю загружаемый код для каждой версии. Поскольку это простой проект, он позволит вам сосредоточиться на различиях между техниками, их сильными и слабыми сторонами, какие функции легко реализовать, а какие нет.

Каждое воплощение этого приложения будет опираться на одну и ту же базу данных MySQL , поэтому давайте начнем с этого. Если вы планируете следовать, сейчас самое время убедиться, что у вас установлена ​​исправная установка MySQL на вашей машине для разработки. Если вы действительно плохо знакомы с базами данных или веб-разработкой на стороне сервера в целом, вы можете найти подробное введение в MySQL с подробными инструкциями по установке в первых двух главах моей книги « Создание собственного веб-сайта на основе баз данных с использованием PHP и MySQL» . Эти главы доступны в виде бесплатных статей на sitepoint.com: глава первая и глава вторая .

Имея MySQL, создайте новую базу данных (я назову ее «todo») со следующей единственной таблицей в ней:

CREATE TABLE todo (
todoid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
todo VARCHAR(255) NOT NULL
)

Завтра я представлю классы Java, которые будут взаимодействовать с этой простой базой данных.