JavaRush/Java блог/Random/Как запустить простейший сайт через NetBeans?
Дарья Шилова
9 уровень

Как запустить простейший сайт через NetBeans?

Статья из группы Random
участников
Здравствуйте! Прохожу курс по Java. Опыт разработки — ноль, учу для веб-разработки. Уровню к девятому поняла, что теряю связь с реальностью. Ну, то есть стэк — это хорошо, а что мне с ним делать-то? Мне хочется запустить свой первый сайт (локально, конечно), чтобы, во-первых, понять, как оно все работает. Во-вторых, чтобы было можно было "по-взрослому" проверять разные механизмы. HTML и CSS знаю. Нашла в сети инструкцию, вручную собрала сайт, который пишет "Hello, world" и запустила его через TomCat. Установила себе последнюю версию NetBeans и хотела сделать все как большая и чтобы с Java и HTML, и чтобы сайтик что-нибудь делал, например, пару чисел складывал. Не смогла:) Ютуб мне пока не помог. Помогите, пожалуйста. Нужна простая инструкция совсем для чайников, совсем с нуля, чтобы заработал сайтик)))
Комментарии (16)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
dg
Уровень 25
5 января 2019, 17:50
Здравствуйте! Предыдущие комментарии читал по диагонали, возможно, что ссылку на ресурс уже оставляли. Посмотрите вот здесь. Сам как-то занимался немного по этим урокам. Как раз в Нетбинсе + рассматриваются примеры использования HTML + CSS совместно с сервлетами. Причем, кажется, там тоже рассматривается задача на операции с числами непосредственно через форму ввода на странице.
Дарья Шилова
Уровень 9
5 января 2019, 20:47
Проглядела канал - красота! Спасибо большое. Думаю, там много полезного будет.
5 января 2019, 15:44
Добрый день, Дарья! Кажется в web-программирование не со стороны Java заходят. Web это, html, css, javascript, php. Возможно, pyton. Для работы вам нужен LAMP. Установка под Ubuntu. Под Виндой называется WAMP. Зачем вам Java для веб-программирования, если у вас нулевой опыт в разработке? С уважением, Зеленая лягушка.
Сергеев Виктор
Уровень 40
Master
6 января 2019, 21:48
эм.. с каких про веб это не про java?
7 января 2019, 16:36
Я имел в виду, что java это backend. С уважением, Зеленая лягушка.
Philip J. Backend Developer Expert
4 января 2019, 17:29
Какой-то простой hello world-сайтик проще всего запустить с помощью Spring boot. Можете воспользоваться официальным туториалом . IDE там значения не имеет, всё занимает каких-то 10 минут. Просто скопируйте код из примера, создайте такую же структуру пакетов и классов, там даже не нужно конфигурацию tomcat-а настраивать - в Spring Boot уже есть встроенный контейнер сервлетов. Причём, если использовать Spring Initializr, то структура пакетов и основные классы создадутся за вас, останется только скачать готовый шаблон и открыть в IDE. Другое дело, что для того, чтобы как-то серьёзно модифицировать пример, уже нужно какое-то понимание, как работает Spring и, возможно, сами сервлеты. Однако, в Java нет простых путей, удачи:)
Дарья Шилова
Уровень 9
5 января 2019, 15:53
Мне нравится то, что вы написали. На днях буду пробовать. Спасибо!
Ярослав Java Developer Master
4 января 2019, 16:55
Совсем для чайников и совсем с нуля - не лучший вариант. Как я понял, вы даже не добрались до наследования, принципов ООП и так далее, ведь это 10+ уровни. Куда спешить так сильно? Вы без основ будете как стол без ножек. Хотя бы до 20 уровня стоит дойти. Если реально сильное желание заранее что-то попробовать, обратите внимание на сервлеты. По сути, много веб-технологий, фреймворков (тот же Spring MVC) - это наброска сверху сервлетов. Сервлеты не сложные для понимания, но нужно будет потратить время. Вместе с сервлетами, конечно, ещё нужно заняться изучением HTTP (основные методы, запрос клиента, ответ сервера, заголовки, куки и все остальное), а так же разобраться с JSP и EL (Expression Language). Вот только спешить бросаться на сервлеты и другие эти веб штуки не советовал бы, пока основы не закреплены. Опять же, хотя бы до 20 уровня - будет достаточно. А там можно и до 40 проходить понемногу, но уже параллельно заниматься тем, что вы хотите.
Виктор Java Developer в Систематика Консалти
4 января 2019, 13:35
Учите javascript, там быстро научитесь лепить сайты, на java пока дойдешь до фронта, много времени уйдет)
Дарья Шилова
Уровень 9
4 января 2019, 15:38
Ну как бы мне нужна именно Джава. Уж позвольте без подробностей.
Стас Пасинков Software Developer в Zipy Master
5 января 2019, 09:08
вам надо выучить вагон и маленькую тележку всего, пока сможете осознанно заниматься веб-разработкой на джаве. я имею ввиду все то, что вам расписали ребята уже. а для того, чтобы понимать те технологии - надо уверенно знать и уметь работать с core java. в вебе везде используется многопоточность, пусть и не всегда явно (как минимум, томкат на каждый входящий запрос создает новый поток). для того чтобы работать с данными (выгружать их с бд, передавать на фронт как-то) - вам понадобится умение работать с коллекциями. и если вы говорите, что не понимаете зачем вам знать что такое стек и как оно вообще относится к сайту - вы просто не осознаете насколько много всего вам нужно выучить для этого, вот и все. вот вам пример кода в 2 строки, который делает что-то типа того, что вам интересно было бы выучить.
@Controller
public class GreetingController {

