当前位置: 首页 > article >正文

JavaEE初阶-----servlet-api,Maven创建项目,部署,打包,测试全过程

下面的这个1,2点本来是想要总结这个HTTPS的加密协议的,但是因为这个理解上还是蛮有难度的,所以这个写的不是很好,就准备再打磨打磨,所以就删除了,放到后面再发出来,主要是把这个servlet的这个项目创建部署的整个流程总结一下,多去练习几下;

文章目录

  • 3.Tomcat---HTTP服务器
  • 4.Maven配置
    • 4.1版本说明
    • 4.2其他状况
    • 4.3中央仓库
    • 4.4坐标片段
    • 4.5IDEA创建项目
    • 4.6相关说明
    • 4.7创建项目
    • 4.8编写代码
    • 4.9打包程序
    • 4.10 测试程序
  • 5.总结导图

3.Tomcat—HTTP服务器

下面的这个版本的tomcat就可以安装和jdk17适配;(因为很多现在的这个jdk用的还是这个jdk8,但是下面的这个是jdk17适配的);

https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.0-M15/bin/apache-tomcat-10.1.0-M15-windows-x64.zip 

tomcat本质上就是一个java程序,我们的这个tomcat进行安装的时候,需要配置环境变量,可操作的还是很多的,而且这个技术可能现在不经常使用,因此这个需要了解的可以去这个CSDN上面找一下最新的文章,之前的文章基本上是基于这个jdk8进行安装的,我们还是看一些新的文章比较好,我自己的是看的一位博主发的10-28发的文章,这个还是很热乎的,大家可以找一下;

教程亲测有效,下面的这个是文章链接,推荐,写的很清楚;

适配JDK17版本的tomcat安装及配置(2024版)_jdk17环境安装tomcat-CSDN博客

4.Maven配置

servlet是一组api,我们使用这个里面的api可以实现对于这个http的相关操作;

下面的这个servlet打印hello world的过程;

4.1版本说明

下面的这个是tomcat版本和我们的这个maven之间的这个兼容的情况;

我们的这个jdk版本需要和我们的这个安装的这个tomcat相互匹配,下面的这个是匹配的情况,按需索取;

image-20241101202110913

4.2其他状况

image-20241101232351417

就是这个pom.xmk在我们创建这个maven的时候可能是不存在的(创建的时候选择的是空白的项目进行创建的)主要是下面的这个选择需要选对,就是我们的这个maven选项;

之前我的这个是使用这个git设置的时候,当时以为这个xml没有用,所以就把这个xml文件放到了这个git过滤的文件里面了,所以我进行这个项目创建的时候没有显示出来,我自己去查阅资料,解决了一下,有相同问题的小伙伴可以参考一下;

image-20241101202322623

4.3中央仓库

下面的这个第一个是我们的这个标准库,我们先去这个里面找我们的这个servlet的版本,如果找不到,例如我的这个tomcat就是10.0版本的,所以需要的这个servlet就是6.0,这个版本就是在下面的这个第三个里面,这个里面的这个版本可能会新一些;

因此这个地方的建议就是现在上面的这个第一个里面去找这个版本,如果找不到再去第三个;

image-20241101202456860

4.4坐标片段

下面的这个里面有6.0,上面的这个java serlet api这个里面是没有这个版本的,因此上面说的是先在第一个里面找,找不到再去第二个里面找,因为第二个里面的这个配置可能会更新一下;

image-20241101202721534

上面的这个里面的内容就是我们需要的内容,复制下来;这个需要我们填充到我们的这个pom.xml文件里面,其实这个可以准备一下,基本上我们经常用到(创建项目的时候)但是我们的这个中央仓库的访问其实是很费劲的,所以我们可以把这个内容放到一个容易获取的位置

4.5IDEA创建项目

下载上面的这个依赖,按照下面的这个方式进行填充(这个可能画上红线,我们点击这个右上角的地方让他自己适应一下就好了,这个就是第一次使用的时候会出现);

image-20241101202941549

4.6相关说明

下面的这个就是查看的我们的这个项目文件jar包的位置;

image-20241101203553393

我们顺着这个就可以找到我们的这个api的jar包的地址,这个使我们最近安装的这个时间;

image-20241101204200255

4.7创建项目

<!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>

把上面的这个内容复制到这个文件web.xml里面去,这个是固定的,不需要背诵,主要是我们的这个Tomcat需要,我们直接每一次创建项目的时候直接复制就可以了;

image-20241101204259793

4.8编写代码

继承父类,实现对于方法的重写:

image-20241101205657268

4.9打包程序

找到左边或者是右边的这个maven的图标,进行这个package选项,这个就会自动打包;

image-20241101210213808

4.10 测试程序

打包成功之后,我们把这个包放到对应的路径下面,就是我们的这个tomcat带bin的那个目录下面,就可以了,然后进入这个bin里面的这个startup.bat以管理员的权限运行,这个时候我们在这个浏览器里面进行下面的这个验证,前面的这个是我们的主机的这个ip,后面的这个1101使我们给这个项目里面设置的一个名字,hello就是我们在这个@web那个地方写的这个路径标识符,识别这个路径的;

但是我的这个是遇到了一些问题,战士没有解决,可能是因为其他的一些问题,打包之类的都是正常的,现在还在搜寻解决方案,大家可以在自己的这个本地上面尝试一下;

6fd2ee4c3f817109fdbbdfe9a5e17c5

5.总结导图


个本地上面尝试一下;


http://www.kler.cn/a/380356.html

相关文章:

  • Docker-安装
  • 鸿蒙HarmonyOS开发:给应用添加基础类型通知和进度条类型通知(API 12)
  • 为什么我们调用 start()方法时会执行 run()方法 ,为什么我们不能 直接调用 run()方法?
  • Rust 力扣 - 1423. 可获得的最大点数
  • 【大数据】ClickHouse常见的表引擎及建表语法
  • 双因子认证(Two-factor authentication)简介
  • 分类模型onnx推理,并生成混淆矩阵
  • 如何在本地Linux服务器搭建WordPress网站结合内网穿透随时随地可访问
  • 使用 Python 中的 pydub实现 M4A 转 MP3 转换器
  • element-plus按需引入报错IconsResolver is not a function
  • 经纬恒润车载TSN网络测试仪TestBase-ATT全新上线!
  • C#、C和C++的主要区别
  • Python | Leetcode Python题解之第530题二叉搜索树的最小绝对差
  • 将Notepad++添加到右键菜单【一招实现】
  • Rust 力扣 - 1297. 子串的最大出现次数
  • 使用python爬取某新闻网并进行数据分析
  • 【论文阅读笔记】Wavelet Convolutions for Large Receptive Fields
  • 论文阅读(一种基于球面投影和特征提取的岩石点云快速配准算法)
  • [ DOS 命令基础 4 ] DOS 命令命令详解-端口进程相关命令
  • 【ROS2】hbm_img_msgs/msg/HbmMsg1080P 转 opencv cv::Mat
  • 江协科技STM32学习- P32 MPU6050
  • PHP不良事件上报系统源码,医院安全不良事件管理系统,基于 vue2+element+ laravel框架开发
  • 前端页面整屏滚动fullpage.js简单使用
  • 儿童安全座椅行业全面深入分析
  • 【Linux】将 bin 目录添加到环境变量 LD_LIBRARY_PATH
  • 【【简单systyem verilog 语言学习使用二--- 新adder加法器 】】