Я хочу создать простое приложение, которое отображает данные, переданные из сервлета на странице. Вот моя структура проекта:
![enter image description here](https://i.stack.imgur.com/6pfML.png)
Вот код класса Servlet:
@WebServlet("/")
public class MainServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html");
System.out.println("in get");
PrintWriter writer = resp.getWriter();
req.setAttribute("title", "My title");
req.setAttribute("body", "My body");
req.getRequestDispatcher("index.jsp").forward(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
}
И это мой файл jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>${title}</title>
</head>
<body>
<h1>${body}</h1>
</body>
</html>
Когда я запускаю приложение на Tomcat, оно имеет URL http://localhost:8080/Lab6_war_exploded/
, а не localhost: 8080, как это было во всех примерах. Но это нормально, может быть. Когда я запускаю приложение, я ничего не вижу на странице. Так в чем же дело? Я буду признателен за любую помощь. Заранее спасибо!
UPD Вот мой web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- <servlet>
<servlet-name>MainServlet</servlet-name>
<servlet-class>servlet.MainServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MainServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>-->
</web-app>
Если я удалю комментарий из этой строки, я получу ошибку 404