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

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对象. 然后Tomcatresp对象转成一个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学习之旅》在不断更新中,欢迎订阅!
“愿与君共勉,携手共进!”
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_63463510/article/details/131166241
今日推荐