В настоящее время я работаю над основами Java-приложения EE с сервлетами. Я установил соединение с сервлетом на своем локальном хосте, где вижу только:
"Подается в: / Образец"
Тем не менее, я ожидаю, что будет отображаться
«Это тест»
как определено следующим кодом:
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 не будет отображать «Это тест», а скорее заголовок. Несмотря на это, заголовок по-прежнему неверен и проблема не устранена.