Сервлет достигнут, но HTML не отображается - PullRequest
0 голосов
/ 10 июля 2019

В настоящее время я работаю над основами Java-приложения EE с сервлетами. Я установил соединение с сервлетом на своем локальном хосте, где вижу только:

Servlet Connection Image

"Подается в: / Образец"

Тем не менее, я ожидаю, что будет отображаться

«Это тест»

как определено следующим кодом:

package com.javaservletsample;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class MyServlet
 */
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

public MyServlet() {
    super();
    // TODO Auto-generated constructor stub
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doPost(request, response);
}


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    try {
        out.println("<html> <head> <title>This is a test</title> </head> </html>");
    }finally {out.close();}

}

} * * тысяча двадцать-один

Обратите внимание на оператор try{} внизу, где я указываю инструкцию println html.

Почему этот html не отображается?

=> EDIT - Я понимаю, что body не будет отображать «Это тест», а скорее заголовок. Несмотря на это, заголовок по-прежнему неверен и проблема не устранена.

...