Java Web(一)整体框架+Maven

简介: 因为Javaweb需要数据库做支撑,但基于之前学过韩顺平java基础里的Mysql和JDBC,这里就不做文章,后续会补上

JavaWeb介绍

什么是JavaWeb?

  • Web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站
  • JavaWeb:是用Java技术来解决相关web互联网领域的技术栈

网络异常,图片无法展示
|

1.网页:展现数据2.数据库:存储和管理数据3.JavaWeb程序:逻辑处理

Javaweb整体框架

网络异常,图片无法展示
|

Maven

一.Maven作用

Maven是专门用于管理和构建ava项目的工具,它的主要功能有:

  • 提供了一套标准化的项目结构
  • 提供了一套标准化的构建流程(编译,测试,打包,发布)
  • 提供了一套依赖管理机制
1.标准化的项目结构

网络异常,图片无法展示
|

不同的ide之间,项目结构不一样,不通用

网络异常,图片无法展示
|

Maven提供了一套标准化的项目结构,所有lDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven.项目可以通用

2.标准化构建流程

网络异常,图片无法展示
|

Maven提供了一套简单的命令来完成项目构建

3.依赖管理机制

依赖管理其实就是管理你项目所依赖的第三方资源(G包、插件.…)

以前的导入依赖

网络异常,图片无法展示
|

通过Maven导入依赖

网络异常,图片无法展示
|

1.Maven使用标准的坐标配置来管理各种依赖2.只需要简单的配置就可以完成依赖管理

二.Maven简介

Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档

官网:http:/maven.apache.org

1.Maven模型

网络异常,图片无法展示
|

  • 项目对象模型(Project Object Model)
  • 依赖管理模型(Dependency)
  • 插件Plugin)
2.Maven仓库

网络异常,图片无法展示
|

  • 本地仓库:自己计算机上的一个目录
  • 中央仓库:由Maven团队维护的全球唯一的仓库
    地址:https://repo1.maven.org/maven2/
  • 远程仓库(私服):一般由公司团队搭建的私有仓库

网络异常,图片无法展示
|

当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包:如果有,则在项目直接引用;如果没有,则去中央仓库中下载对应的jar包到本地仓库。

网络异常,图片无法展示
|

还可以搭建远程仓库,将来jar包的查找顺序则变为:本地仓库→远程仓库→中央仓库

三.Maven的安装&配置及基本使用

1.安装及配置

1.解压apache-maven-3.6.1.rar既安装完成2.配置环境变量MAVEN HOME为安装路径的bin目录3.配置本地仓库:修改conf/settings.xml中的<localRepository>为一个指定目录4.配置阿里云私服:修改conf/settings.Xml中的<mirrors>标签,为其添加如下子标签:

<mirror>

 <id>nexus-aliyun</id>

 <name>Nexus aliyun</name>

 <url>http://maven.aliyun.com/nexus/content/groups/public</url>

 <mirrorOf>central</mirrorOf>

</mirror>

2.Maven基本使用
2.1常用命令
  • compile:编译
  • clean:清理
  • test:测试
  • package:打包
  • install:安装
2.2Maven生命周期

Maven构建项目生命周期描述的是一次构建过程经历经历了多少个事件

Maven对项目构建的生命周期划分为3套

  • clean:清理工作
  • default:核心工作,例如编译,测试,打包,安装等
  • site产生报告,发布站点等

同一生命周期内,执行后边的命令,前边的所有命令会自动执行

网络异常,图片无法展示
|

四.IDEA配置Maven

1.IDEA配置Maven环境
  1. 选择IDEA中File->Settings
  2. 搜索maven
  3. 设置IDEA使用本地安装的Maven,并修改配置文件路径

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

2.Maven坐标详解
2.1坐标:
  • Maven中的坐标是资源的唯一标识I
  • 使用坐标来定义项目或引入项目中需要的依赖
2.2Maven坐标主要组成
  • groupld:定义当前Maven.项目隶属组织名称(通常是域名反写,例如:com.itheima)
  • artifactld:定义当前Maven项目名称(通常是模块名称,例如order--service、goods-service)
  • version:定义当前项目版本号

<groupId>com.itheima</groupId>

<artifactId>maven-demo</artifactId>

<version>1.0-SNAPSHOT</version>

