Азы работы с Java Server Pages (JSP)
Last updated: 10 мая 2025 г.Для начала создадим папку jsp в папке приложения helloservlet. В ней будут храниться jsp файлы. Также создадим здесь файлик с расширением .jsp.

JSP
– это тот же сервлет, только в формате HTML страницы с возможностью добавления на в нее Java кода.
При обращении клиента к созданной jsp странице сервер формирует на ее основе сервлет и создает скомпилированный файл класса этого сервлета и запускает его.
К каждой строке html кода jsp страницы будет применен уже ранее известный нам метод printwriter.write();
в методе doGet
сгенерированного сервлета.
1<html>
2<head>
3 <title>First JSP</title>
4</head>
5<body>
6 Hello World!
7</body>
8</html>
9
10<!-- То есть верхний код в созданном
11по этой странице сервлете будет выглядеть так:
12
13public void doGet(HttpServletRequest request,
14 HttpServletResponse response)
15 throws ServletException, IOException {
16 PrintWriter pw = response.getWriter();
17 pw.write("<html>");
18 pw.write("<head>");
19 pw.write("<title>First JSP</title>");
20 pw.write("</head>");
21 pw.write("<body>");
22 pw.write("Hello World!");
23 pw.write("</body>");
24 pw.write("</html>");
25}
26-->
Перейти теперь к странице можно по адресу:
http://localhost:8080/helloservlet/jsp/FirstJSP.jsp.
Как видим нам не нужно ничего прописывать в web.xml или использовать аннотацию WebServlet чтобы сконфигурировать адрес.

Собственно JSP еще будет удобнее тем, что html код подсвечивается должным образом в html редакторе, это лучше чем если бы мы его писали в сервлете в pw.write(“<html>”); где всё, что в “” подсвечивается одинаково.
В общем много html в код сервлета запихивать не красиво.
Java код добавим на страницу в следующем уроке.
Дополнительные материалы
Официальный туториал Oracle по JSP
Миграция с JSP на современные технологии (Thymeleaf, JSF)
Основы HTML для JSP-страниц
Следующие уроки
Комментарии в JSP
11
мин.
Неявные объекты в JSP: session, request и др.
14
мин.
Что такое actionBeans в JSP?
17
мин.