恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
Javaweb 第二部分
首页
资讯中心
/
Javaweb 第二部分
Javaweb 第二部分
发布时间:2026/8/24 13:27:30
一、Maven1.1 作用用于构建和管理java项目1依赖管理之前导入jar包需要自己到官网下载并复制到项目的lib目录下使用maven后只需要描述下要使用到的jar包maven会自动下载并导入2项目构建可以使用maven提供的指令快速的进行编译测试打包发布等操作3统一的项目目录不管使用什么开发工具只要用maven创建项目目录结构就一样1.2 maven概述1整体模型maven中把项目看作对象上图是构建阶段以及插件对应上上面的图编译测试打包就属于构建生命周期这些动作在执行时需要使用到各种插件最后产出各种文件放在target目录下pom.xml文件中配置了项目对象模型描述当前maven项目的信息和依赖管理模型这部分叫项目对象模型这部分叫依赖管理模型2仓库没有私服的情况当项目要使用jar包时首先到本地仓库找找到了直接关联找不到就去中央仓库下载到本地仓库再关联由私服时先到本地仓库找找不到就去私服找不到再去中央仓库把jar下载到私服再下载到本地仓库再关联此外私服在公司内速度快中央仓库在国外速度慢1.3 maven坐标version部分既有没snapshot又没有release时默认是release项目导入方式导入maven项目时先把项目放到当前目录下如下图的p01和p02再按下面两种方式之一导入即可1.4 依赖管理1依赖配置依赖的坐标可以去这个网站直接复制https://mvnrepository.com/一个dependencies标签里可以放多个dependency2依赖排除如果a依赖bb依赖c此时引入abc也将会被引入如果不想使用b可以进行排除排除方式就是图中的exclusion在里面写上groupid和artifactid1.5 生命周期1定义生命周期就是项目从创建到发布的整个时期2三套独立的生命周期只要重点理解下面这五个阶段即可当直接运行install阶段点击maven提供的功能时前面的各阶段会自动执行这是个通用的规律3运行生命周期的两种方式a.鼠标点击即可运行clean的作用就是删除target目录b.命令行1.5 单元测试1.5.1 测试种类与方法1测试2测试方法1.5.2 junit测试工具1概述junit单元测试用来测试方法的正确性test表明一个方法是junit单元测试的方法可以点击箭头运行测试类里所有的测试方法2断言断言应用在单元测试方法中单元测试方法编写逻辑是被测方法逻辑正确则不报错否则报错3注解parameterizedtest和valuesource可以使一个测试运行多次每次参数不同参数由valuesource指定如下图每个就是一次运行时的参数1.6 依赖范围可以在依赖jar包时使用scope来限定jar包的使用范围1.7 分模块设计1.8 继承1.9 聚合1.10 私服二、web基础知识2.1 基础概念2.2 初识springboot2.2.1启动类启动springboot项目是不是运行启动类里的main方法就行springbootapplication是启动类的标识2.2.2 请求处理类hello函数的返回值就是前端请求得到的值url中的nameheima 参数会被name形参接收到2.2.3 为什么运行main函数能够启动整个项目创建springboot项目时如果勾选了springweb依赖那项目会默认引入以下两个依赖这里面的目录层级中上一级依赖下一级引入一个依赖会引入很多依赖依赖的传递特性maven中讲到过tomcat服务器依赖被web依赖引入进来了上述提到的main函数其实是启动类tomcat服务器把我们编写的代码部署在tomcat服务器因此运行main函数就能启动整个spring boot项目三、http协议3.1 定义与特点第三点的意思是HTTP 本身不会自动记住“上一次请求是谁发的、做过什么”。每一次请求默认都当作一次独立的新请求。3.2 http请求协议3.2.1get方式的请求协议3.2.2post方式的请求协议3.2.3 get与post二者的差异URL 实际存在长度限制 → 因此 GET 参数数量和长度不能无限增加3.3 后端对于http请求数据的获取当前看来处理请求的就是controller里的方法如2.2.2Web服务器Tomcat对HTTP协议的请求数据进行解析并进行了封装(HttpServletRequest)并在调用Controller方法的时候传递给了该方法。如下图请求处理方法可以使用封装好的对象获取到http请求报文中的数据3.4 http响应协议3.4.1 相应格式3.4.2响应状态码3.4.3 设置响应数据1总体流程对应代码中的第一种写法Tomcat 创建 HttpServletResponse 对象↓把 response 传给 Controller↓Controller 执行业务逻辑↓往 response 中写入 hello↓Tomcat 根据 response 中的数据组装 HTTP 响应报文↓发送给浏览器2代码演示第二种写法更常用3.5项目中的一些细碎知识点3.5.1 lombok使用lombok通过注解的方式能够给java类加get、set、constructor等方法减少代码量