JavaWeb搭建| Tomcat配置| Maven依赖|这一篇就够了(超详细)

news/2024/4/19 17:09:46/文章来源:https://blog.csdn.net/qq_53431712/article/details/130385224

🙈作者简介:练习时长两年半的Java up主
🙉个人主页:老茶icon
🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎
📚系列专栏:Java全栈,计算机系列(火速更新中)
💭 格言:种一棵树最好的时间是十年前,其次是现在
🏡动动小手,点个关注不迷路,感谢宝子们一键三连

目录

  • 课程名:JavaWeb
    • 内容/作用:知识点/设计/实验/作业/练习
    • 学习:JavaWeb搭建| Tomcat配置| Maven依赖
  • JavaWeb
    • 网站
    • 网页
  • 网络服务器
    • Tomcat
      • 下载
      • 使用
        • 启动tomcat
    • 部署项目到tomcat中
      • 修改本地hosts文件,设置默认本机ip127.0.0.1的域名
  • Maven
    • Maven依赖官网
    • Maven本地仓库
      • 配置文件
    • 使用
  • IDEA创建普通Maven项目
    • 使用easyexcel实现读写excel文件
      • 新建项目
      • 导入所需依赖
      • 编写实体类
      • 读excel
      • 写excel
  • 总结

课程名:JavaWeb

内容/作用:知识点/设计/实验/作业/练习

学习:JavaWeb搭建| Tomcat配置| Maven依赖

JavaWeb

网站

用户通过浏览器访问某个域名或ip后,浏览到的综合性页面。

实际是发布在服务器上的一个应用程序,通过浏览器访问。

网页

网站中的某张页面

  • 静态页面:所有人看到的内容都一样
  • 动态页面:不同的人看到页面中的数据不一致

JavaWeb就是在B/S模式下,使用Java开发综合性web服务网站的技术。

网络服务器

部署web项目的平台

Tomcat

由Apecha、Sun公司及其他公司和个人共同开发的web服务器。

免费、开源、轻量级、在中小型系统中普遍使用。

是学习和开发web项目的首选服务器。

下载

tomcat官网https://tomcat.apache.org/

根据jdk和操作系统选择合适的版本

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

使用

下载成功后无需安装,解压到某个盘下即可。

解压后的目录

在这里插入图片描述

目录说明
bin保存tomcat中的可执行文件,如启动tomcat的startup.bat文件等
conf保存tomcat的配置文件,如server.xml文件可以修改默认的8080端口
lib保存tomcat运行时所需的jar文件
logs保存tomcat运行时产生的日志文件
temp保存tomcat运行时产生的临时
webapps保存发布在tomcat上的应用程序
work保存tomcat运行时产生的编译文件

启动tomcat

打开bin目录下的startup.bat文件,tomcat启动后的默认端口号为8080。

在浏览器中输入localhost:8080或127.0.0.1:8080,即可进入tomcat默认启动页面。

该页面位于ROOT目录下,名为index.jsp,localhost:8080表示进入ROOT目录下访问index文件。

在这里插入图片描述

部署项目到tomcat中

将项目整个目录,保存到webspps下,在bin目录中打开startup.bat文件,等待启动成功后,

在浏览器中输入"localhost:8080/自定义项目目录名"或"127.0.0.1:8080/自定义项目目录名"访问。

如果将项目放在ROOT目录下,在启动定义一个index页面,就能直接省略自定义项目名,直接通过localhost:8080访问

在这里插入图片描述

在这里插入图片描述

修改本地hosts文件,设置默认本机ip127.0.0.1的域名

新建hosts文件,不要后缀名

在这里插入图片描述

替换系统中默认的hosts文件

在这里插入图片描述

然后可以通过bowobo.com代替127.0.0.1

在这里插入图片描述

Maven

用于管理项目的工具。

如管理项目中所需的jar文件、打包项目等。

通过在Maven项目中加入某个jar文件所需的dependency(依赖),让其自动从Maven仓库中下载对应jar文件。

