06 2019 档案
摘要:1.spring boot项目默认使用什么技术处理日志? 答:使用了log4j,使用log4j需要的配置:logback.xml配置文件和以下代码 1 private static final Logger log = LoggerFactory.getLogger(UserController.c
阅读全文
摘要:1.模型层要做什么? 答:在模型层添加一个数组2.控制器层做什么?答:a.提供数据选项 b.在显示视图前,通过model传递数据选项到视图层 c.视图层通过th:each循环遍历数据选项 示例 我们以兴趣爱好为例 模型层:添加一个string类型的数组 1 //hobbies非空 2 @NotEmp
阅读全文
摘要:1.模型层要做什么? 答:在模型层声明一个数组,来存储数据2.控制器层做什么? a.提供数据选项 b.在显示视图前,通过model传递数据选项到视图层 c.视图层通过th:each循环遍历数据选项 示例 我们这以课程为例 模型层:我们要声明一个String类型的数组 1 @NotNull//cour
阅读全文
摘要:1.模型层要做什么? 答:添加相应字段 2.控制器层做什么? 答:a.提供数据选项 b.在显示视图前,通过model传递数据选项到视图层 c.视图层通过th:each循环遍历数据选项 d.单选值如何在列表(详情)中显示 示例 我以性别为例 一共有两种选择:男和女 在模型层我们要添加一个String类
阅读全文
摘要:第一步:在model层中的pojo类,声明一个日期类型的变量 第二步:导入相应的包:java.time.LocalDate 第三步:在pom.xml中添加相应的依赖
阅读全文
摘要:之前我们引入css和js样式是这样的 而String工程里引入css和js,只需要在前面加一个th: 引入css在href前面加th: 引入js在src前面加th: 示例 注意:在视图中css样式放在</head>结束标签前面 js样式放在</body>结束标签前面 css和js放在工程的哪个目录下
阅读全文
摘要:其实只要在form表单中的input标签下,写 <p th:if="${#fields.hasErrors('变量名')}" th:errors="*{变量名}"></p> 示例 完整代码
阅读全文
摘要:在controller(控制器)中的方法上面写有注解@Valid User的作用 注意: 备注:这里一个@Valid的参数后必须紧挨着一个BindingResult 参数,否则spring会在校验不通过时直接抛出异常,BindingResult是springmvc的一个验证框架。 是对该User实体
阅读全文
摘要:添加验证规则 1 @Null 被注释的元素必须为null 2 @NotNull 被注释的元素不能为null 3 @NotEmpty 被注释的字符串必须非空 验证消息提示 示例
阅读全文
摘要:其实很简单,只要一个添加 @Autowired 然后调用写法:修饰符 dao类名 变量名; 不在需要new
阅读全文
摘要:其实只要在pom.xml文件中的<dependencies></dependencies>标签里加以下代码
阅读全文
摘要:示例 1 <a th:href="@{/delete/{id}(id=${user.id})}"> {id}是占位符
阅读全文
摘要:1 视图里如何写路径变量 路径写在form标签里 当然还有一种方法,就是写在a标签中 2 控制器里如何写路径变量 一种是普通的跳转 1 return "update-user"; 另一种是重定向跳转 1 return "redirect:/allUser";
阅读全文
摘要:首先,在html开始标签内 的xmlns:th引入thymeleaf 1 <html xmlns:th="http://www.thymeleaf.org"> 再使用each循环来进行遍历
阅读全文
摘要:当users等于null时,将把没有数据复制给users 当users等于*时(有数据时),将执行下面4-13行代码
阅读全文
摘要:遍历数据类似代码如下: th:标签写在开始标签内 获取控制器过来的数据使用 ${数据属性名} 这里是遍历一个用户名、用户邮箱、修改和删除
阅读全文
摘要:其实就一句代码:return "redirect:/重定向的‘类代号‘ "; 示例: 1 return "redirect:/allUser"; return是跳转页面的关键字 redirect是重定向的关键字 而这个allUser就是我口中的“类代号”
阅读全文
摘要:其实只要在@SpringBootApplication后面添加扫描包,就可以了 为什么要扫描包? spring 机制,被spring 扫描后,才可能被实例化(被实例化才被调用)
阅读全文
摘要:工程层次包由 配置 、模型 、控制器、视图和dao层组成 配置层(@SpringBootApplication):是启动类,目的是开启自动配置 模型层:放pojo类的 控制器层(@Controller):负责处DispatcherServlet 分发的请求 视图层:就是放一些模板 dao层(@Rep
阅读全文
摘要:本示例也是经典的MVC模式 MVC是模型-视图-控制器的简称。 M代表示模型,英文是Model。也就是指POJO(JavaBean) V表示视图,英文是View。也就是.jsp,同类的视图html,pdf,excel C表示控制器,英文是Controller。也就是Servlet。
阅读全文
摘要:代码如下 ${name}是获取传递过来的参数 1 <!-- th:前缀thymeleaf模板,相当于jstl标签的前缀 --> 2 <p th:text="'Hello, ' + ${name} + '!'" />
阅读全文
摘要:代码如下: 1 <!--引入属性xmlns:th="http://www.thymeleaf.org来启动thymeleaf模板 --> 2 <html xmlns:th="http://www.thymeleaf.org">
阅读全文
摘要:传递参数 (1)addAttribute()方法来获取参数 示例 //addAttribute()方法 setAttribute() 2 model.addAttribute("name", name); 获取参数 (1)@RequestParam用于获取参数 示例 跳转指定页面 (1)return
阅读全文
摘要:第一步:先建一个spring工程 第二步:工程update一下 第三步:建一个控制器类 第四步:下载Spring源码 网站https://spring.io/guides/gs/serving-web-content/ 第五步:将源码中的static/index.html和templates/gre
阅读全文
摘要:thymeleaf的官方网站:https://www.thymeleaf.org/
阅读全文
摘要:第一步:进入网站spring.io 第二步:进入网站后,滑到最底部,找到TOOLS 第三步:点击下载【Download STS4 Windows 64-bit】
阅读全文
摘要:第一步:打开SpringToolSuite4 第二步:【file】、【new】、【Spring Starter Project】 第三步:填写和修改相应的信息 第四步:添加相应的框架和模板 点击完成后,它自动会导入相应的jar包和依赖包
阅读全文
摘要:apache-commons-lang3框架中的StringEscapeUtils对输入字符串进行过滤,将'<' '>' '*' 三个字符转换成html编码格式 < & >. 防止而已的HTML注入攻击 1.html 编义: 输出结果:<html> 反编义: 输出结果:
阅读全文
摘要:第一步:打开SQLyog,连接数据库,按【ctrl+T】新建一个查询窗口 第二步:在查询窗口中输入 以下查看建表语句: SHOW CREATE TABLE 【表名称】; 比如我要查看hhh表 如图所示: 第三步:右击查询窗口,【执行查询】、【执行查询】 第四步:以文字视图显示,如下图
阅读全文
摘要:第一步:下载kindeditor代码和样式 网站:http://kindeditor.net/demo.php 第二步:下载完后,解压,然后在kindeditor文件夹中找到 jsp文件,然后点击jsp文件 第三步:将jsp文件中 的 lib文件中的三个jar 复制到 eclipse中的WEB-IN
阅读全文
摘要:第一步:在动态Web工程中建一个jsp文件 jsp文件中内容是导航菜单 第二步:在jsp导航菜单中查入以下代码: 1 <jsp:include page="文件名.jsp" />
阅读全文
摘要:第一步:在eclipse中创建一个动态web工程 第二步:在webcontent目录下创建一个目录 第三步:再将css和js放到刚建的目录下 第四步:打开http://kindeditor.net/ke4/examples/default.html网站 第五步:【右击】、【查看网页源代码】、复制所有
阅读全文
摘要:base标签 实现base标签的绝对路径,代码如下:
阅读全文
摘要:登录验证代码 安全验证代码
阅读全文
摘要:第一步:打开网站http://kindeditor.net/demo.php 第二步:点击default.html(默认模式) 第三步:建一个文件夹, 文件名叫kindeditor 的使用 第四步:在文件kindeditor 的使用中建一个css和js文件夹 第五步:打开网站http://kinde
阅读全文
摘要:循环可以做重复的事情。计算机高效的原因之是因为有循环运算。与生活接近的例子,比方说抢火票的外挂插件。 for循环 for循环是最紧凑的循环形式。 它包括以下三个重要部分:1.循环初始化 ,我们将计数器初始化为初始值。 初始化语句在循环开始之前执行。2.测试语句将测试给定的条件是否为真。 如果条件为真
阅读全文
摘要:网站:https://jqueryui.com/tabs/#mouseover 假设我想做一个想下面GIF图中显示的那样(鼠标放上去自动切换相应的内容),如下: 第一步:建一个文件夹,为了方便,我这里假设我建的文件夹名:Tabs-jQuery UI 第二步:在 Tabs-jQuery UI中建一个c
阅读全文
摘要:jQuery UI (译:jQuery用户界面) 是:以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。我们可以直接用它来构建具有很好交互性的web应用程序。所有插件测试能兼容IE 6.0+, Firefox 3+, Saf
阅读全文
摘要:作用 :Dashboard(仪表板):对Bootstrap的后台管理面板 第一步:打开https://getbootstrap.com/docs/4.3/examples/,找到Dashboard 第二步:【右击】、【查看网页源代码】 第三步:全部复制Dashboard的代码 第四步:1.在你能找到
阅读全文
摘要:了解表达式中的短路值。 逻辑运算从左到右。逻辑或运算,当左边的条件成立时,后面的条件将不再参与运算。因此在逻辑或运算中,尽量将条件结果为true的放第一位。而在逻辑与运算中,尽量将条件结果为false的放到第一位。 示例
阅读全文
摘要:了解常见的真值和假值,可以增强判断能力。在使用if判断时,提升编码速度。 了解常见的检测和存在,一样可以增强判断能力,而且是必须掌握的。 数组和对象被视为真值 严格等于下的特殊值 false与0与'' 示例 null与undefined null和undefined都是假值。null和undefin
阅读全文
摘要:JavaScript中每个值都可以转换成布尔类型。 了解些常见的数据类型的值布尔值的对应关系,增强判断能力。 常见的假值有 常见的真值有 在js中,一般认为有内容或存在的(值或对象,0除外)进行判断时就是true值,而没有内容或不存在的(”“,undefined,null等等)进行判断时就是fals
阅读全文
摘要:JavaScript是弱类型语言,它的值数据类型是可以变的。 有些语言要求指定每个变量的数据类型,这样的语言叫强类型语言,如java C++ 强制类型转换 类型转换有两种:一种是显式转换,即需要程序员手动写代码转换;另一种是隐匿转换,由JavaScript解释器转换。 JavaScript提供以下函
阅读全文
摘要:第一步:进入bootstrap网站:https://getbootstrap.com/docs/4.3/examples/ 第二步:【点击Carousel】 第三步:【右击】、【检查】 第四步:复制相对应的html代码 第五步:建一个html文件,将复制的代码放到body中 第六步:导入bootst
阅读全文
摘要:步骤: 以网易上的这张图为例 第一步:右击这张图在网易的所在位置 第二步:【检查】 第三步:在css样式中找到此图片所在的网址 第四步:右击此图片所在的网址 第五步:【Open in new tab】 第六步:右击图片 第七步:将图片另存为 所有步骤如图:
阅读全文
摘要:bootstrap网站:https://getbootstrap.com/ bootstrap首页: 以Examples为示例: 假设我想要一个导航栏菜单,步骤如下: 第一步:在Examples中找到Navbars(译:导航栏) 第二步:在Navbars找到类似和你想要的导航菜单 这里我做个示范:比
阅读全文
摘要:查询CSS样式:http://www.w3school.com.cn margin设置外边距 display按行显示 padding设置内边距 padding-right字体内部间隔 background-color背景颜色 id选择器前面是一个#号 class选择器前面是一个.
阅读全文
摘要:if语句的判断条件通常是用于比较的,合适判断条件是布尔值。 如果判断条件的表达式值是字符,或数字,且有两个值以上时,采用switch语句会更好。 switch语句的语法格式如下: switch (条件) { case value1: // 当 条件 的结果与 value1 匹配时,执行此处语句 [b
阅读全文
摘要:定义和用法 border 简写属性在一个声明设置所有的边框属性。 可以按顺序设置如下属性: border-width border-style border-color 值描述 border-width 规定边框的宽度。参阅:border-width 中可能的值。 border-style 规定边框
阅读全文
摘要:主要代码: 次要代码: 新元素用于替换之前的<div>元素(在传统DIV约定俗成的基础进行演进)。 这些元素有: <header> 元素用于表示页眉 <nav> 元素用于表示导航 <section> 元素用于表示相关信息集中到一块 <article> 元素用于表示文章 <aside>元素用于表示附属
阅读全文
摘要:evenZoom 放大镜 evenZoom 是一款放在镜插件,可以实现商城中放大图片的功能。 在下载github的地址是 https://github.com/no1lov3sme/evenZoom 再到jQuery网站中下载样式:http://code.jquery.com/jquery-1.6.
阅读全文
摘要:假如我要运行以下代码: 运行结果如下: 如何在浏览器中断点看运行过程: 第一步:右击空白【】、【检查】、【Sources】、后面步骤请看下面gif视频:
阅读全文
摘要:判断 判断是我们生活中非常常见,是人们的基本推理能力之一。 如判断力一个学生考试成绩是否及格,有及格线60分,达到60分就及格,未达到60分不及格需补考。 计算机也采用判断来做逻辑推理。 计算机中的判断由两部分组成: 1.一个进行判断的表达式,它会返回一个值。 2.一个条件语句,用于说明在某种特定情
阅读全文
摘要:比较运算返回单个结果,true或false。逻辑运算可以将多个比较操作放在一起进行比较。 运算符 逻辑与 1 true && true //返回true 2 true && false //返回false 3 false && true //返回false 4 false && false //返回
阅读全文
摘要:比较运算通常用于比两个数或两个表达式的大小,比较的结果是布尔类型,要么是true要么是false。 比较运算符左边或右边的数,有多种形式: 1、数据类型可以不同,可以是数字、字符、字符串、布尔、数组、对象、null 2、可以是变量,可以是语句,可以是函数,可以是表达式…… 示例:
阅读全文
摘要:jquery-validation是一款前端验证js插件,可以验证必填字段、邮件、URL、数字范围等,在表单中应用非常广泛。 下载jquery-validation-1.19.0.zip步骤: (1)进入官方网站 https://jqueryvalidation.org/ (2)往下滑,找到Down
阅读全文
摘要:下载样式源码:https://daneden.github.io/animate.css/ CSS动画样式: 实现动画代码: 完整代码如下: 运行结果
阅读全文
摘要:JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number()构造器创建。 Number 对象主要用于: 如果参数无法被转换为数字,则返回 NaN。 在非构造器上下文中 (如:没有 new 操作符),Number 能被用来执行类型转换。 常见属
阅读全文
摘要:background-image 属性可以设置背景图像。 背景图像可以填充整个页面的,也可以填写一部分。 background-image 属性的使用很简单:background-image:url(图片地址) 填充整个页面示例 填充部分元素示例 为某个元素设置CSS规则background-ima
阅读全文
摘要:smoothscroll是一款jQuery插件,可以平滑地滚动到指定的地方。 可以解决chrome锚点失效的问题。 官方网站 http://iamdustan.com/smoothscroll/ 下载源码网站 https://github.com/iamdustan/smoothscroll css
阅读全文
摘要:String 全局对象是一个用于字符串或一个字符序列的构造函数。 1.使用字面量创建字符串 字符串字面量采取以下形式: “Hello JavaScript” var str = "利永贞网" 2.使用函数创建字符串 String 对象的属性和方法用于操作字符串。 new String(对象) new
阅读全文
摘要:document对象代表浏览器当面窗口或标签中载入的页面。 1.常用的属性有: 2.常用的方法有: 例子:
阅读全文
摘要:1创建一个maven web工程 2.从https://getbootstrap.com/docs/4.3/examples/navbars/#?tdsourcetag=s_pcqq_aiomsg复制一个导航菜单样式 3.在pom.xml导入bootstrap和jquery依赖 注:这里你所下的版本
阅读全文
摘要:jSlider是一个非常好的图片轮播插件。 有导航箭头,可以自动播放,可以循环播放。 官方网站 https://github.com/copthuy/jSlider
阅读全文