第一个Javaweb程序(Maven和Tomcat的配置)

网站是如何访问的?

1.输入一个域名,回车

2.检查本机的C:\Windows\System32\drivers\etc\host配置文件下有没有这个域名映射;

①有:直接返回对应的IP地址,这个地址中,有我们需要访问的web程序,可以直接访问

②没有:去DNS服务器找,找到的话就返回,找不到就返回找不到

一、Servlet简介

  • Servlet就是Sun公司开发动态web的一门技术

  • Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:

    1.编写一个类,实现Servlet接口

    2.把开发好的java类部署到web服务器中。

    把实现了Servlet接口的Java程序叫做Servlet

    准备:

    在全局设置Maven
    在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aDApPhwO-1638691341357)(DDL.assets/image-20211205105531184.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2PyuRpGB-1638691341357)(DDL.assets/image-20211205105717696.png)]

二、HelloServlet

1.构建一个空Maven项目(== 不要勾选create from archetype ==),直接next。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XSRcHVXA-1638691341358)(DDL.assets/image-20211205104255817.png)]

学习就在这个项目

2.删掉里面的src目录,以后我们的学习就在这个项目里面建立module,这个空的工程就是Maven主工程

3.在pom.xml中添加sevrlet依赖和jsp依赖

<dependencies>
        <!--        servlet依赖-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl-api -->
        <!--        jsp依赖-->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.3</version>
        </dependency>
    </dependencies>

4.创建子模块

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t8W1KWX6-1638691341359)(DDL.assets/image-20211205103921419.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WnPcB7CP-1638691341360)(DDL.assets/image-20211205104523427.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J6dw6BPK-1638691341361)(DDL.assets/image-20211205104704956.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oJ0RYg2f-1638691341361)(DDL.assets/image-20211205104746200.png)]

5.把子模块的web.xml换成最新版(可以去Tomcat文件夹把里面的web.xml内容粘贴过来)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vUdIzyFs-1638691341362)(DDL.assets/image-20211205110501995.png)]

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0"
         metadata-complete="true">

</web-app>

6.在子模块的main目录下新建java文件夹和resource文件夹

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-waaVpGMR-1638691341363)(DDL.assets/image-20211205110830712.png)]

7.把java文件夹设置为Sources文件夹,把resource文件夹设置为Resource文件夹

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ljRGRtPI-1638691341364)(DDL.assets/image-20211205111152231.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SX7uIahr-1638691341365)(DDL.assets/image-20211205122530741.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dlO369ve-1638691341365)(DDL.assets/image-20211205122620655.png)]

8.编写一个普通类,实现Servlet接口,这里我们直接继承HttpServlet

(GenericServlet类实现了Servlet接口,而HttpServlet类继承了GenericServlet类)

public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        PrintWriter writer = resp.getWriter();
        writer.println("Hello Servlet");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

9.编写Servlet的映射

我们写的是Java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要在web服务中注册我们写的Servlet,还需给它一个浏览器能够访问的路径

在子模块的web.xml文件中添加Servelet和Servlet映射

<!--注册Servlet-->
    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>com.kuang.servlet.HelloServlet</servlet-class>
    </servlet>
    <!--Servlet的请求路径-->
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <!--浏览器输入的是这个映射的路径-->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

10.配置Tomcat(配置项目发布的路径)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MJtAyu2n-1638691341366)(DDL.assets/image-20211205151855834.png)]

可以改个名字

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NhMlnvm1-1638691341366)(DDL.assets/image-20211205152058077.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T4ajcP00-1638691341367)(DDL.assets/image-20211205152210381.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q4z99XPK-1638691341368)(DDL.assets/image-20211205152513120.png)]

11.启动Tomcat,测试成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GParqoA2-1638691341369)(DDL.assets/image-20211205152836210.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l6cVjtO8-1638691341369)(DDL.assets/image-20211205153145677.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h9dgbZiK-1638691341370)(DDL.assets/image-20211205153235143.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值