第一个 Servlet 程序

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

第一个 Servlet 程序

1. 创建项目

使用 IDEA 创建一个 Maven 项目.

1.1、File -> New Project

Name:javaservlet2

Location:选择要存放的路径

Language:Java

Build system:Maven

点击Create按钮

第一个 Servlet 程序

1.2、Pom.xml引入依赖

依赖包来源:

    <dependencies>

        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->

        <dependency>

            <groupId>javax.servlet</groupId>

            <artifactId>javax.servlet-api</artifactId>

            <version>3.1.0</version>

            <scope>provided</scope>

        </dependency>

    </dependencies>

Servlet 的版本要和 Tomcat 匹配,如果我们使用 Tomcat 8.5, 那么就需要使用 Servlet 3.1.0,可以在 这个网址(https://tomcat.apache.org/whichversion.html)查询版本对应关系。

1.3、选中”javaservlet2”,右键选择Module

Name:servlet01

Location:存放路径(默认)

Language:Java(默认)

Build system:Maven(默认)

点击Create按钮

第一个 Servlet 程序

2、创建目录

 2.1、创建目录webapp

在 main 目录下, 和 java 目录并列, 创建一个 webapp 目录

第一个 Servlet 程序

 src 表示源代码所在的目录。

  • main/java 表示源代码的根目录. 后续创建 .java 文件就放到这个目录中。
  • main/resources 表示项目的一些资源文件所在的目录。
  • webapp 目录就是未来部署到 Tomcat 中的一个重要的目录. 当前我们可以往 webapp 中放一些静态资源, 比如 html , css 等。

在这个目录中还有一个重要的文件 web.xml. Tomcat 找到这个文件才能正确处理 webapp 中的动态资源

2.2、创建目录WEB-INF和文件web.xml

在 webapp 目录内部创建一个 WEB-INF 目录, 并创建一个 web.xml 文件。

第一个 Servlet 程序

2.3、编写 web.xml

 web.xml 中拷贝以下代码:

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
    <display-name>Archetype Created Web Application</display-name>
</web-app>

3、 java 目录下创建一个类 HelloServlet

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

1、@WebServlet(“/hello”) 注解, 表示 Tomcat 收到的请求中, 路径为 /hello的请求才会调用 HelloServlet 这个类的代码

2、重写 doGet 方法。 doGet 的参数有两个, 分别表示收到的 HTTP 请求 和要构造的 HTTP 响应。 这个方法会在 Tomcat 收到 GET 请求时触发。一个服务器的工作流程,就可以分成三个典型的步骤:

1.接收请求并解析.

2.根据请求计算响应

3.构造响应数据,并返回给客户端

1和3这两步, tomcat 已经帮我们做好了;2这步就是咱们程序猿自己要实现的逻辑。也就是doGet要实现的内容

3、HttpServletRequest 表示 HTTP 请求. Tomcat 按照 HTTP 请求的格式把 字符串 格式的请求转成了一个 HttpServletRequest 对象. 后续想获取请求中的信息(方法, url, header, body 等) 都是通过这个对象来获取。

4、HttpServletResponse 表示 HTTP 响应. 代码中把响应对象构造好(构造响应的状态码, header,body 等)

5、resp.getWriter() 会获取到一个流对象, 通过这个流对象就可以写入一些数据, 写入的数据会被构造成一个 HTTP 响应的 body 部分, Tomcat 会把整个响应转成字符串, 通过 socket 写回给浏览器

6、通过Tomcat调用主要满足三个条件:

a) 创建的类需要继承自 HttpServlet

b) 这个类需要使用 @WebServlet 注解关联上一个 HTTP 的路径

c) 这个类需要实现 doXXX 方法。

4、打包成war包

4.1、Pom.xml引用

    <packaging>war</packaging>
    <build>
        <finalName>HelloServlet</finalName>
    </build>

4.2、Maven点击package

第一个 Servlet 程序

 5、把war包放入Tomcat运行并访问

把war放入tomcat的webapps目录中,启动tomcat,访问

第一个 Servlet 程序

6、在Idea中运行

6.1、tomcat安装,步骤:File-->setting,点击install

第一个 Servlet 程序

 6.2、通过Tomcat运行

6.2.1、点击右上角的 “Add Configuration”打开页面后,点击+,选择Smart Tomcat

第一个 Servlet 程序

6.2.2、输入Name,配置Tomcat server的Configure

第一个 Servlet 程序

 Tomcat Server添加本地的Tomcat

 第一个 Servlet 程序

 应用后展示如下:

第一个 Servlet 程序

 使用 Smart Tomcat 部署的时候, 我们发现 Tomcat 的 webapps 内部并没有被拷贝一个 war 包, 也没有看到解压缩的内容.Smart Tomcat 相当于是在 Tomcat 启动的时候直接引用了项目中的 webapp 和 target目录.

Context Path:默认是项目目录,运行时不可用。需要改成:build的finalName目录,例如:/HelloServlet

这里特别重要,特别重要,特别重要。

