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

news2024/12/28 20:39:29

🙈作者简介:练习时长两年半的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.coloradmin.cn/o/463917.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

此主机支持 AMD-V,但 AMD-V 处于禁用状态

此主机支持 AMD-V&#xff0c;但 AMD-V 处于禁用状态问题解决 文章目录 此主机支持 AMD-V&#xff0c;但 AMD-V 处于禁用状态问题解决1、问题原因2、题解决办法 1、问题原因 我win 10 系统电脑安装VMware虚拟机后&#xff0c;在启动虚拟机时提示以下这个错误&#xff1a; 此主…

54页数据中台解决方案(ppt可编辑)

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除。 1.3 数据中台是一套解决方案 数据中台是一套可持续“让企业数据用起来”的机制&#xff0c;是一套解决方案&#xff0c;不仅是一个平台。让数据更加灵活地支撑前端业务&…

基于单片机的恒温箱系统设计

以前课设做的小温度传感系统&#xff0c;分享一下&#xff01; 想要直接用的可以去我资源界面下载&#xff0c;传送门。   老规矩先上效果 本系统以AT89C52、DS18B20温度传感器、DS1302实时时钟、LCD1602液晶显示屏模块、蜂鸣器、固态继电器模块等元件构成一个自动恒温加热装…

windows下Qt程序打包简易流程

还记得刚工作那会儿在接触qt不久后想让编译出来的exe文件能够脱离环境运行&#xff0c;比如写个小软件能让其在其他人电脑上动起来&#xff0c;满足一下小小的虚荣心。当时好像挺麻烦的&#xff08;或许当时自己还是了解的太少&#xff09;&#xff0c;有个同事告诉了我一个办法…

NUMA详解

目录 NUMA简介 NUMA开启与关闭 查看系统是否支持 关闭方法 numactl --hardware介绍 没有安装numactl工具下查看NUMA架构节点数&#xff1a; 查看每个NUMA节点的CPU使用情况&#xff1a; 看每个NUMA节点的内存使用情况&#xff1a; 查看NUMA下指定进程的运行情况 创建…

企业如何选择一款适合自己的信息化管理系统?

信息化这个词近年来已经说“烂”了&#xff0c;在这个信息化快速发展的时代&#xff0c;企业信息化管理系统已经成为了企业发展的必要条件之一。 但是&#xff0c;随着市场上信息化产品的爆发式增长&#xff0c;企业在选择适合自己的信息化管理系统时&#xff0c;常常会感到眼…

博弈论又称对策论的入门及在军事博弈问题上的简单实战

学习知识要实时简单回顾&#xff0c;我把学习的博弈论简单梳理一下&#xff0c;方便入门与复习。 博弈论模型 博弈论简介 社会及经济的发展带来了人与人之间或团体之间的竞争及矛盾&#xff0c;应用科学的方法来解决这样的问题开始于 17 世纪的科学家&#xff0c;如 C.&#…

Etcd 可视化管理工具,GUI 客户端

Etcd Assistant——Etcd 可视化管理工具&#xff0c;GUI 客户端 下载地址&#xff1a;http://www.redisant.cn/etcd 主要功能&#xff1a; 支持多标签页&#xff0c;同时连接到多个集群以漂亮的格式显示JSON、XML、MessagePack、十六进制等数据格式浏览、创建、编辑、删除键…

blender的一些使用

导入一个glb文件 可能整体是一个模型 我是看视频 看到可以建筑模型分成了两部分&#xff08;顶面和侧面&#xff09; 然后就一直尝试 首先需要学会的是如何在blender 中修改材质 先按tab 进入编辑模式 选第三个面选择 然后选择一个面以后 选择材质 那个圆的 然后加号 新建…

IEEE旗下SCI审稿流程及状态详细解读 (附科协高质量IEEE期刊目录)~

能够成功发表一篇IEEE旗下SCI论文 (尤其是TRANS系列) 是很多电气电子工程、计算机及通信领域科研工作者的梦想。很多学者初次投稿IEEE后&#xff0c;会不停登录投稿系统查看状态&#xff0c;其实不必如此心急&#xff0c;只需掌握几个重要的时间节点&#xff0c;定期登录系统查…

