- 博客(48)
- 收藏
- 关注
原创 springmvc
最常用的视图就是 jsp。View Resolver 负责将处理结果生成 View 视图,View Resolver 首先根据逻辑视图名解析成物理视图名,即具体的页面地址,再生成 View 视图对象,最后对 View 进行渲染将处理结果通过页面展示给用户。springMVC基于java实现的MVC的设计模式,通过把model,view,controller分离,将web层进行解耦,将复杂的逻辑清晰化,简化代码开发,方便开发人员之间的配合.用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。
2023-05-23 11:43:42
635
原创 springmvc介绍
它的原理是,使用CGLIB创建目标对象的代理对象,当调用目标方法时,进入拦截器方法,比如调用a.getB().getName(),拦截器invoke()方法发现a.getB()是null值,那么就会单独发送事先保存好的查询关联B对象的sql,把B查询上来,然后调用a.setB(b),于是a的对象b属性就有值了,接着完成a.getB().getName()方法的调用。2、ibatis需要我们自己在xml配置文件中写sql语句,hibernate我们无法直接控制该语句,我们就无法去写特定的高效率的sql。
2023-05-23 11:42:31
575
原创 spring框架特点
可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵的操作,而 是随手可做的事情。Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对 各种优秀框架(如Struts,Hibernate、Hessian、Quartz)等的直接支持。5.Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问 6.Spring并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部。
2023-05-23 11:37:48
773
原创 spring框架
该框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力。在使用Spring框架后,对象的实例不再由调用者来创建,而是由Spring容器来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制,这样,控制权由应用代码转移到了Spring容器,控制权发生了反转,这就是Spring的控制反转。简单说就是,在调用者的实例中声明一下被调用者,并生成一个被调用者的setter方法即可,然后在配置文件中依赖注入被调用者的Bean,实质就是调用了该Bean中的setter方法。
2023-05-23 11:35:44
136
原创 Javaweb基础
Hibernate是一个开源的JPA实现,它提供了一个高度封装的API来管理数据库操作,并且可以与JPA标准一起使用。Struts是一个基于MVC模型的Web应用程序框架,它提供了一组组件和标准的控制器来实现Web应用程序的用户界面。Spring是一个用于Java应用程序开发的开源框架,它提供了一组高级功能,如IoC和AOP,来简化应用程序开发。它用于简化Web应用程序开发,并提供了一些组件和标准的组件绑定机制来实现Web应用程序的用户 界面。
2023-05-23 11:31:43
1003
原创 Javaweb概念
Resin:是CAUCHO公司的产品,是一个非常流行的服务器,对servlet和JSP提供了良好的支持,性能也比较优良,resin 自身采用JAVA语言开发(收费,应用比较多)。Weblogic:是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。Jboss:是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的JavaEE规范(免费)。什么是javaweb。
2023-05-23 11:30:52
645
原创 jq基础知识
定义鼠标起始X轴坐标,鼠标起使Y轴坐标,新移动到的X,Y轴坐标,盒子起使X,Y轴坐标,盒子新移动到的X轴Y轴坐标,X轴和Y轴移动的距离。:nth-of-type(2n-1)和:nth-of-type(odd)是一样的 表示选中每个元素排行为奇数的节点, 索引从1开始。:nth-child(2n+1) 和 :nth-child(odd) 一样 选中每个元素中奇数的节点 从1开始算。:nth-of-type(2n)和:nth-of-type(even)是一样的 表示选中每个元素排行为偶数的节点。
2023-05-23 11:22:09
342
原创 什么是jquery jq的基本使用
但对于国内而言,比较大型的网站最多只是抛弃 IE6, 或者部分功能不支持 IE6 的警示框,还没可能一下子把 IE6/7/8 全面抛弃。JQuery的主流框架有:Vue 渐进式javascript库、React 构建用户界面的库、Angular 现代 Web 开发平台、Electron 构建跨平台桌面应用程序的框架。jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。JQuery的兼容性。
2023-05-23 11:20:40
859
原创 jquery
对象1.insertBefore(对象2): 将对象2添加到对象1前边。对象1.insertAfter(对象2):将对象2添加到对象1后边。对象1.before(对象2): 将对象2添加到对象1前边。对象1.after(对象2): 将对象2添加到对象1后边。对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾。对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头。对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头。
2023-05-23 11:17:44
641
原创 事务的隔离级别和传播行为
事务结束有两种,事务中的步骤全部成功执行时,提交事务。ISOLATION_READ_UNCOMMITTED:事务最低的隔离级别,允许一个事务可以读取另一个事务未提交的数据。不可重复读:A事务 读取第一次读取数据后,B事务 对该数据进行了修改并提交,A事务 再去读取数据时,前后数据结果不一致。幻读:A事务 读取第一次读取数据后,B事务 又插入或删除了新的数据并提交,A事务 再去读取数据时,前后结果不一致。脏读:当 A事务 读取 B事务 未提交的数据后,B事务 回滚,导致 A事务 读取到的数据为脏数据。
2023-04-12 00:08:07
131
原创 springAOP
AOP技术利用一种称为“横切”的技术,解剖封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,这样就能减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。这样我们就实现了一个最简单的AOP,但是这样会存在一个问题:如果我们像Hello这样的类很多,那么,我们是不是要去写很多个HelloProxy这样的类呢。前面在学习代理模式的时候,了解到代理模式分为动态代理和静态代理。先以静态代理实现,静态代理关键是在代理对象和目标对象实现共同的接口,并且代理对象持有目标对象的引用。
2023-03-31 08:24:37
56
原创 简单描述线程间的通信机制(等待和唤醒机制),完成生产者和消费者案例;
等待唤醒机制等待唤醒机制,是指一个线程A调用了对象Object的wait()方法进入等待状态,而另一个线程B调用了对象Object的notify()或者notifyAll()方法,线程A收到了通知后,从对象Object的wait()方法返回,进而执行后续操作。上述两个线程通过Object对象来完成交互,而对象上的wait()和notify()/notifyAll()的关系就如同开关信号一样,用来完成等待方和通知方的交互工作。等待/通知的相关方法是任意Java类对象都具备的,Object类都有实现
2022-12-26 13:39:05
48
原创 封装 继承 多态
封装继承和多态封装get方法,set方法public int getAge(){ return age;}123public void setAge(int age){ this.age = age;}123具体代码应用设置一个学生类,令其定义的属性私有在类里面设置get set方法,使主函数可以调用类里面私有的属性package com.oop.demo03;public class Student { //属性私有 priv
2022-11-17 09:16:49
84
原创 进制之间的转换
一 什么叫进制学习进制转换之前,我们要先知道什么是进制,进制也就是进位计数制,对于任何一种进制——n进制,就表示每一位置上的数运算时都是逢n进一位, 十进制是逢十进一,二进制是逢二进一等,以此类推,n进制就是逢n进一位, n进制的数可以用0~(n-1) 的数表示。二常见的进制十进制逢十进一,用0~9组成。二进制逢二进一,由 0~1组成。八进制逢八进一,由 0~7组成。十六进制十六进制是由 0-9,A-F组成,与十进制对应起来的话就是:0-9 对应 0-9,A-F对应10-15,字母
2022-11-08 19:49:20
246
原创 增删改查。
数据库常用的增、删、改、查新增新增一条数据insert into 表名 values(全部列的值,用”,“分割);insert into 表名 (字段1, 字段2) values (值1, 值2);新增多行数据insert into 表名 values(全部列的值),(全部列的值)....;insert into 表名 (字段1, 字段2) values (值1, 值2),(值1, 值2),(值1, 值2)....;删除delete from 表名 where 条件;注意:在修改或
2022-11-05 10:52:58
146
原创 【无标题】
selectedlndex 选中项的索引,可以修改选中项options 所有下拉选项的数组事件: onblur 下拉列表失去焦点时触发onfocus 下拉列表获得焦点时触发onchange 选项发生改变时触发<style type="text/css">td{font-family:"新宋体";font-size:14px;}</style><script type="text/javascript">var passl,pass2;//存放两次
2022-09-28 20:46:31
55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人