云收藏项目练习_知识点/小问题

云收藏项目练习_知识点/小问题

可移步专栏阅读查看其他相关内容


以下是本篇文章正文内容

知识点

MVC

负责项目的整体架构 简单说就是Controller 调用Repository和Service 通过thymeleaf来响应界面。

  • Model-模型: Web应用中用于处理数据逻辑。
    Service层和数据库联动,业务逻辑代码,数据库的增删改查。
    Dao层各种接口,备调用。
  • View-视图:
    通常依据模型创建来创建。html静态页面,jsp动态页面等。
  • controller-控制器:
    在Web应用中,简而言之,就是Servlet,或者SpringMVC框架中加了注解@Controller的方法(实际上一个方法就相当于一个对应的Servlet)

首先,浏览器发送请求,JSP页面响应给客户,客户点击JSP页面上的内容,再次提交请求;
这一次,请求到Controller控制器模块,也就是Servlet服务器中,
Servlet服务器通过分析请求,判断客户的需求,
然后调用Model模型,用Service层处理数据库的增删改查,用Dao层提供接口支持,
然后Servlet将数据驱动到View视图层也就是JSP页面中,
将JSP页面响应给浏览器,客户看到动态的内容。

Thymeleaf 布局

Thymeleaf是一个用于处理HTML模板的Java库,它可以用来生成HTML、XML、JavaScript、CSS甚至纯文本。它可以与Spring MVC、Spring WebFlux、Jav
a EE、Java SE、Groovy、Kotlin、Scala等框架无缝集成,也可以独立使用。Thymeleaf的核心是一个模板引擎,它可以将模板和数据结合起来生成HTML。Th
ymeleaf的模板引擎可以在服务器端和客户端运行,也可以在任何Java应用中使用。Thymeleaf的模板引擎可以在服务器端和客户端运行,也可以在任何Java应用中
使用。

参考资料:

Spring Data

Spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问计数,包括非关系数据库、Map-Reduce 框架、云数据服务等等;另外也包含对关系数据库的访问支持。

参考资料:什么是Spring Data

Spring Data JPA

绑定bean对象执行相关操作的工具类

安全机制

  • AOP
  • SecurityFilter
  • 错误URL提示页面
  • 在src/main/resources/static/js/comm.js中统一处理
  • 统一错误提示(JSON)
  • 密码

统一外部接口

session与cookie
在这里插入图片描述

Spring-Boot注解

Spring-Boot注解

$.ajax

$.ajax同步/异步(async:false/true)

虽然说ajax用来执行异步请求的比较多,但有时还是存在需要同步执行的情况的。
比如:我需要通过ajax取执行请求以返回一个值,这个值在ajax后面是需要使用到的,这时就不能用异步请求了。这时候就需要使用到async这个属性了。
async:true,(默认),异步方式,$.Ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax里的success方法,这时候执行的是两个线程。
async:false,同步方式,所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
参考资料:$.ajax() data{} 传参三种常见写法及ajax()方法参数详解

StringUtils工具类

StringUtils.isNotBlank();

判断参数:是否不为空,长度是否不为0,值是否不包含空白字符。等价于!isBlank(String str);

参考资料:StringUtils工具类

a标签 href=“javascript:void(0)”

参考资料:a标签 href=“javascript:void(0)” 跟href=“#” οnclick="javascript:func()"的区别

将a标签设置为空链接有三种方式,第一种是href=“#”,另外一种是href=“javascript:void(0);”,第三种是href=“”。三种方式都设置了标签为空链接,但是两种方式还是有些不同的地方。

1、href=“#”,当点击的时候会跳转到页面的顶部,相当于点击了一个锚点,在URL的后面也会出现一个#的识符号。

2、href="javascript:void(0);"则是要执行一个javascript的表达式。void(0)不执行也不返回任何东西,因此不会发生任何跳转。
所有设置空链接推荐用href=“javascript:void(0);”

