- 博客(56)
- 收藏
- 关注
原创 2021-09-08
9、计算属性、内容分发、自定义事件9.1、什么是计算属性 计算属性的重点突出在属性两个字上(属性是名词),首先它是个属性其次这个属性有计算的能力(计算是动词),这里的计算就是个函数:简单点说,它就是一个能够将计算结果缓存起来的属性(将行为转化成了静态的属性),仅此而已;可以想象为缓存!<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>
2021-09-08 20:51:09
141
原创 2021-09-08
5、第一个Vue程序5.1、什么是MVVM MVVM(Model-View-ViewModel)是一种软件设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silverlight(类似于Java Applet,简单点说就是在浏览器上运行WPF)的架构师Ken Cooper和Ted Peters开发,是一种简化用户界面的事件驱动编程方式。由John Gossman(同样也是WPF和Sliverlight的架构师)与2005年在他的博客上发表。MVVM源自于经典的
2021-09-08 09:46:17
305
原创 2021-09-01
12、拦截器12.1、概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用,这是spri
2021-09-01 19:48:58
201
原创 2021-08-31
11、Ajax技术11.1、简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。Goog
2021-08-31 20:13:19
112
原创 SSM整合
10、整合SSM10.1、环境要求环境:IDEAMySQL 5.7.19Tomcat 9Maven 3.6要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识;10.2、数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT
2021-08-30 19:59:38
132
原创 2021-08-29
4.2、配置版在实现在WEB.XML文件中注册DispactercherServlet <!--配置DispatchServlet:这个是SpringMVC的核心:请求分发器或叫前端控制器--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.Dispa
2021-08-29 20:13:09
192
原创 2021-08-26
11、AOP11.1、什么是AOPAOP:(Aspect Oriented Programming)意为:面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生型,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发效率。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1xHjr
2021-08-26 19:44:21
78
原创 2021-08-25
6、依赖注入6.1、构造器注入使用无参构造创建对象,这是Spring默认的!假设我们要使用有参构造创建对象。创建实体类:package com.feng.pojo;public class User { private String name; public User(String name) { this.name = name; } public void show(){ System.out.println(th
2021-08-25 19:46:13
176
原创 2021-08-24
1、Spring1.1、简介Spring:春天----->给软件行业带来了春天Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。Spring是Java EE编程领域的一个轻量级开源框架,该框架由一个叫Rod Johnson的程序员在 2002 年最早提出并随后创建。R
2021-08-24 19:35:47
145
原创 2021-08-23
13、缓存(了解)13.1、简介每次查询都要从数据库中查询出来,很耗资源我们可以将一次查询的结果给它暂存在一个可以直接取到的地方!内存中,内存中的这些查询的数据就叫缓存,我们在次查询相同数据的时候,直接走缓存,就不用走数据库了只有读走缓存,写是不走缓存的什么是缓存【Cache】?存在内存中的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率
2021-08-23 16:27:30
126
原创 2021-08-22
9、LombokLombok 项目是一个 java 库,可自动插入编辑器并构建工具,将 java 向上弹出。切勿再编写其他获取器或等于方法,用一个注释,您的类有一个功能齐全的建设者,自动记录变量,等等。使用步骤在IDEA中安装插件!在项目中导入lombok的jar包<dependency> <groupId>org.projectlombok</groupId> <artifactId>
2021-08-22 20:20:52
123
原创 2021-08-20
4、配置解析4、类型别名(typeAliases)类型别名是为Java类型设置一个短的名字。存在的意义仅仅在于用来减少类完全限定名的冗余。<!--可以给实体类起别名--> <typeAliases> <typeAlias type="com.feng.pojo.User" alias="User"></typeAlias> </typeAliases>也可以指定一个包名,Mybatis会在包名下面搜索
2021-08-20 19:27:16
131
原创 2021-08-19
MybatisMybatis就相当于简化了JDBC的操作回顾:JDBCMysqlJava基础MavenJunitSSM框架:配置文件的。最好的方式:看官网文档;mybatis – MyBatis 3 | 简介1、简介1.1、 什么是MyBatisMyBatis 是一款优秀的(ORM)持久层框架,持久层指的是:将业务数据存储到磁盘,也具备长期存储能力,只要磁盘不损坏,如果在断电情况下,重启系统仍然可以读取数据它支持自定义 SQL、存储过程以及高级映射。MyBat
2021-08-19 19:46:29
216
原创 2021-08-18
文件上传文件上传优化:package com.feng.servlet;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.ProgressListener;import org.apache.commons.fileupload.disk.DiskFileItem
2021-08-18 19:25:14
100
原创 2021-08-17
用户管理实现思路:导入分页的工具类用户列表页面导入userlist.jsp1.获取用户数量UserDao//根据用户名或者角色查询用户总数 public int getUserCount(Connection connection , String userName,int userRole) throws SQLException;UserDaoImpl public int getUserCount(Connection connection,
2021-08-17 20:01:42
55
原创 2021-08-16
登录功能优化注销功能:思路移除Session,返回登录页面 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //移除session中的内容 req.getSession().removeAttribute(Constants.USER_SESSION); /
2021-08-16 19:30:20
68
原创 2021-08-15
SMBMS数据库:项目如何搭建?考虑使用不使用Maven?使用Maven就要添加依赖,不使用就要导jar包。项目搭建搭建一个maven web项目配置Tomcat测试项目是否能够跑起来导入项目中的jar包创建项目包结构编写实体类;ORM映射:表-类映射编写基础公共类数据库配置文件dirver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306?useUnicode=true&ch
2021-08-15 20:18:14
112
原创 过滤器应用
JavaWeb过滤器应用用户登录之后才能进入主页!用户注销后就不能静茹主页了!总结:JSP页面提交表单给servlet时有两种写法:(一). 相对路径: < form action=servlet/RegisterLoginServlet method=post>…< /form>(二). 绝对路径:< form action="/项目名/servlet/RegisterLoginServlet " method=post>…< /form&
2021-08-14 08:41:41
117
2
原创 2021-08-12
今日拓展TCP是底层通讯协议,定义的是数据传输和连接方式的规范HTTP是应用层协议,定义的是传输数据的内容的规范HTTP协议中的数据是利用TCP协议传输的,所以支持HTTP也就一定支持TCPHTTP支持的是www服务而TCP/IP是协议它是Internet国际互联网络的基础。TCP/IP是网络中使用的基本的通信协议。TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。通常说T
2021-08-12 18:18:38
94
原创 2021-08-11
JavaWebCookie、Session会话用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话。有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之有状态会话:就是记录了你的一些东西。一个网站,怎么证明你来过?客户端 服务端服务端给客户端一个信件,客户端下次访问服务端带上信件就可以了;这个信件就i是:cookie服务器登记你来过了,下次你来的时候我来匹配你;session保存会话的两种技术cookie
2021-08-11 20:11:14
159
原创 2021-08-10
JavaWebservletServletContextweb容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用;它可以共享数据我们在Servlet中保存的数据,可以在另外一个Servlet中拿到; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOExcep
2021-08-10 19:56:07
72
原创 2021-08-09
JavaWebMaven遇到的问题IDEA中每次创建新的Maven项目的时候都要重复配置Maven 在IDEA中的全局默认配置中去配置2.maven默认web项目中的web.xml版本问题(这个版本太老了) 我们可以去Tomcat中webapps文件下的ROOT文件下的WEB-INF文件下的web.xml文件中拷贝一个头文件,这样的是最好的。因为我们这个Maven项目里面是加入了Tomcat服务器的,所以用Tomcat中的头文件是最合适的了。替换为5.0版本和Tomcat一致:
2021-08-09 19:23:55
80
原创 2021-08-08
JavaWeb基本概念前言web开发:web:网页的意思。静态webhtml ,css提供给所有人看的数据始终不会发生变化!动态web提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet ,jsp,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb!web应用程序web应用程序:可以提供浏览器访问的程序;a.html , b.html…多个web资源,这些web资源可以被外界访问,对
2021-08-08 20:13:38
87
原创 2021-08-07
SQL语句操作数据库-- 创建数据库create database 数据库名称-- 删除数据库drop database 数据库名称-- 使用数据库user 数据库名称-- 查看所有数据库show databases操作表创建表--auto_increment--字符串使用 单引号括起来--所有的语句后面加,(英文逗号),最后一个不用加--primary key 主键 ,一般一个表只有一个唯一的主键create table student( id int no
2021-08-07 20:16:53
110
原创 2021-08-06
JDBCPrearedStatement对象PrearedStatement对象可以防止SQL注入,并且效率更高!新增package com.feng.lesson03;import com.feng.lesson02.utils.JdbcUtils;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import java.sql.SQLException;publ
2021-08-06 18:50:27
81
原创 2021-08-05
权限管理和备份用户管理SQL yog 可视化管理SQL 命令操作用户表:mysql.user本质对这张表进行增删改查-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'CREATE USER fengzi IDENTIFIED BY '123456'-- 修改密码(修改当前用户密码,当前登录的用)SET PASSWORD = PASSWORD('123456')-- 修改密码(修改指定用户密码)SET PASSWORD FOR f
2021-08-05 20:14:34
106
原创 2021-08-04
DQL查询语句分页和排序排序-- 排序:升序 ASC ,降序 DESC-- order by 通过哪个字段排序,怎么排-- 查询的结果根据,成绩降序,排序SELECT s.studentNo,studentName,SubjectName,StudentResult -- 查询的四个字段FROM student sINSERT JOIN `result` rON s.studentno = r.studentnoINSERT JOIN `subject` subON r.subject
2021-08-04 21:03:56
214
原创 2021-08-03
创建数据库表(重点)--创建学生表(列,字段) 使用SQL创建--学号int 登录密码varchar(20)姓名,姓名varchar(2),出生日期datatime,家庭住址 ,email--auto_increment--字符串使用 单引号括起来--所有的语句后面加,(英文逗号),最后一个不用加--primary key 主键 ,一般一个表只有一个唯一的主键create table student( id int not null auto_increment comment '学
2021-08-03 20:18:27
317
原创 2021-08-02
MySQLJavaEE:企业级Java开发 Web前端(页面:本质上是展示数据)后台(连接点:连接数据库,连接前端(控制,控制视图跳转,和给前端传递数据))数据库(存数据)为什么学习数据库岗位需求被迫需求:存数据数据库是所有软件体系中最核心的存在什么是数据库数据库(DB , DataBase)概念:数据仓库,软件,安装在操作系统(window,Linux ,mac,…)之上!作用:存储数据,管理数据数据库分类关系型数据库:(SQL)MySQL,Oracle,Sql S
2021-08-02 19:38:49
117
原创 2021-07-31
JavaScript函数变量的作用域在JavaScript中,var定义变量实际是有作用域的。假设在函数体中声明,则在函数体外不可以使用。 function qj(){ var x = 1; x = x + 1; } x = x + 2;//Uncaught ReferenceError: x is not definedat 如果两个函数使用了相同的变量名,只要在函数内部,就不冲突function qj(){ var x = 1; x = x +
2021-07-31 19:59:53
131
原创 2021-07-30
JavaScript什么是JavaScriptJavaScript是一门世界上最流行的脚本语言ECMAScript它可以理解为是JavaScript的一个标准,最新版本已经到es6版本,但是大部分浏览器还是只停留在支持es5代码上,开发环境与线上环境,版本不一致。快速入门引入JavaScript内部标签<script> //....</script>外部引入abs.js//....test.html<srcipt src
2021-07-30 20:43:03
150
原创 2021-07-28
CSS盒子模型圆角边框<style> /*border-radius: 50px 40px 30px 20px;左上 右上 右下 左下 border-radius: 50px 20px; 左上 右下50px 右上 左下20px border-radius: 100px; 上下左右都是这一个值 width: 100px ; height: 100px; border-radius: > 50px; 大于50的情况
2021-07-28 18:28:38
48
原创 2021-07-27
CSS如何学习CSS是什么CSS怎么用CSS选择器(重点 + 难点)美化网页(文字,阴影,超链接,列表…)盒子模型浮动定位网页动画(特效效果)什么是CSSCascading Style Sheet 层叠级联样式表CSS:表现(美化网页)字体,颜色,边框,高度,宽度,背景图片,网页定位,网页浮动…发展史CSS1.0CSS2.0 div(块)+ css,HTML与CSS结构分离的思想,网页变得简单,SEOCSS2.1 浮动,定位CSS3.0
2021-07-27 20:09:16
91
原创 2021-07-26
HTML什么是HTMLHTMLHyper Text Markup Language(超文本标记语言)超文本包括:文字,图片,音频,视频,动画等。W3C标准W3CWorld Wide Web Consortium (万维网联盟)成立于1994年,Web技术领域最权威和具影响力的国际中立性技术标准机构http://www.w3.org/http://www.chinaw3c.org/W3C标准包括结构化标准语言(HTML,XML)表现标准语言(CSS)行为标准
2021-07-26 18:35:50
137
原创 2021-07-25
复习IO字符输入流读取文件@Test public void fileReaderTest01(){ FileReader reader = null; try { //字符输入流读取文件 //选择读取的文件 File file = new File("hello01.txt"); //创建字符输入流 reader = new FileReade
2021-07-25 21:12:55
149
原创 2021-07-23
注解和反射注解什么是注解Annotation是从JDK5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序作出解释。(这一点和注释(comment),没什么区别)可以被其他程序(比如:编译器等)读取。Annotation的格式:注解是以“@ 注解名”在代码中存在的,还可以添加一些参数值,例如:@ SuppressWarnings(value=“unchecked”).Annotstion在哪里使用?可以在附加在package,class,method
2021-07-23 20:48:02
99
原创 2021-07-22
网络编程计算机网络计算机网络是指地理位置不同的具有独立功能的多台计算机及其外部设备,通过线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的传播交流信息,数据交换,通信想要达到这个效果需要什么:如何准确的定位网络上的一台主机 192.168.16.124 端口,定位到这个计算机上的某个资源找到了这个主机,如何传输数据呢?网络通信的要素如何实现网络通信?通信双方地址:ip端口号192.168.16.1
2021-07-22 19:57:44
107
原创 2021-07-21
线程的同步(重点)多个线程操作同一个资源并发并发:同一个对象被多个线程同时操作。线程同步现实生活中,我们会遇到”同一个资源,多个人都想使用“的问题。比如,食堂排队打饭,每个人都想吃饭,最天然的解决办法就是,排队,一个个来。处理多线程问题时,多个线程访问同一个对象(并发),并且某些线程还想修改这个对象,这时候我们就需要线程同步,线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下一个线程在使用由于同一进程的多个线程共
2021-07-21 20:41:33
3345
原创 2021-07-20
初识并发问题//多个线程同时操作同一个对象//买火车票的例子//发现问题:多个线程操作同一个资源的情况下,线程不安全,数据紊乱public class Demo04 implements Runnable{ //票数 private int tickeNums = 10; @Override public void run() { while (tickeNums>0){ //模拟延时 try {
2021-07-20 20:22:52
73
原创 2021-07-19
对象流(处理流的一种)ObjectInputStream 和 ObjectOutputStream用于存储和读取基本数据类型数据或对象的处理流。它的强大之处就是可以把Java中的对象写入到数据中,也能把对象从数据中还原回来。序列化:用ObjectOutputStream类保存基本数据或对象的机制反序列化:用ObjectInputStream类读取基本数据类型或对象的机制ObjectInputStream 和 ObjectOutputStream 不能序列化 static 和 t
2021-07-19 21:30:33
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人