想提高应用程序的用户满意度——APK体积包优化少不了

作者&#xff1a;子不语Any 前言 减少应用程序安装包的大小&#xff0c;不仅仅减少用户的网络数据流量&#xff0c;还减少了下载等待的时间。毋庸置疑&#xff0c;尽量减少程序安装包的大小是十分有必要的。 通常来说&#xff0c;减少程序安装包的大小有两条规律&#xff1a;…

springboot+vue.js高校教材教学资源平台设计与实现

基本事件流&#xff1a; 1&#xff09;用户进入用户注册界面&#xff0c;本用例开始&#xff1b; 2&#xff09;系统显示需要填写的注册信息表单&#xff1b; 3&#xff09;用户填入所有注册信息&#xff0c;点击提交后发送并审核&#xff1b; 4&#xff09;系统处理相应操作&a…

centos配置nacos集群

nacos配置集群 1.官方文档地址 https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 2.环境准备 1.64 bit OS&#xff0c;支持 Linux/Unix/Mac/Windows。&#xff08;至少3台&#xff0c;或者通过修改端口在一台服务器 启动多个nacos进行测试&#xff09;。 2.64 bit …

*2.5 迭代法的收敛阶与加速收敛方法

学习目标&#xff1a; 了解迭代法的基本概念和原理。学习者需要理解迭代法的基本概念和原理&#xff0c;包括迭代过程、迭代格式、收敛性等基本概念。 熟练掌握迭代法的收敛阶和收敛速度。学习者需要了解迭代法的收敛阶和收敛速度&#xff0c;掌握如何计算迭代法的收敛阶和收敛…

linux系统防火墙开启放行其他端口

linux系统防火墙开启放行其他端口 弹性云主机防火墙放行对应端口 1、WDCP 系统端口放行&#xff1a; &#xff08;1&#xff09;3.2版本 登录wdcp面板后点击“安全管理”——“防火墙设置”——“快速添加”&#xff0c;如图填写端口&#xff08;协议默认都使用tcp&#xf…

Stable Diffusion-生成性AI的新范式

! 扩散模型&#xff08;Stable Diffusion)现在是生成图像的首选模型。由于扩散模型允许我们以提示( prompts)为条件生成图像&#xff0c;我们可以生成我们所选择的图像。在这些文本条件的扩散模型中&#xff0c;稳定扩散模型由于其开源性而最为著名。 在这篇文章中&#xff0…

LSTM//循环神经网络的个人理解

[TOP] LSTM/循环神经网络的理解 前言自省&#xff1a; 作为一名已经研究深度学习网络多年的研究员&#xff0c;虽曾多次浅尝LSTM这种网络&#xff0c;但是都没有花时间对其进行深刻解读。本文只谈对LSTM在逻辑思想上的理解&#xff0c;不进行技术解析。 1. 经典LSTM原理图 这…

Unlimited “使用GPT-4 ”!它来了!

备注本文末尾附录注册登录过程 平台介绍: 聊天机器Chat.fore人front.ai是一为款基于人主工智能的题聊天的机器人主平台,旨在帮菜助企,业提可以高客户服务质是量和一效率。该平款台利用自然语精言处理技术和机器致学习的算法,能够自牛动排回答客,户的问题,提供个性化的服…

TensorFlow高阶API和低阶API

TensorFlow提供了众多的API&#xff0c;简单地可以分类为高阶API和低阶API. API太多太乱也是TensorFlow被诟病的重点之一&#xff0c;可能因为Google的工程师太多了&#xff0c;社区太活跃了~当然后来Google也意识到这个问题&#xff0c;在TensorFlow 2.0中有了很大的改善。本文…

Markdown常用数学公式

1 行内公式 在两个美元符号中输入公式即可。 如$Em\times c^2$ 效果&#xff1a; E m c 2 Em\times c^2 Emc2&#xff08;注&#xff1a;\times是乘的意思&#xff09; 2 整行公式 在四个美元符号中输入公式&#xff0c;如果想要给公式后面添加编号&#xff0c;那么在公式…