JAVA+WEB项目开发

[复制链接]
admin 发表于 10 小时前 | 显示全部楼层 |阅读模式
VsCode安装文档
游客,如果您要查看本帖隐藏内容请回复

游客,如果您要查看本帖隐藏内容请回复

JSON.stringify(...):作用就是将js对象,转换为json格式的字符串。
JSON.parse(...):作用就是将json格式的字符串,转为js对象。
  1. //3. JSON - JS对象标记法
  2. let person = {
  3.   name: 'itcast',
  4.   age: 18,
  5.   gender: '男'
  6. }
  7. alert(JSON.stringify(person)); //js对象 --> json字符串

  8. let personJson = '{"name": "heima", "age": 18}';
  9. alert(JSON.parse(personJson).name);
复制代码
Maven项目创建项目步骤:
1.jpg 2.jpg 3.jpg 4.jpg 5.jpg 6.jpg
Maven项目的目录结构:
maven-project01
       |---  src  (源代码目录和测试代码目录)
               |---  main (源代码目录)
                        |--- java (源代码java文件目录)
                        |--- resources (源代码配置文件目录)
              |---  test (测试代码目录)
                        |--- java (测试代码java目录)
                        |--- resources (测试代码配置文件目录)
       |--- target (编译、打包生成文件存放目录)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.     <modelVersion>4.0.0</modelVersion>

  6.     <groupId>com.jinhei</groupId>
  7.     <artifactId>d1</artifactId>
  8.     <version>1.0-SNAPSHOT</version>

  9.     <properties>
  10.         <maven.compiler.source>21</maven.compiler.source>
  11.         <maven.compiler.target>21</maven.compiler.target>
  12.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  13.     </properties>

  14. </project>
复制代码
pom文件详解:
  • <project> :pom文件的根标签,表示当前maven项目

  • <modelVersion>:声明项目描述遵循哪一个POM模型版本
    • 虽然模型本身的版本很少改变,但它仍然是必不可少的。目前POM模型版本是4.0.0

  • 坐标 :
    • <groupId> <artifactId> <version>
    • 定位项目在本地仓库中的位置,由以上三个标签组成一个坐标
  • <maven.compiler.source> :编译JDK的版本
  • <maven.compiler.target> :运行JDK的版本
  • <project.build.sourceEncoding> : 设置项目的字符集

  • Maven坐标
什么是坐标?
  • Maven中的坐标是资源的唯一标识 , 通过该坐标可以唯一定位资源位置
  • 使用坐标来定义项目或引入项目中需要的依赖

Maven坐标主要组成:
  • groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)
  • artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)

  • version:定义当前项目版本号
    • SNAPSHOT: 功能不稳定、尚处于开发中的版本,即快照版本
    • RELEASE: 功能趋于稳定、当前更新停止,可以用于发行的版本

  • 导入Maven项目

1.jpg

依赖管理
依赖:指当前项目运行所需要的jar包。一个项目中可以引入多个依赖:
例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。具体步骤如下:
  • 在pom.xml中编写<dependencies>标签
  • 在<dependencies>标签中使用<dependency>引入坐标
  • 定义坐标的 groupId、artifactId、version
  1. <dependencies>
  2.     <!-- 依赖 : spring-context -->
  3.     <dependency>
  4.         <groupId>org.springframework</groupId>
  5.         <artifactId>spring-context</artifactId>
  6.         <version>6.1.4</version>
  7.     </dependency>
  8. </dependencies>
复制代码
  • 点击刷新按钮,引入最新加入的坐标
刷新依赖:保证每一次引入新的依赖,或者修改现有的依赖配置,都可以加入最新的坐标

依赖传递
我们上面在pom.xml中配置了一项依赖,就是spring-context,但是我们通过右侧的maven面板可以看到,其实引入进来的依赖,并不是这一项,有非常多的依赖,都引入进来了。我们可以看到如下图所示:
2.jpg

排除依赖
  • 排除依赖:指主动断开依赖的资源,被排除的资源无需指定版本
  • 配置形式如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.     <modelVersion>4.0.0</modelVersion>

  6.     <groupId>com.jinhei</groupId>
  7.     <artifactId>d1</artifactId>
  8.     <version>1.0-SNAPSHOT</version>

  9.     <properties>
  10.         <maven.compiler.source>21</maven.compiler.source>
  11.         <maven.compiler.target>21</maven.compiler.target>
  12.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  13.     </properties>

  14.     <dependencies>
  15.         <dependency>
  16.             <groupId>org.springframework</groupId>
  17.             <artifactId>spring-context</artifactId>
  18.             <version>7.0.0-M9</version>
  19.             <!--排除依赖, 主动断开依赖的资源-->
  20.             <exclusions>
  21.                 <exclusion>
  22.                     <groupId>io.micrometer</groupId>
  23.                     <artifactId>micrometer-observation</artifactId>
  24.                 </exclusion>
  25.             </exclusions>
  26.         </dependency>
  27.     </dependencies>
  28. </project>
复制代码
1.jpg
Maven的生命
1.jpg

每套生命周期包含一些阶段(phase),阶段是有顺序的,后面的阶段依赖于前面的阶段。
我们看到这三套生命周期,里面有很多很多的阶段,这么多生命周期阶段,其实我们常用的并不多,主要关注以下几个:
  • clean:移除上一次构建生成的文件
  • compile:编译项目源代码
  • test:使用合适的单元测试框架运行测试(junit)
  • package:将编译后的文件打包,如:jar、war等
  • install:安装项目到本地仓库


JUnit单元测试
https://www.zidiu.com/thread-74-1-1.html

HTTP请求协议
https://www.zidiu.com/thread-75-1-1.html
网站建设,公众号小程序开发,多商户单商户小程序制作,高端系统定制开发,App软件开发联系我们【手机/微信:17817817816
微信扫码

网站建设,公众号小程序开发,商城小程序,系统定制开发,App软件开发等

粤ICP备2024252464号

在本版发帖
微信扫码
QQ客服返回顶部
快速回复 返回顶部 返回列表