    @GetMapping("/greeting")
    public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) {
        model.addAttribute("name", name);
        return "greeting";
    }

}
но прикол в том, что просто выкачав где-то с гитхаба проект с такими вот классами - вы ни за что не разберетесь как там все устроено и как оно работает, без понимания всего того, о чем вам написали ребята. да, вы можете даже натыкать и разобраться что надо делать чтобы оно работало, но это будет уже не программирование, а формошлепство какое-то. а если вы хотите заниматься формошлепством - для этого есть более "удобные" языки программирования (например php), где можно не сильно углубляться в обучение, а практически сразу "пилить сайтики" (сам так делал, серьезно). но вам же надо именно джава!))) поэтому вариант только один - учиться дальше :)
Стас Пасинков Software Developer в Zipy Master
5 января 2019, 09:36
предлагаю вам почитать статейки, что я писал на тему веба как создать проект в идее - тут немножко про сервлеты и jsp (это уже реально веб) - тут и тут еще я начинал про спринг писать серию статей, но пока меня хватило только на вступительные две (рас, два), про web-mvc хотел на днях вот написать, но все пока не могу сесть за них)
Стас Пасинков Software Developer в Zipy Master
5 января 2019, 09:48
NetBeans не использую, так что подсказать, как запустить проект именно в нем - не смогу
Дарья Шилова
Уровень 9
5 января 2019, 15:52
Хм, интересно, с чего вы взяли, что мне нужно сразу "пилить сайтики"? Я этого не писала. Я написала, что хочу себе возможность проверять и играться с тем, что изучаю "в реальных условиях". За статьи спасибо, буду читать.
Дарья Шилова
Уровень 9
5 января 2019, 16:52
Хм, а где это я написала, что мне нужно "пилить сайтики"? Я написала, что хочу пространство для того, чтобы тестировать и играться с тем, что изучаю. А за статьи спасибо, буду читать.
Дарья Шилова
Уровень 9
5 января 2019, 17:20
Вот именно статью вроде "Создание простейшего веб-проекта в IntelliJ Idea Enterprise. Пошагово, с картинками" я и искала. Ответы на интересующие меня вопросы, пусть пока и теоретические, я нашла. Буду пробовать.