• ,

Создание простого веб-приложения на сервлетах и jsp (часть 1)

Эта статья является продолжением моей статьи Создание простейшего web проекта в intellij idea enterprise edition. Пошагово, с картинками, в которой я показал, как создать работающий шаблон веб-проекта.

Статья доступна по ссылке- javarush.ru/groups/posts/328-sozdanie-prostogo-veb-prilozhenija-na-servletakh-i-jsp-chastjh-1

Тестовое задание: Управление пользователями (Junior Java Developer, стажёр)

Необходимо разработать веб-приложение, позволяющее управлять пользователями
(создавать, редактировать, просматривать список и детали, удалять)

Функциональные требования к веб-приложению:
  1. Наличие RESTful интерфейса;
  2. Поддержка операций управления (создания, чтения, редактирования и удаления) пользователями.
    Пользователь определяется следующими значениями:
    • Имя
    • Фамилия
    • Дата рождения
    • Логин
    • Пароль
    • Поле ввода “О себе”
    • Адрес проживания
  3. Наличие пользовательского WEB-интерфейса

Нефункциональные требования:
  • JEE стек технологий
  • Фреймворки, библиотеки: Hibernate, Spring
  • Система хранения данных: PostgreSQL
  • Код приложения необходимо снабдить комментариями
  • Приложение должно собираться при помощи maven без установки или настройки каких либо дополнительных компонент;
  • Архив с результатом тестового задания должен содержать текстовый файл readme.txt с инструкцией по сборке, настройке, конфигурированию и развертыванию приложения (если необходимо).

Посоветуйте обще-краткие учебные материалы по Spring, Hibernate, Java Script, AJAX, Maven, Tomcat

Добрый день, уважаемые джаварашевцы и джаварашатессы!
В целях подготовки к стажировке знающие джаварашевцы настоятельно советуют «пройдите хотя бы маленькие обучалки в интернете» по следующим технологиям: Spring, Hibernate, Java Script, AJAX, Maven, Tomcat.

Прошу подсказать эти самые «маленькие обучалки». Я так понимаю, что имеются в виду поверхностные материалы, дающие общее представление о данных технологиях. Формат можно подсказывать любой: статьи, небольшие книжки, видео-курсы, онлайн-курсы и т.д.

С уважением,
Зеленая лягушка.

Дополнение. За рекомендацию «не кратких», а обстоятельных и пользующихся заслуженной славой ресурсов\книг по заявленным темам тоже буду благодарен.
  • ,

Как правильно добавить dll библиотеку в maven проекте

Имеется рабочий проект на IntelliJ IDEA, пытаюсь сконвертировать его в maven проект.
В pom.xml указал все необходимые библиотеки, но одна из них — jaybird-full-2.2.9.jar, используется dll библиотеки. Вот мой pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 

http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.test</groupId>
  <artifactId>test</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>InstatUpdateService</name>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.firebirdsql.jdbc</groupId>
      <artifactId>jaybird-jdk17</artifactId>
      <version>2.2.9</version>
    </dependency>
  </dependencies>

</project>


Каким образом будет корректнее указать подключение dll библиотеки в pom.xml?

Подключение библиотеки Jackson в 33-ем уровне

Всем привет!

Дошёл до 33-его уровня, лекций по JSON. В лекции указана ссылка для скачивания этого фреймворка, но описывается как его подключить.

Для начала тебе надо скачать этот фреймворк и добавить его себе в проект. Делать это надо в Intellij IDEA само собой. Скачать проект можно по ссылке.

Ссылка введет на страницу с 3-мя элементами:
— Jackson Databind
— Jackson Core
— Jackson Annotations

