- 博客(48)
- 收藏
- 关注
原创 Spring-Aop
使用通配符匹配多个连接点*(表示单个任意符号可以表示任意的包名,类名,方法名),…(表示的是任意个连续符号),+(表示匹配子类类型)标准格式:execution(访问修饰符(public) 返回值类型 包名.类名/接口名.方法名(参数列表))对于原有的操作进行调用。**将参数集重新传入原有的执行方法即可正常的调用执行。4、定义切入点(定义一个无参无返回值的方法)pt()表示匹配的是这个接口中的任意包含d的方法名。前置通知(@Before(pt()))后置通知(@After(pt())通知类:定义通知的类。
2025-04-02 16:59:00
321
原创 Spring基于注解进行开发
通过注解的形式用于bean的定义(衍生3个注解,用于不同层次的bean的定义)1、@Controller:用于表现层的bean的定义—》Controller层2、@Service:用于业务层的bean的定义—》Service层3、@Repository:用于数据层的bean的定义—》Dao层定义一个配置类:1、2、同时在对应的运行主类中通过如下方式()获取对应的Spring的容器bean对象的自动装配(@Qualifier:自动装配bean时按bean名称装配)通过暴力反射对于其对应的私有属性进行初始
2025-04-01 17:17:56
732
原创 会话技术Session,Cookie
session的数据存储是依赖于Cookie的,session的唯一标识是使用Cookie存储的JSESSIONID,每次浏览器客户端进行请求的时候,会通过Cookie将session的id带给服务器,服务器通过当前的请求拿到JSESSIONID从而找到对应的session对象。Http协议:无状态的协议,不记录客户端的信息,所以说客户端的请求希望说使用历史数据的话,是无法获取到之前的访问的信息数据的,这时候就需要Javaweb的会话技术去解决(两种方式)1、两者都可以进行数据的存储和传输。
2025-03-31 19:40:25
1111
原创 过滤器filter,监听器Listener
Filter对象在创建了之后会驻留在内存中,当Web应用移除的时候或者服务器停止的时候才会销毁,在Web容器卸载Filter对象之前被调用,用于释放过滤器使用的资源。ServletContextAttributeListener:监听ServletContext属性变化。ServletContextListener:监听ServletContext生命周期。ServletContextListener:生命周期监听—Tomcat一启动就监听。HttpSessionListener:生命周期监听。
2025-03-30 21:33:06
283
原创 四大作用域(request,session,application,pagecontext)
应用程序作用域是最大范围的作用域,表示数据在整个Web应用程序中有效,因此只要服务器不关闭,服务器上的工程不移除,不重新其中,application对象就一直存在(即Tomcat服务器不关闭的话,数据就是一直都有效的):表示用户在会话开始的时候创建,在用户关闭浏览器或者会话过期后销毁,一次请求结束之后,跳转到其他界面,只要对应的浏览器没有关闭,session域就不会关闭,就还是可以从中取数据。:数据存储在ServletContext对象中,在Web应用程序启动的时候创建,在应用程序关闭的时候销毁。
2025-03-30 15:55:23
723
原创 JSP的使用
JSP入门案例:在JSP中书写对应的Java代码语法:<%Java代码%></</</</JSP中指令可以有多个属性,每个属性以键值对的形式存在,多个属性之间用空格隔开常见属性:contentType language import(导入相关的包)</</</</JSP和servlet的对比:JSP多用于数据的显示,servlet多用于逻辑的书写get请求:</post请求:</</通过servlet接收JSP传递过来的参数值—根据JSP中设定的参数名获取。
2025-03-27 20:51:00
311
原创 Web开发-response-request
1、Map<String,String[]> getParameterMap()方法:获取所有请求参数的Map集合,抓包冒号左边的参数名,就是Map集合的key,冒号右边的参数值,就是Map集合的value。服务器发给浏览器的数据位于响应中,如果是进行的一次静态页面的访问的话,响应的数据为对应的HTML页面的代码显示在响应体中。2、设置新的地址location,通过response设置响应头的相关数据response.setHeader()(相对路径相对的是当前的URL地址,而不是相对于当前项目而言的)
2025-03-26 16:22:31
1098
原创 Web开发基础
原因是因为在HttpServlet的实现类中的doGet或者doPost方法中调用了父类HttpServlet类的doGet或者doPost方法。硬件服务器:构成包括处理器,硬盘,内存,系统总线等和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力,稳定性等方面要求更高。标签中这样配置之后,那么在Xxx目录路径之后输入什么其他的子目录都是没有用的都是访问的这个Servlet类。在创建Servlet对象的时候调用对应的无参构造方法创建对象,使用对象的时候调用init的初始化方法。
2025-03-26 16:18:52
983
原创 Mybatis基于注解开发
基于注解形式开发Mybatis省去XML的SQL映射配置文件(只需要在Mybatis的核心配置文件中设置要扫描的接口。当数据库中的字段名同pojo的实体类的属性名不同的时候,会导致数据无法封装到实体类的属性中去。最开始初始化定义对应的id为null,后面主键回填自动变成对应的列的id值。主键回填技术:在项数据表中插入一行数据的时候,会返回所插入行的主键列数据。(主键列的数据会回填到实体类的属性中-----》和主键相关联的属性。通过@Results实现映射——》等价于<resultMap>
2025-03-24 15:27:32
468
原创 Mybatis
4、typeAliases标签(package子标签指定要扫描哪一个包)–》包下的类的名字都有了一个别名(格式为:全部小写,或者是驼峰命名)(4)resultMap:解决查询的时候字段名和Java实体类的属性名不一致的问题,多表查询也需要这个方法。(例如:user表中的user_name字段然而定义的User实体类的成员变量为username)(需要确保SQL映射文件中的SQL语句需要的参数名与这里的注解中的名字一样)(需要确保SQL映射文件中的SQL语句需要的参数名与实体类的属性名一样)
2025-03-23 16:53:26
928
原创 Java高级技术
对于私有的构造器,方法,成员变量的话要进行,通过类名调用getDeclaredXxx获取到的成员变量,方法,构造器,并将其在要使用的时候设置为公开的。类中的成分:(Constructor构造器,Field成员变量,Method成员方法)@注解名(“delete”)—>相当于就是@注解名(value=“delete”)用于加载类,并且允许已变成的方式 解剖类中的各种成分(成员变量,方法,构造器))参数为定义参数名,以及为相关的用法进行赋值。第二步:获取类中的成分并进行操作。元注解(注解-》注解的注解)
2025-03-21 08:25:52
369
原创 Java高级常用类
BigDecimal.valueOf(double类型的数据)–》得到一个BigDecimal类型的对象。对于日期时间进行格式化输出:DateTimeFormatter.ofPattern(“指定的格式”)现在推荐选用StringBuilder的append方法进行字符串的拼接(可以进行链式编程)减法(subtract)bd1.subtract(bd2)乘法(multiply)bd1.mutiply(bd2)除法(devide)bd1.devide(bd2)加法(add)bd1.add(bd2)
2025-03-18 21:10:13
664
原创 软件架构(C/S,B/S)
维护和升级简单,不需要额外的安装应用程序,操作系统中内置了浏览器,Chrome,Firefox,IE等。2、服务器负荷较大,大部分的运算都在服务器完成,增加了服务器的压力。此模式下要求客户端电脑安装一个客户端程序(QQ,微信,idea)此模式下通过浏览器和服务器进行相关的交互,不需要安装其他的程序。:展示更为直观,用户交互效果更好,服务器负荷较轻。2、维护麻烦,软件升级后客户端需要重新安装。(12306官网,当当网,京东,淘宝等)1、相应的展示动画效果受到一定的限制。3、安装使用依赖于其他的条件。
2025-03-17 21:12:45
144
原创 css的显示模式
相当于设置行内块元素 *//* display: inline;相当于设置行内元素 *//* display: block;相当于设置行内块元素 *//* display: inline;相当于设置行内元素 *//* display: block;/* display:设置显示模式 *//* display:设置显示模式 */
2025-03-14 21:28:12
349
原创 Vue系统学习day01
1、侦听单个参数其中在对于watch函数侦听的参数而言,不需要通过.value获取对应的值,watch会自动进行获取。可以在这里面定义数据+函数==》但是所定义的必须以对象形式return进行返回。1、setup选项的执行时机在Vue的beforeCreate生命周期之前。命令用于指定模块的默认输出,因此在一个模块中,1、计算属性的函数只用来计算,不要有多余的操作。ref(基础类型)或者ref({对象类型})使用流程:reactive({对象})2、setup写代码的特点是。2、一般计算属性的值为只读的。
2025-03-13 14:46:26
859
原创 Vue脚手架基础
Node.js是基于Chrome浏览器引擎的JavaScript运行环境,所以它的作用就相当于是一个浏览器,解析HTML,css,JS代码。这样子进行配置了之后那么对应的前端的打包就直接在内存中,而不是每次都需要去硬盘中进行修改。vue-cli是Vue的一个基础框架,帮助我们快速搭建一个Vue的项目基础架子。–》相当于maven中打成war包类似(前端项目也是打包在上线)3、webpack可以在开发期间提供一个开发服务器。2、HTML,CSS,JS代码进行打包压缩合并。**查看本地电脑存放依赖的全局位置。
2025-03-10 20:13:13
352
原创 JDBC原理,工具类自定义
JDBC(一套标准接口)流程:1、工程下导入数据库驱动文件2、注册驱动3、连接数据库4、编写SQL语句5、把SQL语句发给数据库6、处理SQL执行SQL返回结果7、释放资源。
2025-03-08 18:04:56
462
原创 JSON及axios应用
/3、将message的值显示到页面中去--->通过标签对象的innerHTML属性设置标签中的值(不止是文本)也可以是其他的子标签。{"age": 18, "id": '001', "name": '张三'},{"age": 19, "id": '002', "name": '李四'},{"age": 20, "id": '003', "name": '王五'}// 正确的做法:先获取到table标签中的内容,然后将content变量中的内容拼接到原来的内容后面。
2025-03-06 11:43:18
704
原创 getElementById和querySelector的区别
主要是用来选取HTML 的DOM 元素,而语法其实也算是满白话文的,也就是「透过ID 选取DOM 元素」,因此会需要传入一个HTML ID 的属性值</以上是基本的使用方式,接下来我们要来聊一下它有一些特别的地方。document。
2025-03-03 17:26:50
1085
原创 JavaScript提升
1.document.getElementById('myImage') 根据标签<img id="myImage" border="0" src="imgs/off.gif" style="text-align:center;就是每个一秒更改一次<img id="myImage" border="0" src="imgs/off.gif" style="text-align:center;">标签的src属性值。//获取img标签:<img id="light" src="imgs/on.gif">
2025-03-03 17:22:21
843
原创 JS知识基础
声明的变量具有函数作用域或全局作用域,不受块级作用域的限制。// ES6标准以后的定义变量的方式:let 定义常量的方式:const。//外部引入的script标签中的js代码不会被浏览器解析,声明的变量具有块级作用域,只能在声明它的块或子块中访问。// 定义一个变量,变量名为:name,变量值为:张三。// 定义一个变量,变量名为:name,变量值为:张三。// 定义一个常量,常量名为:name,常量值为:张三。// ES6标准以前的定义变量的方式:var。//需要在script标签中书写js代码。
2025-03-02 14:28:25
413
原创 CSS基础
CSS选择器–》在css中如果遇到需要写单位的比如font-size,必须加上px。3、从外部进行引入(rel:表示样式层叠表,href:表示引入的css文件地址).id属性值{color:red;元素名称{color:red;2、在head标签内部进行引入。
2025-03-01 18:01:15
189
原创 多表查询(联表查询,子查询)基础
select 主表的字段,从表的字段 from 主表,从表 where 主表.主键=从表.外键(这里就是部门表的主键=员工表的外键)得到的结果表为放在left join左边的表的信息在左边,放在left join右边的表的信息在右边。(在开发过程中我们需要注意,笛卡尔积并不是所有的数据集都是我们需要的,我们要进行消除笛卡尔积操作)多行多列的结果:可以看做一张虚拟表,外层查询可以通过和这张虚拟表进行连接来查询出需要的数据。多表查询:在查询数据的时候,数据是从多张表中获取得到的。**子查询(****
2025-03-01 16:49:25
177
原创 表关系及外键约束
3、一对一:这种表关系一般将两张表合为一张表或者随便选择一张表作为从表(多表)设置外键(为主表的主键字段)2、外键约束(确保外键字段的值为主表中主键的值)# 2、多对多 (外键字段建立在第三张表上)# 一方:主表或者1表 多方:从表或者N表。1、外键字段(真正实现表和表之间关系)# 1、一对多(外键建立在多表上)
2025-03-01 12:05:50
176
前端小白必看!HTML、CSS、JavaScript 基础全解析
2025-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人