HTTP-超文本传输协议是一个简单的请求-响应协议,通常运行在TCP之上。

Maven
1、在javaweb中需要大量的jar包,Maven可以帮助导包。
2、下载maven,统一放到environment文件夹下。
3、配置环境变量。新增两条两条
[变量名:M2_HOME] [变量值:D:\Enviroment\apache-maven-3.8.2\bin]
[变量名:MAVEN_HOME] [变量值:D:\Enviroment\apache-maven-3.8.2]
修改path新增[%MAVEN_HOME%\bin]
修改完成后cmd输入mvn -version后可以查看版本
4、在conf\settings里增加一个阿里云镜像提速
5、本地仓库
建立一个本地仓库:conf\settings里local repository 里有本地仓库的地址, 标签内加入自己新建的仓库地址D:\Enviroment\apache-maven-3.8.2\Maven-repo。
远程仓库
6、在idea中使用Maven
创建项目中的 从原型创建(Create from archetype),勾选可以使用项目模板(此处勾选webapp)。
Groupld:小组名。域名倒叙写
Artifactld:项目名。javaweb-01-maven
下一步
maven主目录(maven home directory):idea有自带的,但可修改的东西少,修改成刚刚下载的3.8.2版本
用户设置文件(user settings file):选择conf目录下settings.xml文件
本地储存库(local repository):选择刚刚创建的Maven-repo
完成后进入新项目界面即开始自动下载所有包。下载包会放在本地仓库。下载完会有build success提示。
最后,创建完项目后务必确认Maven项目不是idea默认的。

然后再新建一个项目,这次,不要勾选模板。这样新建的就是一个干净的Maven项目,后序学习springboot时就要用干净的maven构建工程。
这个干净的工程可以看出比有模板的项目在main文件夹下多出了一个java文件夹和一个resources文件夹。所以干净的maven项目要自己手动创建这两个文件夹。但此时文件夹是无法新建Java类的,右键选择标记目录为(mark directory as),sources root为源码目录。

然后是导入Tomcat
右上角编辑配置(edit configurations)->+号->Tomcat server->local进入到配置界面
应用程序服务器(application server)处选择Tomcat的安装目录。
部署(deployment)右侧点击+号->工件(artifact)点击war包,exploded是导出的。
应用程序上下文(application context)就是访问网页要在8080端口号后加上的内容。例如写了/javaweb-01,那么用tomcat访问的时候网址为:localhost:8080/javaweb-01。这个过程叫做虚拟地址映射。
确认后点击配置完右边有启动键。启动后自动连接Tomcat,然后访问webapp下的index.jsp文件,输出helloworld。

idea右侧maven打开后侧边栏。
生命周期(Lifecycle):maven的命令行操作。
插件(plugins)
依赖(dependencies):导入的jar包

pom文件
pom.xml是maven的核心配置文件
pom.xml第二到第四行是Maven版本和头文件
接下来的三行是刚才配置GAV信息
接下里的一行是项目的打包方式。jar是java应用,war是javaweb应用。
往下是一些名称,可以删。
再往下properties里的第一行是项目默认构建编码。
第二行是编译版本,可以改成1.8.
再往下dependencies下面是具体以来的jar配置,也可以删。

完成上面的工作后更改项目,进入02-maven项目,也就是那个干净的项目。
将01-maven的依赖复制过去,再在线搜索maven仓库,将spring web mvc依赖导入。
Maven的高级之处在于不仅可以导入jar包,还能自动导入这些jar包所依赖的jar包

一般java文件夹只能写java文件,写了html可能无法导出,增加一段build resources代码,就可以导出了,以后学mybatis和spring可能会遇到这种错误。代码如下

<build><resources><resource><!-- 设定主资源目录  --><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes></resource><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources>
</build>

maven的显示依赖图标点击可以看到jar包之间的树关系。

打开tomcat文件夹下webapps->root-web-inf-web.xml里的内容粘贴到02-maven下的main->webapp->web-inf->web.xml,因为tomcat版本最好一致,这里替换的是4.0版本.

java中新建一个java类"HelloServlet",然后需要导包,去远程仓库找servlet包、servlet-jsp包,复制到pom的dependencies里,scope是作用域,可以删去.

类中导包:import javax.servlet.http.HttpServlet;
然后继承自HttpServlet。
然后重写request和response方法

