![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 93
断河愁
这个作者很懒,什么都没留下…
展开
-
JavaWeb2023_15_Maven高级
所谓分模块设计,顾名思义指的就是我们在设计一个 Java 项目的时候,将一个 Java 项目拆分成多个模块进行开发。1). 未分模块设计的问题如果项目不分模块,也就意味着所有的业务代码是不是都写在这一个 Java 项目当中。随着这个项目的业务扩张,项目当中的业务功能可能会越来越多。假如我们开发的是一个大型的电商项目,里面可能就包括了商品模块的功能、搜索模块的功能、购物车模块、订单模块、用户中心等等。这些所有的业务代码我们都在一个 Java 项目当中编写。原创 2023-06-03 23:43:12 · 223 阅读 · 1 评论 -
JavaWeb2023_14_SpringBoot原理篇
到此基于SpringBoot进行web后端开发的相关知识我们已经学习完毕了。下面我们一起针对这段web课程做一个总结。我们来回顾一下关于web后端开发,我们都学习了哪些内容,以及每一块知识,具体是属于哪个框架的。web后端开发现在基本上都是基于标准的三层架构进行开发的,在三层架构当中,Controller控制器层负责接收请求响应数据,Service业务层负责具体的业务逻辑处理,而Dao数据访问层也叫持久层,就是用来处理数据访问操作的,来完成数据库当中数据的增删改查操作。原创 2023-06-03 23:31:16 · 132 阅读 · 0 评论 -
JavaWeb2023_13_事务&AOP
什么是AOP?AOP英文全称:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。那什么又是面向方法编程呢,为什么又需要面向方法编程呢?来我们举个例子做一个说明:比如,我们这里有一个项目,项目中开发了很多的业务功能。然而有一些业务功能执行效率比较低,执行耗时较长,我们需要针对于这些业务方法进行优化。那首先第一步就需要定位出执行耗时比较长的业务方法,再针对于业务方法再来进行优化。原创 2023-06-03 23:06:51 · 155 阅读 · 0 评论 -
SpringWeb2023_12_登录认证&全局异常处理
/定义一个类,实现一个标准的Filter过滤器的接口@Override //初始化方法, 只调用一次System.out.println("init 初始化方法执行了");@Override //拦截到请求之后调用, 调用多次System.out.println("Demo 拦截到了请求...放行前逻辑");//放行@Override //销毁方法, 只调用一次System.out.println("destroy 销毁方法执行了");init方法:过滤器的初始化方法。原创 2023-06-03 22:47:11 · 279 阅读 · 0 评论 -
SpringWeb2023_11_文件上传(阿里云OSS)&配置文件ConfigurationProperties
文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。在我们的案例中,在新增员工的时候,要上传员工的头像,此时就会涉及到文件上传的功能。在进行文件上传时,我们点击加号或者是点击图片,就可以选择手机或者是电脑本地的图片文件了。当我们选择了某一个图片文件之后,这个文件就会上传到服务器,从而完成文件上传的操作。想要完成文件上传这个功能需要涉及到两个部分:前端程序服务端程序。原创 2023-06-03 22:26:46 · 616 阅读 · 0 评论 -
JavaWeb2023_10_SpringBootWeb案例_条件分页查询
前面我们已经讲解了Web前端开发的基础知识,也讲解了Web后端开发的基础(HTTP协议、请求响应),并且也讲解了数据库MySQL,以及通过Mybatis框架如何来完成数据库的基本操作。那接下来,我们就通过一个案例,来将前端开发、后端开发、数据库整合起来。而这个案例呢,就是我们前面提到的Tlias智能学习辅助系统。在这个案例中,前端开发人员已经将前端工程开发完毕了。我们需要做的,就是参考接口文档完成后端功能的开发,然后结合前端工程进行联调测试即可。准备工作部门管理员工管理。原创 2023-05-28 21:57:48 · 474 阅读 · 0 评论 -
JavaWeb2023_09_MyBatis入门(2)
在页面原型中,列表上方的条件是动态的,是可以不传递的,也可以只传递其中的1个或者2个或者全部。而在我们刚才编写的SQL语句中,我们会看到,我们将三个条件直接写死了。如果页面只传递了参数姓名name 字段,其他两个字段 性别 和 入职时间没有传递,那么这两个参数的值就是null。此时,执行的SQL语句为:这个查询结果是不正确的。正确的做法应该是:传递了参数,再组装这个查询条件;如果没有传递参数,就不应该组装这个查询条件。原创 2023-05-28 15:18:22 · 262 阅读 · 0 评论 -
JavaWeb2023_09_MyBatis入门(1)
通过Mybatis的快速入门,我们明白了,通过Mybatis可以很方便的进行数据库的访问操作。但是大家要明白,其实java语言操作数据库呢,只能通过一种方式:使用sun公司提供的 JDBC 规范。Mybatis框架,就是对原始的JDBC程序的封装。那到底什么是JDBC呢,接下来,我们就来介绍一下。JDBC: ( Java DataBase Connectivity ),就是使用Java语言操作关系型数据库的一套API。本质:sun公司官方定义的一套操作所有关系型数据库的规范,即接口。原创 2023-05-28 14:56:14 · 123 阅读 · 0 评论 -
JavaWeb2023_07_MySQL(2)
DQL英文全称是Data Query Language(数据查询语言),用来查询数据库表中的记录。查询关键字:SELECT查询操作是所有SQL语句当中最为常见,也是最为重要的操作。在一个正常的业务系统中,查询操作的使用频次是要远高于增删改操作的。当我们打开某个网站或APP所看到的展示信息,都是通过从数据库中查询得到的,而在这个查询过程中,还会涉及到条件、排序、分页等操作。原创 2023-05-28 14:19:33 · 111 阅读 · 0 评论 -
JavaWeb2023_06_MySQL(1)
SQL:结构化查询语言。一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。在学习具体的SQL语句之前,先来了解一下SQL语言的语法。1.3.1 SQL通用语法1、SQL语句可以单行或多行书写,以分号结尾。2、SQL语句可以使用空格/缩进来增强语句的可读性。3、MySQL数据库的SQL语句不区分大小写。4、注释:单行注释:-- 注释内容 或 # 注释内容(MySQL特有)多行注释: /* 注释内容 */原创 2023-05-27 16:03:10 · 107 阅读 · 0 评论 -
JavaWeb2023_05_SpringBoot Web请求响应
Controller方法://数组集合参数Postman测试:在前端请求时,有两种传递形式:方式一: xxxxxxxxxx?方式二:xxxxxxxxxxxxx?1.4.2 集合。原创 2023-05-27 15:35:47 · 124 阅读 · 0 评论 -
JavaWeb2023_04_SpringBoot入门
下面我们将进入SpringBoot基础阶段的学习。在没有正式的学习SpringBoot之前,我们要先来了解下什么是Spring。我们可以打开Spring的官网(),去看一下Spring的简介:Spring makes Java simple。Spring的官方提供很多开源的项目,我们可以点击上面的projects,看到spring家族旗下的项目,按照流行程度排序为:Spring发展到今天已经形成了一种开发生态圈,Spring提供了若干个子项目,每个项目用于完成特定的功能。原创 2023-05-27 13:18:10 · 172 阅读 · 0 评论 -
JavaWeb2023_04_Maven
学习完前端Web开发技术后,我们即将开始学习后端Web开发技术。做为一名Java开发工程师,后端Web开发技术是我们学习的重点。后端Web开发技术的学习,我们会先学习Java项目的构建工具:MavenApache Maven是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简称: POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。Maven的作用:方便的依赖管理统一的项目结构标准的项目构建流程。原创 2023-05-26 23:16:54 · 81 阅读 · 0 评论 -
JavaWeb2023_03_Vue-Element
前后台混合开发和前后台分离开发。前后台混合开发,顾名思义就是前台后台代码混在一起开发,如下图所示:这种开发模式有如下缺点:沟通成本高:后台人员发现前端有问题,需要找前端人员修改,前端修改成功,再交给后台人员使用分工不明确:后台开发人员需要开发后台代码,也需要开发部分前端代码。很难培养专业人才不便管理:所有的代码都在一个工程中不便维护和扩展:前端代码更新,和后台无关,但是需要整个工程包括后台一起重新打包部署。原创 2023-05-25 17:58:11 · 316 阅读 · 0 评论 -
JavaWeb2023_02_JavaScript-Vue
通过代码/js效果演示提供资料进行效果演示,通过浏览器打开,我们点击主题5按钮,页面的主题发生了变化,所以js可以让我们的页面更加的智能,让页面和用户进行交互。第一种定义格式如下:function 函数名(参数1,参数2..){要执行的代码因为JavaScript是弱数据类型的语言,所以有如下几点需要注意:形式参数不需要声明类型,并且JavaScript中不管什么类型都是let或者var去声明,加上也没有意义。原创 2023-05-25 16:53:04 · 108 阅读 · 0 评论 -
JavaWeb2023_01_HTML-CSS
<head></head><body></body>原创 2023-05-25 15:58:47 · 153 阅读 · 0 评论 -
JavaWeb2023_00_Web开发介绍
全球广域网,也称为(wwworldideeb),能够通过浏览器访问的。所以说白了,就是等等那么我们知道了web开发是开发网站的,那么我们需要学习哪些知识呢?以及这些知识在我们整个网站开发中占据什么位置呢?对于这些问题,我们就必须知道网站整体的工作流程。原创 2023-05-25 15:36:20 · 55 阅读 · 0 评论 -
JavaWeb经典_16_JSON、AJAX、i18n
但实际上这种需求并不强烈,一般真的有国际化需求的公司,主流采用的依然是苹果公司的那种方案,为不同的国家创建不同的页面。关于国际化我们想到的最简单的方案就是为不同的国家创建不同的网站,比如苹果公司,他的英文官网是: http://www.apple.com 而中国官网是。苹果公司这种方案并不适合全部公司,而我们希望相同的一个网站,而不同人访问的时候可以根据用户所在的区域显示不同的语言文字,而网站的布局样式等不发生改变。数据交换指的是客户端和服务器之间业务数据的传递格式。异步发起请求,局部更新页面的技术。原创 2023-05-25 14:56:48 · 112 阅读 · 0 评论 -
JavaWeb经典_15_Filter 过滤器
对象,只能为当前线程关联一个数据,如果要为当前线程关联多个数据,就需要使用多个ThreadLocal 对象实例。它可以给当前线程关联一个数据(可以是普通变量,可以是对象,也可以是数组,集合)方法中,随机生成一个变量(线程要关联的数据),然后以当前线程名为。过滤器它只关心请求的地址是否匹配,不关心请求的资源是否存在!的作用,它可以解决多线程的数据安全问题。标签配置,服务器出错之后,自动跳转的页面。标签配置,服务器出错之后,自动跳转的页面。,说明 之前使用过连接,操作过数据库。中否包含有用户登录的信息即可!原创 2023-05-25 14:34:00 · 1369 阅读 · 0 评论 -
JavaWeb经典_09_EL 表达式 & JSTL 标签库
表达式会按照四个域的从小到大的顺序去进行搜索,找到就输出。中的表达式脚本,而标签库则是为了替换代码脚本。运算可以判断一个数据是否为空,如果为空,则输出。中括号运算,可以输出有序集合中某个元素的值。类,有属性:编号,用户名,密码,年龄,电话信息。是一个不断完善的开放源代码的。表达式中自己定义的,可以直接使用。编号,用户名,密码,年龄,电话信息。表示遍历的数据源(遍历的集合)属性表示当前遍历到的数据的状态。表达式在输出数据的时候,要比。主要是输出域对象中的数据。的表达式脚本要简洁很多。页面中进行数据的输出。原创 2023-05-25 13:50:33 · 145 阅读 · 0 评论 -
JavaWeb经典_08_jsp
在这里需要补充说明一点:我们在工作中,几乎都是使用静态包含。朝阳区只要有哪个明星有什么不好的事,他们都会知道,然后举报。那我们要输出一个复杂页面的时候,就更加的困难,而且不利于页面的维护和调试。监听器就是实时监视一些事物状态的程序,我们称为监听器。那么朝阳群众就是监听器,明星就是被监视的事物,举报就是响应的内容。报警器,就是监听器,电动车就是被监视的对象。静态包含是把包含的页面内容原封装不动的输出到包含的位置。动态包含是在执行的时候,才会加载。的动态页面技术帮助我们实现对页面的输出繁锁工作。原创 2023-05-25 13:19:33 · 79 阅读 · 0 评论 -
JavaWeb经典_07_Servlet_2
请求重定向,是指客户端给服务器发请求,然后服务器告诉客户端说。叫请求重定向(因为之前的地址可能已经被废弃)。请求转发是指,服务器收到请求后,从一次资源跳转到另一个资源的操作叫请求转发。在实际开发中,路径都使用绝对路径,而不简单的使用相对路径。使用了字节流,就不能再使用字符流,反之亦然,否则就会报错。我们如果需要设置返回给客户端的信息,都可以通过。获取请求的统一资源定位符(绝对路径)获取请求的参数(多个值的时候使用)设置响应头,说明 新的地址在哪里。对象,获取到所有请求的信息。把斜杠发送给浏览器解析。原创 2023-05-25 12:05:42 · 30 阅读 · 0 评论 -
JavaWeb经典_06_Servlet_1
协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫。协议是指双方,或多方,相互约定好,大家都需要遵守的规则,叫协议。表示请求服务器已经收到了,但是你要的数据不存在(请求地址错误)表示服务器已经收到请求,但是服务器内部错误(代码错误)它可以接收客户端发送过来的请求,并响应数据给客户端。JavaWeb经典_06_Servlet。第一、二步,是在第一次访问,的时候创建。这里的域指的是存取数据的操作范围,整个。程序默认是第一次访问的时候创建,一样存取数据的对象,叫域对象。原创 2023-05-25 11:47:36 · 51 阅读 · 0 评论 -
JavaWeb经典_05_xml
组织制定的,而所有的编程语言都对这个解析技术使用了自己语言的特点进行实现。制定的解析不太一样。它是以类似事件机制通过回调告诉用户当前正在解析的内容。它是第三方的解析技术。我们需要使用第三方给我们提供好的类库才可以解析。所有你指定的标签名的元素对象。第四步:找到你想要修改、删除的子元素,进行相应在的操作。根元素是没有父标签的顶级元素,而且是唯一一个才行。公司的技术,而属于第三方公司的技术,我们需要使用。这里可以把你输入的字符原样显示,不会解析。的时候,在内存的使用上。里的文本内容,只是纯文本,不需要。原创 2023-05-24 20:36:44 · 34 阅读 · 0 评论 -
JavaWeb经典_05- Tomcat
而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。:http://ip:port/abc/ 就表示访问 E:\book。资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。容器(服务器),也是当前应用最广的 JavaWeb。提供了良好的支持,性能也比较优良,resin。语言编写可以通过浏览器访问的程序的总称,叫。请求和响应是成对出现的,有请求就有响应。公司的产品,是一个非常流行的服务器,对。原创 2023-05-24 20:17:47 · 45 阅读 · 0 评论 -
JavaWeb经典_04_jQuery
事件的冒泡是指,父子元素同时监听同一个事件。当触发子元素的事件的时候,同一个事件也被传递到了父元素的事件里去响应。它可以用来绑定选择器匹配的所有元素的事件。当只显示精简品牌的时候,要隐藏卡西欧之后的品牌,按钮文本为“显示全部品牌”的页面加载完成之后是浏览器的内核解析完页面的标签创建好。的页面加载完成之后,只会执行最后一次的赋值函数。它可以设置和获取起始标签和结束标签中的内容。它可以设置和获取起始标签和结束标签中的文本。点击按钮的时候,隐藏和显示卡西欧之后的品牌。事件对象,是封装有触发的事件信息的一个。原创 2023-05-24 19:51:43 · 36 阅读 · 0 评论 -
JavaWeb经典_03_jQuery
value] 匹配所有不含有指定的属性,或者属性不等于特定值的元素。[attribute^=value] 匹配给定的属性是以某些值开始的元素。[attribute$=value] 匹配给定的属性是以某些值结尾的元素。[attribute*=value] 匹配给定的属性是以包含某些值的元素。has(exp) 返回包含有匹配选择器的元素的元素 功能跟 :has。nextUntil() 返回当前元素到指定匹配的元素为止的后面元素。:has(selector) 匹配含有选择器所匹配的元素的元素。原创 2023-05-24 19:38:38 · 31 阅读 · 0 评论 -
JavaWeb经典_02-JavaScript 语言入门
7.4、逻辑运算 且运算: && 或运算: || 取反运算: ! 在 JavaScript 语言中,所有的变量,都可以做为一个 boolean 类型的变量去使用。 0 、null、 undefined、””(空串) 都认为是 false; /* && 且运算。 有两种情况: 第一种:当表达式全为真的时候。返回最后一个表达式的值。 第二种:当表达式中,有一个为假的时候。返回第一个为假的表达式的值 || 或运算 第一种情况:当表达式全为假时,返回最后一个表原创 2023-05-24 19:21:37 · 37 阅读 · 0 评论 -
JavaWeb经典版_01-HTML 和 CSS
body 是页面的主体内容 页面主体内容。维护起来不方便,实际的项目中会有成千上万的页面,要到每个页面中去修改。通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画。内容(结构),是我们在页面中可以看到的数据。表现,指的是这些内容在页面上的展示形式。布局,颜色,大小等等。通过标签来标记要显示的网页中的各个部分。是你要改变的样式名,并且每个属性都有一个值。行为,指的是页面中元素与输入设备交互的响应。标签名选择器,可以决定哪些标签被动的使用这个样式。原创 2023-05-24 18:52:42 · 42 阅读 · 0 评论