CGB2005 0805 JAVA03总结

1.springboot业务分析
综合业务分析
暂时理解
重定向和请求转发:
Controller层
按钮跳转重定向 return “redirect:/goods/doGoodsUI” (避免)
普通return"Goods"
请求转发未懂
Browser是浏览器
web server是网页服务器
CGB2005 0805 JAVA03总结_第1张图片

CGB2005 0805 JAVA03总结_第2张图片

CGB2005 0805 JAVA03总结_第3张图片
今天开始
CGB2005 0805 JAVA03总结_第4张图片
表示层 html
CGB2005 0805 JAVA03总结_第5张图片

CGB2005 0805 JAVA03总结_第6张图片
**

应用架构设计(MVC)

**

CGB2005 0805 JAVA03总结_第7张图片
CGB2005 0805 JAVA03总结_第8张图片
**

1.项目开始

**CGB2005 0805 JAVA03总结_第9张图片
导入数据库文件 activity.sql
1.创建项目
https://start.aliyun.com 替换外国的io
讲思维导图 客户端对服务器端 http协议
CGB2005 0805 JAVA03总结_第10张图片
1.当用户在浏览器的地址栏中输入一个URL并按回车键之后,浏览器会向HTTP服务器发送HTTP请 求。HTTP请求主要分为“Get”和“Post”两种方法。
2.当我们在浏览器输入URL http://www.baidu.com 的时候,浏览器发送一个Request请求去获取 ht tp://www.baidu.com 的html文件,服务器把Response文件对象发送回给浏览器。
3. 浏览器分析Response中的 HTML,发现其中引用了很多其他文件,比如Images文件,CSS文件, JS文件。 浏览器会自动再次发送Request去获取图片,CSS文件,或者JS文件。

CGB2005 0805 JAVA03总结_第11张图片
CGB2005 0805 JAVA03总结_第12张图片
CGB2005 0805 JAVA03总结_第13张图片
tomcat可能限制线程
2.最基本的ap配置文件
CGB2005 0805 JAVA03总结_第14张图片

CGB2005 0805 JAVA03总结_第15张图片
切换时区CGB2005 0805 JAVA03总结_第16张图片
**

3.开始写活动模块

**
CGB2005 0805 JAVA03总结_第17张图片
按顺序实现CGB2005 0805 JAVA03总结_第18张图片
CGB2005 0805 JAVA03总结_第19张图片
参考hi现场

1.dto pojoCGB2005 0805 JAVA03总结_第20张图片
修正 createdTime改成date类型
2.dao层
CGB2005 0805 JAVA03总结_第21张图片
CGB2005 0805 JAVA03总结_第22张图片
CGB2005 0805 JAVA03总结_第23张图片
查底层代码 基础Ctrl+xxxx
其他搜索:ctrl+shift+t 打入关键字
在这里插入图片描述
CGB2005 0805 JAVA03总结_第24张图片
CGB2005 0805 JAVA03总结_第25张图片
service层
CGB2005 0805 JAVA03总结_第26张图片
CGB2005 0805 JAVA03总结_第27张图片
CGB2005 0805 JAVA03总结_第28张图片
CGB2005 0805 JAVA03总结_第29张图片
CGB2005 0805 JAVA03总结_第30张图片
controller层
CGB2005 0805 JAVA03总结_第31张图片
CGB2005 0805 JAVA03总结_第32张图片
CGB2005 0805 JAVA03总结_第33张图片
CGB2005 0805 JAVA03总结_第34张图片
实现:
CGB2005 0805 JAVA03总结_第35张图片
CGB2005 0805 JAVA03总结_第36张图片
刚刚报错:500报错
CGB2005 0805 JAVA03总结_第37张图片
CGB2005 0805 JAVA03总结_第38张图片
CGB2005 0805 JAVA03总结_第39张图片

对应检查
application.properties文件
CGB2005 0805 JAVA03总结_第40张图片
修正后 如图上效果 已解决错误
CGB2005 0805 JAVA03总结_第41张图片
**

码云 老师还没有上传 下午记得对好新增的注释 很多

**
CGB2005 0805 JAVA03总结_第42张图片
小错误 空指针
CGB2005 0805 JAVA03总结_第43张图片
下午 一开始写客户端层 html

controller层
CGB2005 0805 JAVA03总结_第44张图片
CGB2005 0805 JAVA03总结_第45张图片
必须对应 有get方法

订单超时 就变成无效 实现这个需求(暂未实现)

CGB2005 0805 JAVA03总结_第46张图片
模态框 实现弹出 (bootsnap)
CGB2005 0805 JAVA03总结_第47张图片
对应例子
1.
CGB2005 0805 JAVA03总结_第48张图片
2.
CGB2005 0805 JAVA03总结_第49张图片
效果实现:
CGB2005 0805 JAVA03总结_第50张图片

CGB2005 0805 JAVA03总结_第51张图片
CGB2005 0805 JAVA03总结_第52张图片
CGB2005 0805 JAVA03总结_第53张图片

增强 模态框显示更多
CGB2005 0805 JAVA03总结_第54张图片
替换
CGB2005 0805 JAVA03总结_第55张图片
最终实现效果如下:
CGB2005 0805 JAVA03总结_第56张图片
对比最初的和增强的:
CGB2005 0805 JAVA03总结_第57张图片
再新增
CGB2005 0805 JAVA03总结_第58张图片

CGB2005 0805 JAVA03总结_第59张图片
瞎吉尔的效果实现
CGB2005 0805 JAVA03总结_第60张图片

对应上面瞎写的代码

					

