西北舜天建设有限公司网站网络推广应该怎么做啊
- 作者: 五速梦信息网
- 时间: 2026年03月21日 07:10
当前位置: 首页 > news >正文
西北舜天建设有限公司网站,网络推广应该怎么做啊,2023年适合小学生的新闻有哪些,附近工作目录一、Maven1.什么是Maven?2.Maven的作用?3.介绍4.安装5.IDEA集成Maven6.IDEA创建Maven项目7.IDEA导入Maven项目8.依赖配置9.依赖传递10.依赖范围11.生命周期二、SpringBoot1.Spring2.SpringBoot3.SpringBootWeb快速入门二、HTTP1.HTTP-概述2.HTTP-请求协议3.HTTP-响应协议…
目录一、Maven1.什么是Maven?2.Maven的作用?3.介绍4.安装5.IDEA集成Maven6.IDEA创建Maven项目7.IDEA导入Maven项目8.依赖配置9.依赖传递10.依赖范围11.生命周期二、SpringBoot1.Spring2.SpringBoot3.SpringBootWeb快速入门二、HTTP1.HTTP-概述2.HTTP-请求协议3.HTTP-响应协议4.HTTP-协议解析三、Tomcat1.Web服务器2.Tomcat3.Tomcat-基本使用4.SpringBootWeb-入门程序解析四、请求响应1.请求响应2.Postman3.简单参数4.实体参数5.数组集合参数6.日期参数7.Json参数8.路径参数9.响应数据五、分层解耦1.三层架构2.分层解耦3.IOC DI入门4.IOC详解5.Dl详解一、Maven
1.什么是Maven? Maven是apache旗下的一个开源项目是一款用于管理和构建java项目的工具。 Apache软件基金会成立于1999年7月是目前世界上最大的最受欢迎的开源软件基金会也是一个专门为支持开源项目而生的非盈利性组织。 开源项目https://www.apache.org/index.html#projects-list 2.Maven的作用? 依赖管理 方便快捷的管理项目依赖的资源(jar包)避免版本冲突问题 统一的项目结构 提供标准、统一的项目结构 项目构建 标准跨平台 Linux、Windows、MacOS的自动化项目构建方式
3.介绍
Apache Maven是一个项目管理和构建工具它基于项目对象模型(POMProject object model)的概念通过一小段描述信息来管理项目的构建。 作用 方便的依赖管理统一的项目结构标准的项目构建流程 官网http://maven.apache.org/ 仓库用于存储资源管理各种jar包。 本地仓库自己计算机上的一个目录。中央仓库由Maven团队维护的全球唯一的。仓库地址: https://repo1.maven.org/maven2/远程仓库(私服)一般由公司团队搭建的私有仓库。
4.安装
解压apache-maven-3.6.1-bin.zip 。配置本地仓库:修改conf/settings.xml中的为一个指定目录。
localRepositoryE:\develop\apache-maven-3.6.1\mvn_repo/localRepository配置阿里云私服:修改conf/settings.xml中的标签为其添加如下子标签:
mirroridalimaven/idnamealiyun maven/nameurlhttp://maven.aliyun.com/nexus/content/groups/public//urlmirrorOfcentral/mirrorOf
/mirror配置环境变量MAVEN_HOME为maven的解压目录并将其bin目录加入PATH环境变量。
5.IDEA集成Maven
选择IDEA中 File – Settings – Build,Execution,Deployment – Build Tools – Maven设置IDEA使用本地安装的Maven并修改配置文件及本地仓库路径 全局配置需要关闭所有项目在如下界面打开设置设置内容和上面一致 6.IDEA创建Maven项目
创建模块选择Maven点击Next 填写模块名称坐标信息点击finish创建完成 编写HelloWorld并运行
Maven坐标 Maven中的坐标是资源的唯一标识通过该坐标可以唯一定位资源位置。使用坐标来定义项目或引入项目中需要的依赖。 Maven坐标主要组成 groupld定义当前Maven项目隶属组织名称通常是域名反写例如:com.itheima)artifactld定义当前Maven项目名称通常是模块名称例如order-service、goods-service)version定义当前项目版本号
7.IDEA导入Maven项目
方式一:打开IDEA选择右侧Maven面板点击号选中对应项目的pom.xm文件双击即可。 方式二︰打开IDEA选择右侧Maven面板点击号选中对应项目的pom.xml文件双击即可。
8.依赖配置
依赖指当前项目运行所需要的jar包一个项目中可以引入多个依赖。配置 在pom.xml中编写dependencies标签在dependencies标签中使用dependency引入坐标定义坐标的groupld, artifactld,version点击刷新按钮引入最新加入的坐标 如果引入的依赖在本地仓库不存在将会连接远程仓库/中央仓库然后下载依赖。(这个过程会比较耗时耐心等待)如果不知道依赖的坐标信息可以到https://mvnrepository.com/中搜索。 9.依赖传递
依赖具有传递性 直接依赖在当前项目中通过依赖配置建立的依赖关系绿色部分间接依赖被依赖的资源如果依赖其他资源当前项目间接依赖其他资源黄色部分 排除依赖 排除依赖指主动断开依赖的资源被排除的资源无需指定版本。 dependencygroupldcom.itheima/groupldartifactldmaven-projectB/artifactldversion1.O-SNAPSHOT/versionexclusionsexclusiongroupldjunit/groupldartifactldjunit/artifactld/exclusion/exclusions
/dependency10.依赖范围 依赖的jar包默认情况下可以在任何地方使用。可以通过scope…/scope设置其作用范围。 作用范围: 主程序范围有效。(main文件夹范围内)测试程序范围有效。( test文件夹范围内)是否参与打包运行。(package指令范围内)
dependencygroupldjunit/groupldartifactldjunitlartifactldversion4.10/versionscopetest/scope
/dependency11.生命周期
Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一。 Maven中有3套相互独立的生命周期 clean清理工作。default核心工作如:编译、测试、打包、安装、部署等。site生成报告、发布站点等。 常见生命周期 clean:移除上一次构建生成的文件compile:编译项目源代码test:使用合适的单元测试框架运行测试(junit)package:将编译后的文件打包如:jar、war等install:安装项目到本地仓库 在同一套生命周期中当运行后面的阶段时前面的阶段都会运行。 执行指定生命周期的两种方式 在idea中右侧的maven工具栏选中对应的生命周期双击执行。在命令行中通过命令执行在项目目录下cmd。 mvn cleanmvn compilemvn packagemvn test
二、SpringBoot
1.Spring
官网spring.ioSpring发展到今天已经形成了一种开发生态圈Spring提供了若干个子项目每个项目用于完成特定的功能。 2.SpringBoot
Spring Boot可以帮助我们非常快速的构建应用程序、简化开发、提高效率。
3.SpringBootWeb快速入门
创建springboot工程并勾选web开发相关依赖。定义HelloController类添加方法 hello并添加注解。运行测试浏览器访问localhost:8080/hello RestController
public class HelloController {RequestMapping (/hello)public string hello() {system.out.println ( Hello world ~);return Hello world ~;}
}二、HTTP
1.HTTP-概述
概念Hyper Text Transfer Protocol超文本传输协议规定了浏览器和服务器之间数据传输的规则。 特点
基于TCP协议面向连接安全基于请求-响应模型的一次请求对应一次响应HTTP协议是无状态的协议对于事务处理没有记忆能力。每次请求-响应都是独立的。 缺点多次请求间不能共享数据。优点速度快
2.HTTP-请求协议
HTTP-请求数据格式 请求行红色部分请求数据第一行请求方式、资源路径、协议请求头黄色部分第二行开始格式key: value请求体绿色部分POST请求存放请求参数和请求头之间有一行空行 请求方式-GET请求参数在请求行中没有请求体如:/brand/findAll?nameOPPOstatus1。GET请求大小是有限制的请求方式-POST请求参数在请求体中POST请求大小是没有限制的。 HTTP-请求数据格式名Host请求的主机名User-Agent浏览器版本例如Chrome浏览器的标识类似Mozilla/5.0 … Chrome/79IE浏览器的标识类似Mozilla/5.0 (windows NT …) like GeckoAccept表示浏览器能接收的资源类型如text/* , image/或者/*表示所有;Accept-Language表示浏览器偏好的语言服务器可以据此返回不同语言的网页;Accept-Encoding表示浏览器可以支持的压缩类型例如gzip, deflate等。content-Type请求主体的数据类型。Content-Length请求主体的大小单位字节)。
3.HTTP-响应协议 响应行响应数据第一行(协议、状态码、描述)响应头第二行开始格式key: value响应体最后一部分存放响应数据 常见状态响应码 状态码大全: https://cloud.tencent.com/developer/chapter/13553 4.HTTP-协议解析
浏览器自带解析服务端ServerSocketWeb服务器 三、Tomcat
1.Web服务器 Web服务器是一个软件程序对HTTP协议的操作进行封装使得程序员不必直接对协议进行操作让Web开发更加便捷
主要功能是提供网上信息浏览服务。
2.Tomcat 概念Tomcat是Apache软件基金会一个核心项目是一个开源免费的轻量级Web服务器支持Servlet/JSP少量JavaEE规范。JavaEEJavaEnterprise EditionJava企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java lDL、JTS、JTA、JavaMail、JAFTomcat也被称为Web容器、Servlet容器。Servlet程序需要依赖于Tomcat才能运行官网https://tomcat.apache.org/ JavasEjava标准版JavaMEjava小型版JavaEjava企业版 3.Tomcat-基本使用
下载官网下载地址https://tomcat.apache.org/download-90.cgi安装绿色版直接解压即可 卸载直接删除目录即可启动双击bin\startup.bat 控制台中文乱码修改conf/ logging.properties
java.util.logging.ConsoleHandler.level FINE
java.util.logging.ConsoleHandler.formatterorg.apache.juli.oneLineFormatter
java.util.logging.ConsoleHandler.encoding GBK关闭 直接×掉运行窗口强制关闭bin\shutdown.bat正常关闭CtrlC正常关闭 常见问题 启动窗口一闪而过检查JAVA_HOME环境变量是否正确配置端口号冲突找到对应程序将其关闭掉 配置Tomcat端口号conf/server.xml HTTP协议默认端口号为80如果将Tomcat端口号改为80则将来访问Tomcat时将不用输入端口号。Tomcat部署项目 将项目放置到webapps目录下即部署完成
4.SpringBootWeb-入门程序解析 起步依赖Starters spring-boot-starter-web包含了web应用开发所需要的常见依赖。spring-boot-starter-test包含了单元测试所需要的常见依赖。官方提供的starterhttps://docs.spring.io/spring-boot/docs/2.7.4/reference/htmlsingle/#using.build-systems.starters AOPspring-boot-starter-aopRedisspring-boot-starter-data-redis 内嵌Tomcat红色部分
四、请求响应
1.请求响应 请求HttpServletRequest获取请求数据。响应HttpServletResponse设置响应数据BS架构Browser/Server浏览器/服务器架构模式。客户端只需要浏览器应用程序的逻辑和数据都存储在服务端维护方便体验一般。CS架构Client/Server客户端/服务器架构模式开发、维护麻烦体验不错。
2.Postman Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。作用常用于进行接口测试官网https://www.postman.com/
3.简单参数
原始方式繁琐需要手动类型转换 在原始的web程序中获取请求参数需要通过HttpServletRequest对象手动获取。 SpringBoot方式 简单参数参数名与形参变量名相同定义形参即可接收参数。 简单参数如果方法形参名称与请求参数名称不匹配可以使用RequestParam完成映射。 RequestParam中的required属性默认为true代表该请求参数必须传递如果不传递将报错。 如果该参数是可选的可以将required属性设置为false。 4.实体参数 简单实体对象请求参数名与形参对象属性名相同定义POJO接收即可 复杂实体对象请求参数名与形参对象属性名相同按照对象层次结构关系即可接收嵌套POJO属性参数。
5.数组集合参数
数组参数请求参数名与形参数组名称相同且请求参数为多个定义数组类型形参即可接收参数 集合参数请求参数名与形参集合名称相同且请求参数为多个RequestParam 绑定参数关系
6.日期参数
日期参数使用DateTimeFormat注解完成日期参数格式转换
7.Json参数
JSON参数JSON数据键名与形参对象属性名相同定义POJO类型形参即可接收参数需要使用RequestBody标识
8.路径参数
路径参数通过请求URL直接传递参数使用{…}来标识该路径参数需要使用PathVariable获取路径参数
9.响应数据 ResponseBody 类型方法注解、类注解位置Controller方法上/类上作用将方法返回值直接响应如果返回值类型是实体对象/集合将会转换为JSON格式响应说明RestController Controller ResponseBody ; 统一的响应结果
package com.example.springproject01.pojo;public class Result {private Integer code;//操作结果代码。一般统一规定成功是1.失败是0private String msg;//提示信息private Object data;//结果数据public Result() {}public Result(Integer code, String msg, Object data) {this.code code;this.msg msg;this.data data;}public int getCode() {return code;}public void setCode(Integer code) {this.code code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg msg;}public Object getData() {return data;}public void setData(Object data) {this.data data;}Overridepublic String toString() {return Result{ code code , msg msg \ , data data };}// 当接受到错误时进行errorpublic static Result error(String msg) {return new Result(0, msg, null);}//当接受到正确是进行successpublic static Result success(Object data) {return new Result(1, sucess, data);}public static Result success() {return new Result(1, sucess, null);}}
五、分层解耦
1.三层架构 controller控制层接收前端发送的请求对请求进行处理并响应数据。service业务逻辑层处理具体的业务逻辑。dao数据访问层(Data Access Object)(持久层)负责数据访问操作包括数据的增、删、改、查。 2.分层解耦
内聚软件中各个功能模块内部的功能联系。耦合衡量软件中各个层/模块之间的依赖、关联的程度。软件设计原则高内聚低耦合。 控制反转Inversion Of Control简称IOC。对象的创建控制权由程序自身转移到外部(容器)这种思想称为控制反转。依赖注入Dependency Injection简称DI。容器为应用程序提供运行时所依赖的资源 称之为依赖注入。 Bean对象IOC容器中创建、管理的对象称之为bean。
3.IOC DI入门 Service层及Dao层的实现类交给IOC容器管理。 为Controller及Service注入运行时依赖的对象。 运行测试。
4.IOC详解 要把某个对象交给IOC容器管理需要在对应的类上加上如下注解之一 声明bean的时候可以通过value属性指定bean的名字如果没有指定默认为类名首字母小写。Repository (value daoA)或者Repository (daoA) 使用以上四个注解都可以声明bean但是在springboot集成web开发中声明控制器bean只能用Controller。 元注解 Target 描述注解的使用范围即被修饰的注解可以用在什么地方 。Retention 描述注解保留的时间范围即被描述的注解在它所修饰的类中可以被保留到何时 。Documented 描述在使用 javadoc 工具为类生成帮助文档时是否要保留其注解信息。Inherited 使被它修饰的注解具有继承性如果某个类使用了被Inherited修饰的注解则其子类将自动具有该注解。 Bean组件扫描 前面声明bean的四大注解要想生效还需要被组件扫描注解ComponentScan扫描。ComponentScan注解虽然没有显式配置但是实际上已经包含在了启动类声明注解SpringBootApplication中默认扫描的范围是启动类所在包及其子包。
5.Dl详解 Autowired注解默认是按照类型进行如果存在多个相同类型的bean将会报出如下错误 通过以下几种方案来解决: Primary Qualifier Resource Autowired是spring框架提供的注解而Resource是JDK提供的注解。Autowired 默认是按照类型注入而Resource默认是按照名称注入。
- 上一篇: 西安做行业平台网站的公司上海建设人才网证书查询
- 下一篇: 西部数据网站管理助手v3.0做个视频网站
相关文章
-
西安做行业平台网站的公司上海建设人才网证书查询
西安做行业平台网站的公司上海建设人才网证书查询
- 技术栈
- 2026年03月21日
-
西安做网站朋朋网络房产中介网站建设管理
西安做网站朋朋网络房产中介网站建设管理
- 技术栈
- 2026年03月21日
-
西安做网站好的公司中企动力苏州网页设计
西安做网站好的公司中企动力苏州网页设计
- 技术栈
- 2026年03月21日
-
西部数据网站管理助手v3.0做个视频网站
西部数据网站管理助手v3.0做个视频网站
- 技术栈
- 2026年03月21日
-
西部数据网站建设一个好的营销型网站模板
西部数据网站建设一个好的营销型网站模板
- 技术栈
- 2026年03月21日
-
西部数据网站助手wordpress自豪地
西部数据网站助手wordpress自豪地
- 技术栈
- 2026年03月21日