Maven依赖官网

地址https://mvnrepository.com/,在这个网站中查询所需的jar文件的依赖

在这里插入图片描述

Maven本地仓库

Maven默认的配置文件会从官网下载jar文件,速度较慢,并且下载的jar文件保存在c盘。

这里在D盘的根目录下新建了一个MavenRepository的本地仓库,用于保存下载后的jar文件,

设置国内镜像下载。

在这里插入图片描述

配置文件

<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><!--设置下载的Jar文件的保存目录--><localRepository>D:\MavenRepository\maven_jar</localRepository><mirrors><!--设置国内阿里云下载镜像--><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>aliyun</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors></settings>

使用

  • 下载配置https://maven.apache.org/

在这里插入图片描述

  • 使用IDEA自带

    在新建项目时选择Maven项目即可,在设置中更改IDEA自带的Maven配置

在这里插入图片描述

在这里插入图片描述

IDEA创建普通Maven项目

使用easyexcel实现读写excel文件

新建项目

在这里插入图片描述

设置Maven配置

在这里插入图片描述

导入所需依赖

在Maven依赖官网搜索easyexcel

easyexcel使用文档https://easyexcel.opensource.alibaba.com/

在这里插入图片描述

选择版本

在这里插入图片描述

复制依赖

在这里插入图片描述

粘贴到项目的pom.xml文件的dependencies标签中

普通Maven项目没有dependencies标签,需要自己编辑

在这里插入图片描述

pom文件更新后,需要刷新Maven,让其自动下载所需依赖

在这里插入图片描述

要读取的excel文件
在这里插入图片描述

编写实体类

属性上使用**@ExcelProperty(“列名”)**注解设置要读取的excel文件表头

/*
* 员工表对应实体类
* 这里省略
* get/set
* toString()
* 全参构造
* 无参构造
* */
public class Employee {@ExcelProperty("编号")private int id;@ExcelProperty("姓名")private String name;@ExcelProperty("性别")private String sex;@ExcelProperty("身份证")private String idcard;@ExcelProperty("部门")private String dept;@ExcelProperty("入职时间")private String joinDate;@ExcelProperty("电话")private String phone;
}

读excel

//要读取的文件,必须存在
File file = new File("C:\\Users\\Administrator\\Desktop\\员工信息.xlsx");// EasyExcel.read(要读取的文件,要读取的实体类.class,PageReadListener对象,参数为一个lambda表达式).sheet().doRead();
//PageReadListener对象需要设置泛型为要读取的实体类型,lambda表达式参数为读取到的数据集合
EasyExcel.read(file, Employee.class, new PageReadListener<Employee>((emps) -> {for (Employee emp : emps) {System.out.println(emp);}
})).sheet().doRead();

写excel

//要写入的文件,可以不存在
File target = new File("d:\\employee.xlsx");// EasyExcel.write(要写入的目标文件,要写入的实体类.class).sheet("表名").doWrite(要写入的数据集合)
EasyExcel.write(target, Employee.class).sheet("员工信息").doWrite(数据集合);

总结

   好好学习,天天向上。

往期专栏
Java全栈开发
数据结构与算法
计算机组成原理
操作系统
数据库系统
物联网控制原理与技术

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_103869.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录自己第一次项目管理(附件:WBS计划与会议纪要模板)

记录自己第一次项目管理 前言 20**年新入职到一家公司&#xff0c;刚到就接到紧急任务&#xff0c;因为上一个后端跑路&#xff0c;现在系统上出现接口报错、假接口的问题&#xff0c;客户又着急验收&#xff0c;所以入职之后&#xff0c;一直在着急改代码。最后因为系统没有…

思科模拟器 | 生成树协议STP、RSTP、HSRP配置

一、生成树协议STP 概念介绍&#xff1a; 生成树协议是一种网络协议&#xff0c;用于在交换机之间建立逻辑上的树形拓扑结构避免产生环路。为了完成这个功能&#xff0c;生成树协议需要进行些配置&#xff0c;包括根桥的选举、端口的状态切换等。 步骤明细&#xff1a; 使用思…

