当前位置: 首页 > news >正文

网站制作视频教程新手必看企业邮箱登录入口网页版

网站制作视频教程新手必看,企业邮箱登录入口网页版,ui设计培训内容,晋中住房与城乡建设厅网站文章目录 1. Maven1.1 什么是Maven1.2 为什么要学Maven1.3 创建一个Maven项目1.4 Maven核心功能1.4.1 项目创建1.4.2 依赖管理1.4.3 Maven Help插件 1.5 Maven仓库1.5.1 本地仓库1.5.2 中央仓库1.5.3 私有服务器#xff08;私服#xff09; 1.6 Maven设置国内源1.6.1 配置当前… 文章目录 1. Maven1.1 什么是Maven1.2 为什么要学Maven1.3 创建一个Maven项目1.4 Maven核心功能1.4.1 项目创建1.4.2 依赖管理1.4.3 Maven Help插件 1.5 Maven仓库1.5.1 本地仓库1.5.2 中央仓库1.5.3 私有服务器私服 1.6 Maven设置国内源1.6.1 配置当前项目setting 2. 第一个SpringBoot程序2.1 SpringBoot介绍2.2 Spring Boot项目创建2.2.1 使用Idea创建2.2.2 网页版创建了解 2.3 项目代码和目录介绍2.4 运行项目2.6 Web服务器2.7 请求响应流程分析2.8 访问出错怎么办2.8.1 4042.8.2 5002.8.3 无法访问此网站2.8.4 小结 3. 总结 1. Maven 1.1 什么是Maven Maven是一个项目管理工具。基于POM(ProjectObjectModel,项目对象模型的概念Maven可以通过一小段描述信息来管理项目的构建报告和文档的项目管理工具软件。 大白话Maven是一个项目管理工具通过pom.xml文件的配置获取jar包而不用手动去添加jar包maven就跟预制菜是一个道理。通过pom.xml文件的描述来管理一个项目的构建。 1.2 为什么要学Maven 一句话简单方便提高我们的开发效率减少我们的开发Bug. maven提供的功能非常多目前的学习主要是以下两个方面 1.项目构建 2.管理依赖 1.3 创建一个Maven项目 1.4 Maven核心功能 Maven在项目开发中的作用主要体现在下面两个方面 1.项目构建 2.管理依赖 1.4.1 项目创建 Maven提供了标准的跨平台LinuxWindowsMacOS等的自动化项目构建方式当我们开发了一个项目之后代码需要经过编译测试打包发布等流程每次代码的修改都需要经过这些流程如果代码反复调试修改这个流程就需要反复进行就显得特别麻烦而Maven给我们提供了一套简单的命令来完成项目的构建。 打包就是把所有的.class文件全部放在一起打成jar包或者war包。 jar包和war包都是一种压缩文件 jar包就是把开发人员已经写好的一些代码进行打包.打好的jar包就可以引入到其他项目中也可以直接使用这些jar包中的类和属性.另外也可以打成可执行jar包这样的包就可以通过java-jar命令来执行 war包可以理解为是一个web项目里面是项目的所有东西通常用于网站. 这个maven命令是从上往下执行的如果我们双击package这个命令它就会执行package和package以前的命令。 1.4.2 依赖管理 Maven是一个项目管理工具通过pom.xml文件的配置获取jar包而不用手动去添加jar包获取的jar包其实就是依赖. pom.xml 就是 maven 的配置文件用以描述项目的各种信息。 项目要能够正常运行就要依赖于第三方除了jdk之外的的一些东西。 依赖的坐标 依赖配置 依赖指当前项目运行所需要的jar包 在pom.xm文件dependencies标签内添加依赖坐标 dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.31/version /dependency点击刷新按钮引入新加入的依赖jar包。 后续有添加新的jar包或者修改jar包版本都需要通过该方式在项目中添加依赖. 刷新完之后就可以在项目中看到新加入的jar包。 依赖传递 早期我们没有使用maven时向项目中添加依赖的jar包需要把所有的jar包都复制到项目工程下.比如A依赖BB依赖C那么A项目引I入B的同时也需要引入C如果我们手动管理这个依赖这个过程就会比较麻烦我们需要知道每个库都依赖哪些库以及这些依赖之间的版本是如何关联的。 但使用maven的话就可以避免管理所需依赖的关系。我们只需要在pom文件中定义直接依赖就可以了由于maven的依赖具有传递性所以会自动把所依赖的其他jar包也一起导入 如上图假如项目A通过Maven引入JarA,会自动引入JarB和JarC. JarA 和项目B就是项目A的直接依赖。JarBJarC是间接依赖。 直接依赖在当前项目中通过依赖配置建立的依赖关系。 间接依赖被依赖的资源如果依赖其他资源当前项目间接依赖其他资源。 依赖排除 当前阶段我们需要依赖的库并不多但随着项目的越来越复杂库之间的依赖关系也会变得越来越复杂如上图中如果项目A不需要JarB也可以通过排除依赖的方式来实现。 排除依赖 指主动断开依赖的资源。被排除的资源无需指定版本 dependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion6.0.6/version!- 排除依赖--exclusionsexclusionartifactIdspring-jcl/artifactIdgroupIdorg.springframework/groupId/exclusion/exclusions /dependency1.4.3 Maven Help插件 当项目比较复杂时我们就会有Jar包冲突的问题这时候就需要去解决依赖冲突.解决冲突之前需要先找到冲突我们可以使用MavenHelp插件来观察包和包之间的依赖关系. 安装之后打开pom文件可以看到Jar包之间的依赖关系。 也可以右键排除掉一些依赖。 1.5 Maven仓库 jar包都是从maven仓库中下载出来的。Maven仓库的本质就是一个目录文件夹)这个目录被用来存储开发中所有依赖jar包插件等)。 Maven仓库分为两大类本地仓库和远程仓库.其中远程仓库又分为中央仓库私服和其他公共库 1.5.1 本地仓库 本地仓库自己计算机上的一个目录用来存储jar包 当项目中引l入对应依赖jar包后首先会查找本地仓库中是否有对应的jar包1.如果有则在项目直接引用。 2.如果没有则去中央仓库中下载对应的jar包到本地仓库。 本地仓库地址可以通过Maven配置查看 查看该仓库目录可以看到该目录下有很多的jar最开始是空的随着Maven的使用该仓库下文件会越来越多 1.5.2 中央仓库 中央仓库地址 可以通过https://mvnrepository.com/这个网站来查询并下载。 访问https://mvnrepository.com/进行查找比如MySQL 选择要添加的jar包版本 查看jar包对应坐标 1.5.3 私有服务器私服 私服一般由公司团队搭建的私有仓库 私服属于某个公司或者某个部门往往需要一定权限 有了私服之后Maven依赖下载的顺序又发生了变化。 当Maven需要下载资源的时候 1.先从本地仓库获取本地仓库存在则直接返回 2.如果本地仓库没有就从私服请求私服存在该资源就直接返回 3如果私服上不存在该资源则从中央仓库下载中央仓库不存在就报错了… 4.如果中央仓库中存在就先缓存在私服上之后再缓存到本地仓库里再为Maven的下载请求提供服务 私服是很多人在使用的所以只需要第一个使用者下载一次就可以了 1.6 Maven设置国内源 因为中央仓库在国外所以下载起来会比较慢所以咱们选择借助国内一些公开的远程仓库来下载资源接下来介绍如何设置国内源 1.6.1 配置当前项目setting 2. 第一个SpringBoot程序 2.1 SpringBoot介绍 spring就是一个框架是一个半成品把一些项目公共的部分抽取出来。 spring是一个家族 2.2 Spring Boot项目创建 2.2.1 使用Idea创建 2.2.2 网页版创建了解 不使用Idea 也可以创建Spring Boot 项目我们可以使用 Spring 官方提供的网页版来创建SpringBoot项目。 网页版创建项目先访问https://start.spring.io如下图所示: 点击生成按钮会下载一个SpringBoot的zip包解压zip之后目录如下 然后再使用Idea打开之后SpringBoot项目就算创建成功了 2.3 项目代码和目录介绍 观察pom文件 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.example/groupIdartifactIddemo/artifactIdversion0.0.1-SNAPSHOT/versionnamedemo/namedescriptiondemo/descriptionpropertiesjava.version17/java.versionproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingspring-boot.version3.0.2/spring-boot.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion${spring-boot.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.8.1/versionconfigurationsource17/sourcetarget17/targetencodingUTF-8/encoding/configuration/pluginplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion${spring-boot.version}/versionconfigurationmainClasscom.example.demo.demos.DemoApplication/mainClassskiptrue/skip/configurationexecutionsexecutionidrepackage/idgoalsgoalrepackage/goal/goals/execution/executions/plugin/plugins/build /projectpom.xml文件里的具体信息不需要过度关注我们主要看标签里面的内容 pom文件中,引入了两个依赖 1.spring-boot-starter-web包含了web应用开发所需要的常见依赖 2.spring-boot-starter-test包含了单元测试所需要的常见依赖 父工程 这些依赖没有指定具体的版本号但是我们的jar包也是正常引入到项目中了并且查看的话是有版本号的。 因为每一个SpringBoot工程都有一个父工程.依赖的版本号在父工程中统一管理. 父工程指定版本号后就会自动引l入和所指定版本对应的依赖,创建的SpringBoot项目会继承SpringBoot父工程. 目录介绍 SpringBoot项目有两个主要的目录 src/main/java:Java源代码src/main/resources:为静态资源或配置文件 /static静态资源文件夹,比如前期学的js,cSs,html等静态文件,不需要服务器数据进行绑定的页面/templates模版资源文件夹,主要存放动态模板文件比如JSP,Freemarker,Thymeleaf等需要服务器动态渲染数据的文件 src/test/java测试代码源代码target:编译后的文件路径pom.xml:maven配置文件 2.4 运行项目 这个注解加到哪里就说明项目的启动入口在哪里。 点击启动类的main方法就可以运行SpringBoot项目了启动成功如下图所示 2.6 Web服务器 浏览器和服务器两端进行数据交互使用的就是HTTP协议。 HTTP协议就是HTTP客户端和HTTP服务器之间的交互数据的格式。 tomcat web 服务器 web服务器就是对HTTP协议进行封装程序员不需要直接对协议进行操作自己写代码去解析HTTP协议规则让web开发更加便捷所以web服务器也被称为WWW服务器HTTP服务器主要功能是提供网上信息浏览服务。 常见的Web服务器有Apache,Nginx,IIS,Tomcat,Jboss等 SpringBoot内置了Tomcat服务器无需配置即可直接运行 Tocmat默认端口号是8080所以我们程序访问时的端口号也是8080 一个tomcat可以运行多个项目现在spring Boot 集成了tomcat 一个项目对应一个tomcat。 2.7 请求响应流程分析 浏览器输入URL包含协议、域名、端口号、资源路径、查询字符串之后发起请求就和服务器之间建立了连接。 浏览器 输入网址http://127.0.0.1:8080/hello。 通过IP地址127.0.0.1定位到网络上的一台计算机127.0.0.1就是本机通过端口号8080找到计算机上对应的进程也就是在本地计算机中找到正在运行的8080端口的程序/user/sayhi是请求资源位置 资源对计算机而言资源就是数据web资源通过网络可以访问到的资源通常是指存放在服务器上的数据http://127.0.0.1:8080/user/sayhi就是向本地计算机中的8080端口程序获取资源位置是/user/sayhi的数据 8080端口程序在服务器找/hello位置的资源数据发给浏览器 服务器 接收到浏览器发送的信息(如/user/sayhi)在服务器上找到/user/sayhi的资源把资源发送给浏览器 2.8 访问出错怎么办 HTTP 状态码 1xx(信息性状态码表示接收的请求正在处理. 2xx(成功状态码)表示请求正常处理完毕。 3xx(重定向状态码)需要后续操作才能完成这一请求 4xx(客户端错误状态码)表示请求包含语法错误或无法完成 5xx(服务器错误状态码)服务器在粗粒请求的过程中发生了错误。 2.8.1 404 404 表示用户访问的资源不存在大概率是URL的路径写的不正确。 错误实例1ur单词拼错 错误实例2注解写错 Controller public class UserController {RequestMapping(/sayHi)public String sayHi(){return hello,Spring;} }访问时也会报错404 通过Fiddler观察Http请求 出现4开头的状态码先检查请求是否正确包含四个方面 1.请求url 2.请求参数 3.请求格式 4.请求反方式get / post 2.8.2 500 看到这个状态码第一反应是去看项目控制台的日志 2.8.3 无法访问此网站 一般是tomcat启动失败了。 这种情况一般是服务未成功启动也就是tomcat未启动或者IP/端口写错 打开Fiddler的话,界⾯如下: 2.8.4 小结 Spring Framework相当于是一个非常便捷的交通工具火车 Spring MVC 相当于坐火车要去买车票是那种原始的买票方式火车站、火车票代售点。 Spring Boot 相当于现在的12306里面不仅可以非常方便的去购买火车票还集成了其他非常好用的第三方服务保险外卖… Spring 一般就是在描述spring家族 3. 总结 SpringBoot是为了快速开发Spring而诞生的SpringBoot具备 SpringBoot提供了启动添加依赖的功能可以快速集成框架。内置web服务器无需配置Tomcat等Web服务器直接运行和部署程序可以完全抛弃繁琐的XML使用注解和配置的方式进行开发。支持更多的监控的指标可以更好的了解项目的运行情况等特点。 SpringBoot可使用Idea或网页创建它的设计思想是约定大于配置类上标注SpringBootApplication就可以启动SpringBoot项目了.
http://www.zqtcl.cn/news/282596/