6.2.3、应用后,通过tomcat执行

第一个 Servlet 程序

参考:

https://blog.csdn.net/weixin_42571453/article/details/127602980

https://blog.csdn.net/weixin_46913665/article/details/124850210

https://blog.csdn.net/wkh18891843165/article/details/116672710

https://blog.csdn.net/slivelight/article/details/120081124

https://blog.csdn.net/m0_60631323/article/details/127576149文章来源地址https://www.toymoban.com/news/detail-429008.html

到了这里,关于第一个 Servlet 程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何利用Idea创建一个Servlet项目(新手向)

    💕\\\"Echo\\\"💕 作者:Mylvzi 文章主要内容:如何利用Idea创建一个Servlet项目(新手向) Servlet是tomcat的api,利用Servlet进行webapp开发很方便,本文将介绍如何通过Idea创建一个Servlet项目(一共分为七步,这可能是我们写过的最复杂的 hello world) 在项目创建的过程中,我们将使用maven进行代码的编

    2024年02月19日
    浏览(62)
  • Servlet | Servlet原理、开发第一个带有Java小程序Servlet

    ✅作者简介:一位材料转码农的选手,希望一起努力,一起进步!  📃个人主页:@每天都要敲代码的个人主页 🔥系列专栏:Web后端 | Servlet 目录 一:模拟实现Servlet 二:开发第一个带有Java小程序Servlet【重点】 有了上一章节的分析,我们来模拟实现以下Servlet;下面先分析一

    2024年02月02日
    浏览(46)
  • 详细地讲解使用MyEclipse创建一个简单的html与servlet交互的JavaWeb项目

    如图:在用户名和密码输入内容后,点击登录跳转到下一个页面 这个图片里面的验证码、下拉框什么的可以忽略,我们只做用户名和密码,因为不涉及连接到数据库,我们的密码是随便输入的。 下面我们来开始创建项目 打开MyEclipse,点击左上角的File,选择new,再选择Web P

    2024年02月06日
    浏览(47)
  • 第一个 Servlet 程序

    使用 IDEA 创建一个 Maven 项目. Name:javaservlet2 Location:选择要存放的路径 Language:Java Build system:Maven 点击Create按钮 依赖包来源:     dependencies         !-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --         dependency             groupIdjavax.servlet/groupId     

    2024年02月01日
    浏览(54)
  • 第一个Servlet程序

    Servlet 是一种实现动态页面的技术. 是一组 Tomcat 提供给程序猿的 API, 帮助程序猿简单高效的开发一个 web app. 大家需要注意,网页可以分为两类: 1.静态页面:网页内容始终固定的页面 2.动态页面:用户不同/时间不同/输入参数不同时页面的内容会发生变化 Servlet主要进行的工

    2023年04月17日
    浏览(34)
  • servlet介绍和如何在idea中写一个servlet程序

    Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 把实现了Sun公司开发的Servlet接口的java程序叫做Servlet 构建一个普通的Maven项目(可以

    2024年02月08日
    浏览(100)
  • 如何使用IDEA创建Servlet程序(不多说一句废话版~)

    说一下现在创建Servlet或Web项目和之前(Eclipse)的主要区别,之前是直接创建,现在是先要创建Java项目,再通过添加支持框架变成Servlet或Web项目。 废话不多说,回归主题,开干: 在创建的空项目的基础上,File-New-Module… Java-Module SDK-Next。 起个模块名-Finish。 鼠标在项目名上

    2023年04月08日
    浏览(78)
  • 表白墙完善(数据库,前端,后端Servlet),再谈Cookie和Session。以及一个关于Cookie的练习小程序

    目录 表白墙引入数据库  再谈Cookie和session 得到Cookie ​编辑 设置Cooie 使用Cookie编写一个登入的小界面 1.先引入数据库的依赖(驱动包),5.1.49 pom.xml中,在之前的两个之前,再去添加一个 2.创建本地的数据库 3.之前的代码中有一段可以删掉了 这个代码需要删除,因为我们已

    2024年02月08日
    浏览(57)
  • 怎么创建小程序?如何创建一个小程序呢?

    怎么创建小程序?如何创建一个小程序呢?关于怎么创建小程序,是对于一些初次接触小程序或者是想拥有小程序的企业商家来说首先想要搞清楚的问题,其实创建小程序的方法很简单,下面就给大家简单介绍一下怎么创建小程序。 1、小程序账号 创建小程序之前其实是需要

    2024年02月11日
    浏览(44)
  • 创建一个微信小程序——如何注册账号,安装微信开发者工具,创建一个小程序(详细步骤版)

    注册地址 注册地址:微信公众平台 注册 右上角——【立即注册】。 选择【小程序】。 按照步骤完成注册。 按照步骤激活邮箱后,在信息登记这里选择个人。 填写相关信息。 完成注册。 这一步可以先保留,后续在创建小程序时会用到AppID——点击【前往小程序】,复制A

    2024年02月06日
    浏览(85)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包