游戏测试的面试技巧

游戏测试的面试技巧 1.自我介绍 回答提示&#xff1a;一般人回答这个问题过于平常&#xff0c;只说姓名、年龄、爱好、工作经验 &#xff0c;这些在简历上都有&#xff0c;其实&#xff0c;企业最希望知道的是求职者能否胜任工作&#xff0c;包括&#xff1a;最强的技能、最深入…

实现PXE批量网络装机及kickstrat无人值守安装(富士山终究留不住欲落的樱花)

一、PXE概述和部署PXE批量装机 1.PXE简介 PXE&#xff08;预启动执行环境&#xff0c;在操作系统之前运行&#xff09;是由Intel公司开发的网络引导技术&#xff0c;c/s架构&#xff0c;允许客户机通过网络从远程服务器下载引导镜像&#xff0c;并加载安装文件或者整个操作系统…

燃气管道定位83KHZ地下电子标识器探测仪ED-8000操作指南

1、电子标识器探测工作 燃气管道定位83KHZ地下电子标识器探测仪ED-8000&#xff0c;探测时周边 3 米范围内不能有其他探测仪&#xff0c;保持探测仪垂直向 下&#xff0c;探测仪的末端距离地面 5~10cm 左右&#xff0c;延估计的埋地管线走向水平移动探测仪。当发现持续信号且信…

RuntimeError: “LayerNormKernelImpl“ not implemented for ‘Long‘解决方法

问题出现的场景&#xff1a; 输入&#xff1a; import torch import torch.nn as nn atorch.randint(10,[3,4]) # atorch.DoubleTensor(a) # aa.double() print(a) layer_normnn.LayerNorm(4) layer_norm(a) 我就是想测试一下经过layernorm之后的输出会变成什么样 但是报错…

量表题如何分析?

量表是一种测量工具&#xff0c;量表设计标准有很多&#xff0c;并且每种量表的设计都有各自的特性&#xff0c;不同量表的特性也决定了测量尺度&#xff0c;在数据分析中常用的量表为李克特量表。李克特量表1932年由美国社会心理学家李克特在当时原有总加量表的基础上进行改进…

eBPF的发展演进---从石器时代到成为神(二)

3. 发展溯源 回顾技术的发展过程&#xff0c;就像观看非洲大草原日出日落一样&#xff0c;宏大的过程让人感动&#xff0c;细节部分引人深思。每天循环不辍&#xff0c;却又每天不同。 BPF的应用早已超越了它最初的设计&#xff0c;但如果要追溯BPF最初的来源&#xff0c;则必…

kubernetes为何需要默认的serviceaccount?

文章目录 什么是k8s的serviceAccount&#xff1f;为什么每一个ns下都有默认的sa&#xff1f;default sa yaml 默认的sa下都会挂一个secret&#xff0c;这个secret是从哪里来的&#xff1f;一道关于RBAC的CKA考题1、创建一个新的 ServiceAccount2、创建一个新的 Role3、创建一个…

2023_8.0.33版windows版MySql安装_配置远程连接_修改设置初始密码---MySql工作笔记0001

MySQL :: Download MySQL Community Server https://dev.mysql.com/downloads/mysql/ 首先去下载mysql 可以看到这里下载第一个就可以了,最新版的8.0.33 这里点击仅仅下载 just start my download 然后解压到一个文件夹,然后配置一下环境变量 然后新建一个my.ini文件 然后把…

【GNN】谱域图卷积

谱域图卷积 1. 谱域卷积的背景知识 1.1 谱域图卷积实现思路 f 1 ( t ) ⋆ f 2 ( t ) F − 1 [ F 1 ( w ) F 2 ( w ) ] f_1(t) \star f_2(t) F^{-1}[F_1(w)F_2(w) ] f1​(t)⋆f2​(t)F−1[F1​(w)F2​(w)] 1.2 如何定义图上的傅里叶变换 经典傅里叶变换&#xff1a; x ( …

