云收藏项目练习_知识点/小问题
可移步专栏阅读查看其他相关内容
目录
以下是本篇文章正文内容
知识点
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注解
$.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系列文章
来源于"云收藏"项目的作者
-
Authors
- 杜小白