Maven
web
基本概念
web开发:
静态web
提供给所有人看的
html\css
动态web
每个人在不同时间不同地点看到的信息各不相同
技术栈:servlet/JSP/asp/php
在JAVA中,动态web资源开发的技术统称为JavaWeb
web应用程序
可以提供浏览器访问的程序:
a.html.....多个web资源可以被外界访问
URL
静态web
缺点:web页面无法动态更新,所有用户看到的都是同一个页面(点击特效等伪动态)。无法和数据库交互。
JavaScript
VBScript
动态web
web的页面展示效果因人而异
JSP/Serverlet
缺点:加入服务器的动态web资源出现了错误,需要重新编写后台程序(停机维护)
优点:页面动态更新、可以和数据交互
web服务器
技术
ASP:国内最早流行的,在HTML中嵌入了VB的脚本,ASP+COM。基本一个页面都有几千行代码,维护成本高,C#,lls
PHP:开发速度快,功能强大、跨平台、代码简单。无法承载大量访问。
JSP/Serverlet:
B/S:浏览和服务器
C/S:客户端和服务器
语法像ASP
web服务器
服务器是一种被动的操作,用来处理一些用户请求和响应信息。
Tomcat
安装tomcat
启动
解压后进入bin文件夹,使用命令行输入startup.bat启动tomcat。
打开浏览器输入http://locahost:8080成功打开如下界面
配置
-
文件内核:conf/server.xml
-
可以配置启动的端口号(默认8080)、主机名(默认Localhost)
-
mysql:3306
-
https:443
-
http:80
-
网站应用存放的位置:webapps
发布一个web网站
conf/web-inf
Http
超文本传输协议,请求-响应协议,运行在TCP上
-
Http请求:
-
客户端---发请求(request)---服务器
//百度 1|Request URL:https://www.baidu.com/ //请求地址 2|Request Method:GET //请求方法 3|Status Code:200 OK //状态码 4|Remote Address:14.215.177.39:443 //远程地址 5|Reffer Policy:no-referrer-when-downgrade
-
Maven
让一个东西自动导入一大堆jar包
是一个工具,项目架构管理
核心思想:约定大于配置(有约束不要违反)
缺点:自己写的配置文件可能无法被导出或者生效。(在build中配置resources解决资源导出的问题)
环境搭建
下载和安装
配置环境变量
M2:MAVEN下的Bin目录
MAVEN_HOME:
测试是否安装成功
修改配置文件
-
settings.xml
配置阿里云镜像加速
<mirror> <id>nexus-aliyun</id> <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors>
-
本地仓库
在settings.xml文件中找到localRepository的地方
在maven安装包解压后的文件夹中新建文件夹maven_repo然后复制地址到如图所示位置
IDEA中的meaven操作
-
启动IDEA
-
创建一个MAVEN项目
-
如图所示
4.观察Maven仓库的变化
不选择模板直接创建Maven项目
修改文件夹类型
在IDEA中配置TOMCAT
Pom文件
pom.xml是maven的核心配置文件
maven的高级之处在于可以导入一个jar包所依赖的其他jar包