javascript:void(0) 代表是一个死链接,href不会执行任何动作。但是,在 IE6 里面有 ajax 事件可能会出现不执行的问题,此时,还可以使用###来代替#和javascript:void(0),它在大多数情况下是不会出现问题的:

3、a href =" ": 默认打开的还是当前页面,会刷新一下重新打开。

4、onclick事件先执行,href在后

5、还有一种更好的办法,就是在onclick执行语句最后,添加’return false;',它会阻止href下的动作,此时href里直接写#便可:


Spring Boot系列文章

来源于"云收藏"项目的作者

时间文章(2015~2019年)
2015/12/30Spring Boot 学习资料汇总
2016/1/6Spring Boot(一):入门篇
2016/2/3Spring Boot(二):Web 综合开发
2016/3/6Spring Boot(三):Spring Boot 中 Redis 的使用
2016/5/1Spring Boot(四):Thymeleaf 使用详解
2016/8/20Spring Boot(五):Spring Boot Jpa 的使用
2016/9/26Spring Boot 实战:我们的第一款开源软件
2016/11/6Spring Boot(六):如何优雅的使用 Mybatis
2016/11/25Spring Boot(七):Mybatis 多数据源最简解决方案
2016/11/30Spring Boot(八):RabbitMQ 详解
2016/12/2Spring Boot(九):定时任务
2017/5/6Spring Boot (十):邮件服务
2017/5/8Spring Boot(十一):Spring Boot 中 MongoDB 的使用
2017/5/9Spring Boot(十二):Spring Boot 如何测试打包部署
2017/6/19如何构建云收藏项目
2017/6/22Spring Boot (十三): Spring Boot 小技巧
2017/6/26Spring Boot (十四): Spring Boot 整合 Shiro-登录认证和权限管理
2017/9/23Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例
2017/11/11Spring Boot(十六):使用 Jenkins 部署 Spring Boot
2018/1/12Spring Boot(十七):使用 Spring Boot 上传文件
2018/1/16Spring Boot(十八):使用 Spring Boot 集成 FastDFS
2018/2/6Spring Boot (十九):使用 Spring Boot Actuator 监控应用
2018/2/11Spring Boot(二十):使用 spring-boot-admin 对 Spring Boot 服务进行监控
2018/3/1Spring Boot 2(一):【重磅】Spring Boot 2.0权威发布
2018/3/3Spring Boot 2 (二):Spring Boot 2 尝鲜-动态 Banner
2018/3/5Spring Boot 2 (三):Spring Boot 开源软件都有哪些?
2018/3/19Spring Boot 2 (四):使用 Docker 部署 Spring Boot
2018/3/28Spring Boot 2 (五):Docker Compose + Spring Boot + Nginx + Mysql 实践
2018/4/2Spring Boot 2 (六):使用 Docker 部署 Spring Boot 开源软件云收藏
2018/5/3Spring Boot 2 (七):Spring Boot 如何解决项目启动时初始化资源
2018/5/15一文读懂 Spring Boot、微服务架构和大数据治理三者之间的故事
2018/6/3Spring Boot 2 版的开源项目云收藏来了!
2018/6/12为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
2018/9/1Spring Boot 2 (八):Spring Boot 集成 Memcached
2018/11/3Spring Boot 2 (九):【重磅】Spring Boot 2.1.0 权威发布
2019/1/3是时候给大家介绍 Spring Boot/Cloud 背后豪华的研发团队了。
2019/2/12Spring Boot 2 (十):Spring Boot 中的响应式编程和 WebFlux 入门
2019/2/27Github 上 Star 最多的个人 Spring Boot 开源学习项目
2019/5/14Spring Boot 2 (十一):如何优雅的使用 MyBatis 之 MyBatis-Plus
2019/5/283年,阅读量100万+, Github Star 15000+
2019/6/3Spring Boot 为什么这么火?
2019/7/24Spring Boot 面试,一个问题就干趴下了!
2019/8/16再见 Spring Boot 1.X ,Spring Boot 2.X 走向舞台中心

在这里插入图片描述

Authors
杜小白
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值