代码如下:
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("进入doGet方法");
PrintWriter writer = resp.getWriter();
writer.print("Hello");
}
控制台输出内容:
20-Jul-2023 20:53:53.578 璀﹀憡 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom 浣跨敤[SHA1PRNG]鍒涘缓浼氳瘽ID鐢熸垚鐨凷ecureRandom瀹炰緥鑺辫垂浜哰165]姣銆�
[2023-07-20 08:53:53,606] 工件 Servlet_1:war: 工件已成功部署
[2023-07-20 08:53:53,607] 工件 Servlet_1:war: 部署已花费 526 毫秒
20-Jul-2023 20:54:02.742 淇℃伅 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 鎶妛eb 搴旂敤绋嬪簭閮ㄧ讲鍒扮洰褰� [D:\Apache_Tomcat\apache-tomcat-8.5.90\webapps\manager]
20-Jul-2023 20:54:02.801 淇℃伅 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web搴旂敤绋嬪簭鐩綍[D:\Apache_Tomcat\apache-tomcat-8.5.90\webapps\manager]鐨勯儴缃插凡鍦╗59]姣鍐呭畬鎴�
从你提供的信息来看,你的代码似乎没有明显的问题。你重写了 doGet 方法并使用 System.out.println() 打印了一条消息,然后使用 PrintWriter 向客户端发送了 "Hello"。
控制台中的输出看起来是 Tomcat 服务器启动和部署应用程序的日志,而不是你的 doGet 方法的输出。这可能是因为你没有在浏览器中访问你的 Servlet,因此 doGet 方法没有被调用。
要测试你的 doGet 方法的输出,你可以在浏览器中访问你的 Servlet。在浏览器的地址栏中输入你的 Servlet 的 URL,如 http://localhost:8080/yourServletName,然后按下回车键。
如果你的 Servlet 配置正确,你应该能够在浏览器中看到 "Hello",并且在你的控制台输出中应该会打印出 "进入doGet方法"。
确保你已经正确部署了你的应用程序,并且正在使用正确的 URL 访问你的 Servlet。如果问题仍然存在,请提供更多的代码和错误信息,以便更好地帮助你解决问题。
从你提供的代码和控制台输出来看,doGet方法似乎是正常执行的,因为你在doGet方法中输出了"进入doGet方法"和"Hello"。
然而,控制台输出中的其他信息并不是来自于你的doGet方法,而是Tomcat服务器启动和部署应用时的日志信息。这些日志信息不会影响你的doGet方法的执行。
如果你在浏览器中访问了你的Servlet,而且在浏览器中没有看到输出"Hello",可能有以下几个原因:
确保你在浏览器中正确访问了你的Servlet。例如,你的Servlet的URL应该正确,且应该使用GET请求访问。例如:http://localhost:8080/your-servlet-url
确保没有其他异常发生导致Servlet没有正常执行。检查你的Servlet是否有其他可能抛出异常的代码。
确保没有其他过滤器或拦截器在请求处理链中干扰了输出。
确保你的浏览器接收到了正确的响应,例如响应的HTTP状态码是200。
如果以上步骤都没有问题,但还是无法在浏览器中看到输出,你可以尝试在浏览器的开发者工具中查看网络请求和响应,以确定是否有响应被正确发送回浏览器。
可以看下 智联招聘 等的Java开发的招聘需求再学技术哦
– 快乐的凡人721 1年前