首页 新闻 会员 周边 捐助

初入javaweb,在Servlet的学习中就遇到doGet方法不能用的问题 在控制台上没有输出,我重写doGet中方法中的语句

0
[已解决问题] 解决于 2023-07-24 11:45

代码如下:

@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]姣鍐呭畬鎴�

信条哲学家的主页 信条哲学家 | 初学一级 | 园豆:8
提问于:2023-07-20 21:25

可以看下 智联招聘 等的Java开发的招聘需求再学技术哦

快乐的凡人721 1年前
< >
分享
最佳答案
0

从你提供的信息来看,你的代码似乎没有明显的问题。你重写了 doGet 方法并使用 System.out.println() 打印了一条消息,然后使用 PrintWriter 向客户端发送了 "Hello"。

控制台中的输出看起来是 Tomcat 服务器启动和部署应用程序的日志,而不是你的 doGet 方法的输出。这可能是因为你没有在浏览器中访问你的 Servlet,因此 doGet 方法没有被调用。

要测试你的 doGet 方法的输出,你可以在浏览器中访问你的 Servlet。在浏览器的地址栏中输入你的 Servlet 的 URL,如 http://localhost:8080/yourServletName,然后按下回车键。

如果你的 Servlet 配置正确,你应该能够在浏览器中看到 "Hello",并且在你的控制台输出中应该会打印出 "进入doGet方法"。

确保你已经正确部署了你的应用程序,并且正在使用正确的 URL 访问你的 Servlet。如果问题仍然存在,请提供更多的代码和错误信息,以便更好地帮助你解决问题。

奖励园豆:5
小九九呀 | 菜鸟二级 |园豆:383 | 2023-07-23 19:14
其他回答(2)
0

推荐这个教程:

楠木大叔 | 园豆:2083 (老鸟四级) | 2023-07-21 12:44
0

从你提供的代码和控制台输出来看,doGet方法似乎是正常执行的,因为你在doGet方法中输出了"进入doGet方法"和"Hello"。

然而,控制台输出中的其他信息并不是来自于你的doGet方法,而是Tomcat服务器启动和部署应用时的日志信息。这些日志信息不会影响你的doGet方法的执行。

如果你在浏览器中访问了你的Servlet,而且在浏览器中没有看到输出"Hello",可能有以下几个原因:

确保你在浏览器中正确访问了你的Servlet。例如,你的Servlet的URL应该正确,且应该使用GET请求访问。例如:http://localhost:8080/your-servlet-url

确保没有其他异常发生导致Servlet没有正常执行。检查你的Servlet是否有其他可能抛出异常的代码。

确保没有其他过滤器或拦截器在请求处理链中干扰了输出。

确保你的浏览器接收到了正确的响应,例如响应的HTTP状态码是200。

如果以上步骤都没有问题,但还是无法在浏览器中看到输出,你可以尝试在浏览器的开发者工具中查看网络请求和响应,以确定是否有响应被正确发送回浏览器。

Technologyforgood | 园豆:7541 (大侠五级) | 2023-07-23 23:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册