【JavaWeb】使用Servlet实现输出 hello world

您所在的位置:网站首页 idea怎么建立JAVAweb项目 【JavaWeb】使用Servlet实现输出 hello world

【JavaWeb】使用Servlet实现输出 hello world

2023-06-19 19:43| 来源: 网络整理| 查看: 265

文章目录 1. 前言2. 重写doGet方法3. Smart Tomcat的下载和使用4. 访问时出现问题

1. 前言

之前讲过如何使用IDEA创建Servlet项目. 因此创建项目这一步就不过多介绍了 有需要的可以看一下➡IDEA专业版和社区版创建Servlet项目

今天介绍如何使用Servlet输出一个"hello world". 在这里插入图片描述

2. 重写doGet方法

示例:

@WebServlet("/hello") public class Test extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("hello world"); resp.getWriter().write("hello world"); } }

在这里插入图片描述

解释一下@WebServlet("/hello")这是什么意思

@WebServlet()会根据某些GET请求会生效, 然后里面写的 /hello,表示当请求的url是 /hello 的请求才会生效

@Override: 表示重写父类或接口中的同名方法. 在这里就是重写了 HttpServlet中的doGet方法

doGet方法表示当Tomcat收到某些GET请求时,会调用这个doGet方法,并将HTTP请求和响应对象作为参数传递给该方法。

HttpServletRequest: 表示HTTP请求 HttpServletResponse: 表示HTTP处理请求后响应

doGet的工作就是"根据请求,计算响应"

req就是把HTTP的请求报文,解析成一个对象,doGet根据需求的req里的数据+业务逻辑 构造成一个完整的resp对象. 然后Tomcat将resp对象转成一个HTTP响应报文

resp.getWriter().write:将文本或HTML代码作为响应发送到客户端浏览器

3. Smart Tomcat的下载和使用

上述代码是写完了,要如何运行呢? 虽然打war 复制到Tomcat的webapps里面运行是一种方法,但是这种方法比较麻烦.所以我更推荐使用Smart Tomcat

Smart Tomcat 可以使Tomcat服务器的部署和调试变得更加方便。 在这里插入图片描述 直接在IDEA的Settings中选择Plugins中搜索Smart Tomcat安装即可

安装完成之后选择Edit,找到Smart Tomcat并点击 在这里插入图片描述 在这里插入图片描述 设置完成之后,就会有Tomcat的图标 在这里插入图片描述 点击运行.此时并没有什么效果.那是因为并没有调用这个方法 在这里插入图片描述 接下来通过浏览器进行访问. 在这里插入图片描述 在这里插入图片描述

127.0.0.1是一个特殊的IP地址,也称为“本地回环地址”,它指向计算机本身。 当计算机尝试连接127.0.0.1时,它实际上是在尝试连接自己。这个地址通常被用于在本地机器上运行服务器或客户端应用程序,特别是在开发和测试阶段。

4. 访问时出现问题

浏览器访问时出现错误:

404: 表示用户访问的资源不存在. 大概率是 URL 的路径写的不正确 405: 表示对应的 HTTP 请求方法没有实现 500: 往往是 Servlet 代码中抛出异常导致的. 无法访问此网站: 通常是 Tomcat 启动就失败了.

在这里插入图片描述

感谢你的观看!希望这篇文章能帮到你! 专栏: 《从零开始的Java学习之旅》在不断更新中,欢迎订阅! “愿与君共勉,携手共进!” 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3