Какой из них качать, не понятно(( Скорее всего все. По клику на каждый элемент, ссылки для скачивания нет.

Это ведь репозиторий Maven. То есть только через Maven можно добавить Jackson в свой проект?
Подскажите, пожалуйста, как это сделать?
  • ,

Подключение внешних библиотек для решение задач JavaRush

В какой-то момент времени настает понимание необходимости использовать полученные знания.
Итак, когда потребовалось для решения задачи подключить внешнюю библиотеку такой момент настал.
Я вспомнил о том, что у нас есть Maven, который будет работать на нас!
После решения практически всех заданий, я понял, что данный подход является правильным и уважаемым разработчикам ресурса следовало-бы уделить больше внимания Maven, хотя-бы в части подключения библиотек.
В качестве бонуса выкладываю свой pom.xml файл, который следует поместить в корень проекта.


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.javarush.test</groupId>
    <artifactId>test</artifactId>
    <version>1.0</version>
    <name>JavaRush</name>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.jdk.version>1.7</project.jdk.version>
        <src.dir>src</src.dir>
    </properties>

    <dependencies>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.6.1</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.6.1</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.6.1</version>
        </dependency>

        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.8.3</version>
        </dependency>

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>18.0</version>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections4</artifactId>
            <version>4.0</version>
        </dependency>

        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <version>4.4.3</version>
        </dependency>

        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.1</version>
        </dependency>

        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>javax.mail</artifactId>
            <version>1.5.5</version>
        </dependency>

        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
            <version>2.9.1</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>

    </dependencies>

    <build>
        <sourceDirectory>${src.dir}</sourceDirectory>

        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>${project.jdk.version}</source>
                    <target>${project.jdk.version}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

  • ,

Запуск maven проекта в IDEA

Ребята, помогите с таким вопросом, может кто сталкивался.
Пытаюсь запустить веб проект в IDEA — любой из этапов сборки мавена, выдает ошибку «Error: Could not find or load main class =». При этом проект рабочий и через консоль запускается. Т.е в консоли я пишу mvn clean install, у меня формируется war файл и через tomcat я могу его запустить. Я уже столько гуглила и ничего не нашла. Может, нужны какие-то настройки в IDEA? Первый раз вообще с этим сталкиваюсь.
  • ,

Ant/Maven и Intellij Idea

Всем доброго времени суток, не знаю куда задать очень меня интересующий вопрос, надеюсь не ошибся с местом.

В перерывах между обучением на курсе я начал создавать своим мини-программки. Не найдя ничего более оригинально сделал калькулятор на swing'е, потом прочитал одну статейку про разработку игр и запилил крестики-нолики на javaFX. Дошел до 35го уровня и опять потянуло сделать что-нибудь свое, решил делать теплый ламповый Pong. В каждом проекте были какие-то новые для меня технологии и дело дошло до баз данных. Мне это показалось не очень сложной вещью, но для интеграции базы данных в программу используется сторонняя библиотека, которую надо как-то прилепить к проекту. Долго искать решение не пришлось, как утверждает гугол сборкой проектов в 95% программ занимается специальный сборщик, либо Ant (попроще), либо Maven(поэффективнее). И вот моя проблема — не могу найти внятного гайда по сборке проекта с помощью Maven. Попадаются либо гайды с использованием других IDE, в которых очень другое управление, либо гайды по версии Idea 0.9beta, в которых тоже многое отличается, либо гайды где просят нажать на «волшебную кнопку» чтобы все закомпилилось.
Собственно моя просьба к сообществу вполне очевидна — внятный гайд на русском/английском, написанный не как перечисление возможностей, а как конкретное руководство от создания программы и до конечного jar файла. В виде стены текста или «мувера», что бы это бесовское слово не значило :)
Всем заранее спасибо за ответы.

Начало работы с Maven Alfresco SDK ч.2

Начало работы с Alfresco Maven SDK

Jeff Potts, Январь, 2014
<= ч.1
  • Работаем с вашим проектом в IDE
  • Понимание структуры проекта
  • Создание проекта адаптированного для Share доступа
  • Общие зависимости проекта
  • Цель WAR
  • Попробуем это: Создание Share проекта используя архетип
  • Разбираемся с структурой каталогов Share доступа
  • Запуск внутреннего тестирования на Share
  • Управление зависимостями
  • Другие темы для самостоятельного исследования
  • Где найти еще информации

Начало работы с Maven Alfresco SDK ч.1

Начало работы с Alfresco Maven SDK

Jeff Potts, Январь, 2014
ч.2 =>
  • Введение
  • Основные концепции
  • Apache Maven
  • Модульные пакеты Alfresco(AMP)
  • Alfresco Maven SDK
  • Что можно сказать о старом Ant-based SDK?
  • Ваш первый проект
  • Запустим его
  • Что это было?
  • Другие команды для сборки
  • Логирование