速卖通正式推出全托管,卖家竞争进入新阶段

全托管来了&#xff0c;卖家就能安心做甩手掌柜吗&#xff1f; 正式推出全托管 显而易见&#xff0c;越来越多的平台正在转向全托管模式。 近日&#xff0c;速卖通在2023年度商家峰会上&#xff0c;正式推出了全托管服务模式。官方表示&#xff0c;托管是对速卖通平台商家服…

golang微服务项目通用流水线

golang微服务项目通用流水线 工作中随着业务越来越大&#xff0c;微服务的项目也越来越多&#xff0c;最开始的时候是一个服务一个流水线&#xff0c;然后还分了三个环境&#xff0c;也就是一个服务三个流水线&#xff0c;后面就越来越不利于管理维护了&#xff0c;因此&#…

持续集成——App自动化测试集成实战

这里写目录标题 一、app自动化测试持续集成的好处二、环境准备三、Jenkins节点挂载四、节点环境的配置1、JDK2、模拟器3、sdk环境4、Python3环境5、allure-commandline工具6、allure插件 五、本地运行待测代码(保证代码没有问题)六、库文件的导出七、Jenkins上运行代码配置1、指…

Visual Studio C# WinForm开发入门(4):概述

目录 一.Winform入门1.WinForm项目结构2.窗口设计与控件布局3.窗口事件4.时间显示器小练习 二.WinForm布局开发1.手动布局解决自适应问题2.WinForm布局属性3.WinForm布局器 三.WinForm常用控件1.界面展示2.实体类 Student(封装信息)3.逻辑事件代码Form.cs 四.图片框与项目资源1…

智慧班牌源码,使用springboot框架Java+vue2开发,二次开发方便快捷

智慧校园云平台电子班牌系统源码 智慧校园平台电子班牌系统源码在大数据平台下&#xff0c;对应用系统进行统一&#xff0c;以数据互联软硬结合的特点应用在校园&#xff0c;实现对校园、班级、教师、学生的管理。 智慧校园云平台电子班牌系统源码&#xff0c;使用springboot…

【视频课程】算法工程师需要的ChatGPT大模型算法理论与实践课程!非粗浅科普...

前言 自从2022年11月ChatGPT发布之后&#xff0c;迅速火遍全球。其对话的交互方式&#xff0c;能够回答问题&#xff0c;承认错误&#xff0c;拒绝不适当的请求&#xff0c;高质量的回答&#xff0c;极度贴近人的思维的交流方式&#xff0c;让大家直呼上瘾&#xff0c;更是带火…

软件开发全套文档案例分享

写在前面 在日常项目开发过程中&#xff0c;会产生大量的过程文档&#xff0c;比如开发过程中的文档、管理过程中的文档、产品相关文档等等&#xff0c;那这些文档我们日常怎么去管理呢&#xff1f;怎么去做规划呢&#xff1f;如何做成通用标准呢&#xff1f;小编特地整理了一…

5款超实用电脑办公软件推荐

1.AIDA64 AIDA64是一款电脑软硬件检测工具&#xff0c;它不仅可以详细的显示出PC的每一个方面的信息&#xff0c;还提供了诸如协助超频&#xff0c;硬件侦错&#xff0c;压力测试和传感器监测等多种功能&#xff0c;以帮助我们对电脑整体性能进行全面评估。 2.傲梅分区助手 …

推荐几个可以免费使用的ChatGPT工具

在ChatGPT相关API推出之后&#xff0c;各种工具如雨后春笋一般层出不穷&#xff0c;这篇文章就列举一些日常使用到的工具。 工具列表 OpenAI 在线读取任意网页内容包括视频&#xff08;YouTube&#xff09;&#xff0c;并根据这些内容回答你提出的相关问题或总结相关内容支持…