然后接下来看老师的代码 去查bootstrap对应的样式并理解
CGB2005 0805 JAVA03总结_第61张图片

	
	

对比自己最简单的
CGB2005 0805 JAVA03总结_第62张图片
延续老师的
CGB2005 0805 JAVA03总结_第63张图片
CGB2005 0805 JAVA03总结_第64张图片
CGB2005 0805 JAVA03总结_第65张图片
实现效果
CGB2005 0805 JAVA03总结_第66张图片
如上,提交不到数据库

**

添加保存的业务流程 对应保存 给数据库插入信息

**
1.html 客户端层
CGB2005 0805 JAVA03总结_第67张图片
点保存后 暂时提交不了给数据库 没有显示
CGB2005 0805 JAVA03总结_第68张图片
CGB2005 0805 JAVA03总结_第69张图片

CGB2005 0805 JAVA03总结_第70张图片
CGB2005 0805 JAVA03总结_第71张图片

先写controller层
CGB2005 0805 JAVA03总结_第72张图片

2.mapper层
CGB2005 0805 JAVA03总结_第73张图片
3.dao层
CGB2005 0805 JAVA03总结_第74张图片

4.service层 然后实现状态归零操作
CGB2005 0805 JAVA03总结_第75张图片
CGB2005 0805 JAVA03总结_第76张图片
第三方,自己去查
CGB2005 0805 JAVA03总结_第77张图片
回归service层
接口
CGB2005 0805 JAVA03总结_第78张图片

实现类 impl
CGB2005 0805 JAVA03总结_第79张图片

controller层
CGB2005 0805 JAVA03总结_第80张图片
执行 客户端实现
CGB2005 0805 JAVA03总结_第81张图片
报500错误
CGB2005 0805 JAVA03总结_第82张图片
CGB2005 0805 JAVA03总结_第83张图片

检查错误
CGB2005 0805 JAVA03总结_第84张图片
如上 引出来的不对应
CGB2005 0805 JAVA03总结_第85张图片
该impl
CGB2005 0805 JAVA03总结_第86张图片

CGB2005 0805 JAVA03总结_第87张图片
CGB2005 0805 JAVA03总结_第88张图片
继续执行 还是报500错误 并不指是这个引用错的原因 看控制台了
在这里插入图片描述
CGB2005 0805 JAVA03总结_第89张图片
CGB2005 0805 JAVA03总结_第90张图片
查验mapper.xml文件
CGB2005 0805 JAVA03总结_第91张图片
修正后依然500错误
CGB2005 0805 JAVA03总结_第92张图片
CGB2005 0805 JAVA03总结_第93张图片
接下来解决state无效问题
让新增加的信息 默认状态是1

CGB2005 0805 JAVA03总结_第94张图片
再重新执行客户端
CGB2005 0805 JAVA03总结_第95张图片
CGB2005 0805 JAVA03总结_第96张图片
如上 保存 新增操作 任务达成~
主要作业还剩下 删除操作自己写 还有添加注释 有必要笔记加入代码块(或者明天)

小拓展 日期格式
注释@DateTimeFormat(pattern = “yyyy/MM/dd”)
原html写的格式 yyyy/MM/dd
CGB2005 0805 JAVA03总结_第97张图片

CGB2005 0805 JAVA03总结_第98张图片
客户端页面
错误示范 如下

CGB2005 0805 JAVA03总结_第99张图片
CGB2005 0805 JAVA03总结_第100张图片
报400错误
CGB2005 0805 JAVA03总结_第101张图片
修正
CGB2005 0805 JAVA03总结_第102张图片
CGB2005 0805 JAVA03总结_第103张图片
结束

下面是做删除按钮操作
思路
1.从客户端层面做起 html
CGB2005 0805 JAVA03总结_第104张图片
需求:这此页面上 点删除按钮 根据id执行删除操作 传给cotroller层,再传给数据库,后面反向传回给页面

CGB2005 0805 JAVA03总结_第105张图片
这个有什么用?
js代码
为了弹出窗口 (确认删除吗?)

dao层面写起
2.
dto层
CGB2005 0805 JAVA03总结_第106张图片

CGB2005 0805 JAVA03总结_第107张图片
3.service层
试一试这种粗犷的写法
CGB2005 0805 JAVA03总结_第108张图片
4.controller层
CGB2005 0805 JAVA03总结_第109张图片

5.尝试在客户端执行
删除时报404错误,而且地址栏没有重定向跳转回去
CGB2005 0805 JAVA03总结_第110张图片
如上 表示找不到资源

尝试service层修正

CGB2005 0805 JAVA03总结_第111张图片

依旧报404,估计是不能根据id找到对应行或页面,看完console控制台后,打算核对源码了
CGB2005 0805 JAVA03总结_第112张图片
完全无法获取22行

老师源码:
1.dao层+dto层
CGB2005 0805 JAVA03总结_第113张图片
认为没错

2.service层
CGB2005 0805 JAVA03总结_第114张图片

3.controller层 应该就是没有获得id去删除的问题,才报404错误
CGB2005 0805 JAVA03总结_第115张图片

@RequestMapping("/activity/doDeleteObject/{id}")
注释理解 有点忘了id
public String doDeleteObject(@PathVariable Long id) {
有点忘了注释@PathVariable

4.客户端实现
CGB2005 0805 JAVA03总结_第116张图片

CGB2005 0805 JAVA03总结_第117张图片
删除后 观察页面地址栏
CGB2005 0805 JAVA03总结_第118张图片

你可能感兴趣的:(个人java总结,java)