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

这篇具有很好参考价值的文章主要介绍了【JavaWeb】使用Servlet实现输出 hello world。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 前言

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

今天介绍如何使用Servlet输出一个"hello world".
【JavaWeb】使用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");
    }
}

【JavaWeb】使用Servlet实现输出 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服务器的部署和调试变得更加方便。
【JavaWeb】使用Servlet实现输出 hello world
直接在IDEA的Settings中选择Plugins中搜索Smart Tomcat安装即可

安装完成之后选择Edit,找到Smart Tomcat并点击
【JavaWeb】使用Servlet实现输出 hello world
【JavaWeb】使用Servlet实现输出 hello world
设置完成之后,就会有Tomcat的图标
【JavaWeb】使用Servlet实现输出 hello world
点击运行.此时并没有什么效果.那是因为并没有调用这个方法
【JavaWeb】使用Servlet实现输出 hello world
接下来通过浏览器进行访问.
【JavaWeb】使用Servlet实现输出 hello world
【JavaWeb】使用Servlet实现输出 hello world

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

4. 访问时出现问题

浏览器访问时出现错误:

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

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

感谢你的观看!希望这篇文章能帮到你!
专栏: 《从零开始的Java学习之旅》在不断更新中,欢迎订阅!
“愿与君共勉,携手共进!”
【JavaWeb】使用Servlet实现输出 hello world文章来源地址https://www.toymoban.com/news/detail-493544.html

到了这里,关于【JavaWeb】使用Servlet实现输出 hello world的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 初识Vue 输出Hello World 及注意事项

    在我们还没接触Vue之前,我同学常说我可以直接在元素里输出JS的表达式吗?肯定是不太行。当我们接触vue.js后,这个想法成了现实。 每当我们学习一门新的语言或者框架时,我们都习惯打印一个“hello world”,在我们vue当中,我们如何打印,或使用呢?接下来让我为大家介

    2024年02月06日
    浏览(28)
  • C语言实例,输出Hello,World的四种函数。

    在C语言中,输出“Hello, World”是学习的第一个例子。它可以帮助程序员了解如何在屏幕上打印文本。下面是几种输出“Hello, World”的方式: 使用printf()函数可以将指定的文本输出到标准输出流stdout。下面是使用printf()函数输出“Hello, World”的例子: 在这个例子中,我们包含了

    2024年02月09日
    浏览(34)
  • 用Visual Studio编写C++程序,输出Hello World

    1.创建新项目 必须是空项目  2.保存路径 自己选择合适的地方。 3.创建文件 进来之后一片空白,虽然我们已经建立了项目,但是项目都是由一个或多个文件组成的(相当于文件夹),这个项目里面还没有文件,所以需要在项目中创建文件。 右键点击“源文件”,选择添加-新

    2024年02月06日
    浏览(29)
  • 【01】一步一步命令行输出VC hello world

    VS2022的安装程序下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/ 。下载完成之后点击程序会进入到选择安装VS2022组件的安装程序,选择你需要的安装组件就好,如果只需要C++的程序就仅安装C++就好了。 这样会轻便很多。 我安装好的目录结构如下图: 编写一个最简单的C++

    2024年02月05日
    浏览(29)
  • ASM Java字节码操作框架入门学习 输出Hello World

    查看字节码信息 方法调用 invokestatic:用于调用静态方法。该指令会根据方法的类名、方法名和方法描述符进行方法查找和调用。 invokespecial:用于调用私有方法、构造方法和父类方法。该指令会根据方法的类名、方法名和方法描述符进行方法查找和调用。 invokevirtual:用于调

    2024年02月13日
    浏览(37)
  • VS2022 和 VS2010 C#控制台输出 Hello World

    最后,一定将【 ✔ 】将解决方案和项目放在同一个目录中(D)的对勾点上,如上图。这个小习惯,对于以后程序的维护有好处。 Console.WriteLine(\\\"Hello World\\\");   代码输入完成以后,可以通过以下3种方法来运行。 1 、在菜单栏上选择 “ 调试 ”-“ 开始执行(不调试) ” 命令。

    2024年02月06日
    浏览(35)
  • AutoCAD二次开发系列教程01-如何在AutoCAD中输出Hello World

    A.开发使用的软件:AutoCAD2016、VisualStudio2022 B.建立依赖的本地库(提前从AutoCAD软件安装目录拷贝开发时需要使用的库,如:accoremgd.dll) C.创建新的类库(.Net Framework),注意不同AutoCAD版本对应不同Framework版本,当前案例使用AutoCAD2016对应Framework4.5.2 D.建立类文件,创建命令函数,使用

    2024年02月02日
    浏览(32)
  • JavaWeb 怎么在servlet向页面输出Html元素?

    service()方法里面的方法体: 在浏览器中的显示如下:

    2024年02月08日
    浏览(30)
  • 把你的 Python 技能从 “Hello World“ 升级到 “万能钥匙“:掌握 Python 的输出、输入、数据类型转换和运算符!

    这篇文章我将为大家分享 python 的输出、输入、数据类型的转换和运算符 相关的知识。如果大家也想跟着博主一起学习 python ,欢迎订阅专栏哦python学习😊 我们都知道,要想知道程序的运行结果,就需要将结果给打印到屏幕上,那么 python 是怎样将程序输出到屏幕上的呢?这

    2024年02月11日
    浏览(24)
  • vs2008下的mfc hello world实现

    笔者不知道会写这种博文,好久没写mfc程序,hello world都不会创建了。起因是来了个mfc任务,那就得把mfc熟悉起来,先看下实现效果吧 因为是基于2008的,那就按照2008创建吧 点击基于对话框,直接点击完成 修改成hello world

    2024年02月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包