Текст, переданный из сервлета, не отображается на странице - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу создать простое приложение, которое отображает данные, переданные из сервлета на странице. Вот моя структура проекта:

enter image description here

Вот код класса 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...