JavaWeb知识+Maven相关推荐

  1. Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教、用户、管理员)+可以用于学习SSM框架、javaweb、maven项目入门

    Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教.用户.管理员)+可以用于学习SSM框架.javaweb.maven项目入门 可以用于课程设计.毕业设计的知识点入门学 ...

  2. JavaWeb知识总结

    一.知识介绍 最近看了逻辑思维最后一期,现在我们都处在碎片化的学习中,这不可避免,但是我们还是要把这些碎片梳理下,毕竟脑子记最后剩下的东西才是自己的== 1.编程语言通用学习结构 其实各类语言都差的不 ...

  3. JavaWeb(三)——Maven的安装、配置及在IDEA中的使用

    文章目录 1. 学习Maven原因 2. Maven项目架构管理工具 3. 下载安装Maven 4. 配置环境变量 5. 阿里云镜像 6. 本地仓库 7. 在IDEA中使用Maven 8. 创建一个普 ...

  4. javaweb html5离线存储配置,JavaWeb 知识补充

    软件架构 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: 1 ...

  5. JavaWeb以Maven整合Mybatis报错java.lang.NoClassDefFoundError(Web项目未能完全加载Maven下的依赖)

    问题描述 为完成学校课程一个javaweb的demo,想着对数据库的访问能够更加简洁,所以用了Mybatis.因为之前有过Springboot整合Mybatis经验,所以本以为事情会简单.在Junit ...

  6. JavaWeb之Maven

    五.Maven 目录:Maven项目架构管理工具.下载安装Maven.配置环境变量.阿里云镜像.本地仓库.在IDEA中使用Maven.补充:在IDEA中配置Tomcat.pom文件.可能遇到的问题 1 ...

  7. JavaWeb+SVN+Maven+Tomcat +jenkins实现自动化部署

    网址:https://blog.csdn.net/liyong1028826685/article/details/88289218 在日常开发项目中常见的开发模式是使用代码库来存放我们的项目例如:S ...

  8. java结丹期(16)----javaweb(maven(2))

    idea开发maven项目(电脑上一定要安装maven,并配置好环境变量才可开始下面的操作) 1.idea的maven配置 打开File→Settings配置maven 依据图片指示,选择本地mave ...

  9. java结丹期(15)----javaweb(maven(1))

    1.maven的基本概念 Maven的正确发音是[ˈmevən](妹瘟),而不是"马瘟"以及其他什么瘟.Maven在美国是一个口语化的词语,代表专家.内行的意思. 一个对Maven ...

最新文章

  1. 表格内部的文本对齐类
  2. 【LeetCode从零单排】No.160 Intersection of Two Linked Lists
  3. 8.非关系型数据库(Nosql)之mongodb的应用场景(关系型数据库 和 Mongodb进行CRUD时数据用时的比较)
  4. 解读三种虚拟化之路连载一:x86虚拟化概述
  5. HDU - 5874 Friends and Enemies(思维)
  6. 你必须知道的CSS盒模型,面试建议
  7. 十、PHP框架Laravel学习笔记——数据库配置入门
  8. 20201008:力扣209周周赛题解(下)
  9. 在PB中使用WINSOCK.OCX做双向通信的简单例子
  10. Unity开发Android游戏(三)虚拟摇杆之_Easy Touch 5
  11. k8s集群ip地址变更后设置
  12. December'English Learning
  13. 【C语言】字符个数统计 笔试常见题型
  14. 有一个函数 x , x大于1 ,y等于 { 2x-1 1大于等于x小于10 3x-11 x大于等于10 写一段程序,输入x,输出y。
  15. 透明可视化OKR目标管理工具推荐
  16. python下载抖音视频_抖音好看的视频你想下载吗?
  17. 目标检测新方式 | class-agnostic检测器用于目标检测(附论文下载链接)
  18. [转载]三联生活周刊:12万亿财富疯狂膨胀人人都是股神
  19. Java代码去除空格的几种方法
  20. Java / JavaScript 用正则表达式去匹配代码中的单行注释,用以查找或删除注释。

热门文章

  1. K8S 生态周报| Lima 已正式加入 CNCF
  2. 【餐厅点餐平台|二】总体设计
  3. 数据结构:数组和链表的区别(数组和链表的优缺点 数组和链表的适用场景)
  4. 上海职称计算机可折算几个学时,2020年职称评审申报,有这么多可以抵扣学时,你还在傻傻的花钱修学时吗?...
  5. Linux 环境下针对进程维度的监控实现
  6. 测试工具:window丢包环境
  7. 【Python】numpy将数组按顺序排列后又重新还原原来顺序的方法
  8. 拼西西比价网系统 java ssm
  9. Win11无法运行Visual C++ 6.0?VC6.0不兼容解决办法
  10. ORA-00911: invalid character 解决方法(转)