相关文章:

  • 网站建设与规划学的心得体会WordPress主题启用出现错误
  • 网站建设 资讯宁波东方论坛首页
  • 东莞网站制作有名 乐云践新郑州官方网
  • 网站开发经理具备什么知识调查问卷网站建设
  • 做购买网站企业宣传片制作拍摄
  • logo艺术字转换器徐州seo企业
  • 禹城网站建设公司湖州城市投资建设集团网站
  • 上海城乡住房建设厅网站asp网站怎么做301定向
  • 惠州免费网站建设上海家装10强名单
  • 新手学习做网站电子商务网站建设与维护实验报告
  • 网站建设制作设计推广上海职业技能培训机构
  • 网站不同颜色网站无障碍的建设方面空缺
  • 手机网站织梦模板it初学者做网站
  • asp做的网站怎么发布企业黄页网站源码
  • 在云服务器上搭建网站云端视差wordpress企业主题破解版
  • 英德市住房城乡建设网站图片设计公司
  • 网站建设分金手指专业十七wordpress 审核
  • 怎么欣赏一个网站设计图网站传送门怎么做
  • 网站有什么组成上海做推广网站
  • 网站上传大马后怎么做管理咨询公司口号
  • 网站集约整合建设交流雅虎网站提交入口
  • 网站安全建设必要性网站登录页面
  • 鄂州网站推广做区块链在哪个网站
  • 网站什么内容网站安全性设计
  • 免费动态域名申请seo发布网站
  • 软件毕设代做网站广告设计公司资质
  • 织梦网站模板如何安装网页设计教程心得体会
  • 网站开发 男生网站二维码怎么做的
  • net网站开发教程网站防御怎么做
  • 手机网站设计只选亿企邦哪个选项不属于网络营销的特点