<dependency>

       <groupId>mysql</groupId>

       <artifactId>mysql-connector-java</artifactId>

       <version>5.1.46</version>

</dependency>

3.IDEA创建Maven项目

1.创建模块,选择Maven,点击Next2.填写模块名称,坐标信息,点击finish,创建完成3.编写HelloWorld,并运行

网络异常,图片无法展示
|

网络异常,图片无法展示
|

4.IDEA导入Maven项目
4.1.导入

1.选择右侧Maveni面板,点击+号2.选中对应项目的pom.xml文件,双击即可3.如果没有Maven面板,选择View→Appearance→Tool Window Bars

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

五.依赖管理

1.使用坐标导入jar包

1.在pom.xml中编写<dependencies>:标签2.在<dependencies>标签中使用<dependency>引入坐标3.定义坐标的groupld,artifactld,version4.点击刷新按钮,使坐标生效

网络异常,图片无法展示
|

网络异常,图片无法展示
|

2.依赖范围

通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围:编译环境、测试环境、运行环境

网络异常,图片无法展示
|

依赖范围 编译classpath 测试classpath 运行classpath 例子
compile Y Y Y logback
test - Y - Junit
provided Y Y - servlet-api
runtime - Y Y jdbc驱动
system Y Y - 存储在本地的jar包
import 引入 Dependency Manage ment

<scope>:默认值:compile

目录
相关文章
|
8天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
84 44
|
8天前
|
人工智能 前端开发 Java
基于开源框架Spring AI Alibaba快速构建Java应用
本文旨在帮助开发者快速掌握并应用 Spring AI Alibaba,提升基于 Java 的大模型应用开发效率和安全性。
基于开源框架Spring AI Alibaba快速构建Java应用
|
9天前
|
消息中间件 Java 数据库连接
Java 反射最全详解 ,框架设计必掌握!
本文详细解析Java反射机制,包括反射的概念、用途、实现原理及应用场景。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
Java 反射最全详解 ,框架设计必掌握!
|
1天前
|
Java Maven Spring
Java Web 应用中,资源文件的位置和加载方式
在Java Web应用中,资源文件如配置文件、静态文件等通常放置在特定目录下,如WEB-INF或classes。通过类加载器或Servlet上下文路径可实现资源的加载与访问。正确管理资源位置与加载方式对应用的稳定性和可维护性至关重要。
|
4天前
|
存储 安全 搜索推荐
理解Session和Cookie:Java Web开发中的用户状态管理
理解Session和Cookie:Java Web开发中的用户状态管理
18 4
|
4天前
|
SQL 安全 PHP
探索PHP的现代演进:从Web开发到框架创新
PHP是一种流行的服务器端脚本语言,自诞生以来在Web开发领域占据重要地位。从简单的网页脚本到支持面向对象编程的现代语言,PHP经历了多次重大更新。本文探讨PHP的现代演进历程,重点介绍其在Web开发中的应用及框架创新,如Laravel、Symfony等。这些框架不仅简化了开发流程,还提高了开发效率和安全性。
12 3
|
3天前
|
前端开发 JavaScript 开发工具
从框架到现代Web开发实践
从框架到现代Web开发实践
11 1
|
7天前
|
SQL 安全 PHP
探索PHP的现代演进:从Web开发到框架创新
PHP 自发布以来一直在 Web 开发领域占据重要地位,历经多次重大更新,从简单的脚本语言进化为支持面向对象编程的现代语言。本文探讨 PHP 的演进历程,重点介绍其在 Web 开发中的应用及框架创新。自 PHP 5.3 引入命名空间后,PHP 迈向了面向对象编程时代;PHP 7 通过优化内核大幅提升性能;PHP 8 更是带来了属性、刚性类型等新特性。
16 3
|
9天前
|
前端开发 JavaScript
Bootstrap Web 前端 UI 框架
Bootstrap 是快速开发 Web 应用程序的前端工具包。
24 3
|
4天前
|
Java 持续交付 项目管理
使用Maven进行项目管理:提高Java Web开发的效率
Maven 是一款强大的项目管理和构建自动化工具,广泛应用于Java社区。它通过依赖管理、构建生命周期管理、插件机制和多模块项目支持等功能,简化了项目的构建过程,提高了开发效率。本文将介绍Maven的核心功能及其在Java Web开发中的应用。
16 0

推荐镜像

更多
下一篇
无影云桌面