• Практика и углублённое изучение Java?

    @McKey92
    Разроботка ПО
    Зависит от того, в каком направлении Вы собираетесь развиваться. Если допустим бэкэнд, пару ссылочек, когда то ради интереса смотрел, для начала вроде бы неплохо, объясняют основы
    веб сервис Java 1
    веб сервис Java 2

    для теории, почитать что то интересное, из всех блогов что я в свое время читал, в этом очень много тем покрыто

    Можно например написать какой то свой сервис (подбирать интересную музыку для тебя например), у которого будет нормально разделен бэкэнд и фронтэнд, то есть у тебя например будет веб интерфейс, и возможноть добавить мобильные приложения (используя апи твоего сервера). Здесь и REST и сервисы и в облако все залить можно. Так же можно начать смотреть в сторону фреймворков spring projects и трендовых штук

    Главное желание развиваться и все получится !!!
    Ответ написан
    Комментировать
  • Почему один и тот же код не работает в разных файлах?

    @McKey92
    Разроботка ПО
    Папка с ресурсами это web-app (елси не меняли и не писали свою конфигурацию в maven-war-plugin), по причине безопасности с web-inf Вы не сможете достать файлы по внешней ссылке, если Вы хотите выделить другую папку для ресурсов это можно все настроить через web.xml или в maven-war-plugin configuration и выделить папку для статических ресурсов.
    например у Вас может быть следующая иерархия

    web-app
    .. web-inf
    .... pages
    .... web.xml
    .. resources
    .... css
    .... javascript
    ..index.jsp
    Ответ написан
    Комментировать
  • Как правильно организовать архитектуру приложения?

    @McKey92
    Разроботка ПО
    Могу предложить следующую иерархию (структуру пакетов) в простом варианте, может выглядеть так:
    com.example.application:
    в нем следующие слои:
    • domain - предметная область, видимая для сервисов и котроллеров (Проще говоря, здесь будут сущности которые будет отдавать Ваш сервис или использоваться котнтроллерами, напривем User(name, age))
    • repository - Ваши DAO, DTO будут здесь, это уровень абстракции который инкапсулирует работу с конкретным хранилищем (хранилищами) данных
    • service - прослойка с которой будет взаимодействовать приложение (приложения), ну а он с repository и формировать уже кокретный результат (всех User'ов и которые купили Слона за последних пол года)
    • web (controller/ REST и т.д.) - обработчики, которые будут использовать ваши сервисы для процессинга данных или давать возможность другим приложениям взаимодействовать с вашими данными


    соотвтественно в resourse выносим всю конфигурацию (контексты приложения, конфигурации, properties) и тоже желательно все по папочкам (фреймворки которые используются, например spring, hibernate, или же Java EE спецификация которая отвязывает нас, ну или пытаеться это сделать, от конкретных провайдеров) :)

    Советую еще погуглить SOA/microservices

    А также полезная статейка Учимся проектировать на основе предметной области ...
    Ответ написан
    Комментировать
  • Как изменить параметр запроса в Filter?

    @McKey92
    Разроботка ПО
    1. В данной ситуации не нужно вызывать dispatcher.forward(request, response);
    2. Вы путаете setAttribute и getParameter смотрите ссылку ниже

    3. Если вы хотите подменить ServletRequest используйте wraper'ы


    4. подборочка примеров как использовать:
      www.programcreek.com/java-api-examples/javax.servl...



    Должно помочь !)
    Ответ написан
    Комментировать