- 博客(58)
- 收藏
- 关注
原创 Vue实战3
行内表单,对于数据绑定来说通过v-model=“formInline.region”(因此不同的表单项需要绑定不同的域)创建需要的Element Plus相关的组件作为Vue文件导入到App.vue中去。在main.js中引入对应的Element Plus库(参考官方文档)在Vue的工程目录下面安装对应的Element Plus组件库。设置有哪几种形式—》每页多少条记录。修改了每页显示的条数就执行。绑定当前是每页多少条记录。修改了当前页的页码就执行。设置每一个小内容的顺序。
2025-04-25 10:51:11
187
原创 Vue实战2
或者通过npm脚本中的dev启动(vscode中的npm脚本打开方式通过点击package.json文件就会出现)工程化的使用axios的时候通过npm install axios先导入库文件。将对应的文章服务方法放在另外一个js文件中通过导出的形式在这个Vue中进行调用。通过main.js的createApp方法将对应的App.vue导入。在通过mount将此Vue实例关联到index.html中。启动Vue项目:npm run dev。Vue项目的入口文件是main.js。script:编写JS代码。
2025-04-24 21:00:08
518
原创 Vue实战1
v-if:是对于标签元素进行创建或者移除的操作(false的话就没有这个标签元素)—这个标签相关的还有v-else-if,v-else。在对应的script标签中通过import进行导入,如果说在导出的时候取了别名的话就必须在导入的时候将对应的别名函数进行导入。v-show:是对于标签元素进行隐藏的操作—》相当于是CSS样式的display操作。// result表示服务器响应的所有数据包含响应头和响应体。// 清空搜索条件--->通过this获取数据。// 通过{}指定相关的配置信息---请求参数。
2025-04-24 16:33:47
627
原创 SpringBoot实战4
令牌进行登录验证的时候,不可避免的也会出现一些问题。比如:当用户修改密码后,旧的令牌仍然生效,任然可以用于进行登录操作。因此,我们可以采用**执行java -jar big-event-1.0-SNAPSHOT.jar(输入了java -jar之后按。3、通过在jar包目录下加上一个application.yml的配置文件指定对应的配置信息。打成jar包,引入依赖,并通过Maven的package进行打包。2、在yml配置文件中配置Redis的连接信息。2、命令行中进行修改(–键=值)**进行登录的优化。
2025-04-20 18:27:13
920
原创 SpringBoot实战3
Controller层:通过PageBean的实体对象将对应的分页信息作为Result结果展示出来引入实体PageBean的创建Service层:1、创建PageBean对象用于返回结果2、使用PageHelper插件开启分页查询并且导入对应的依赖3、调用mapper查询分页数据(UserId从ThredLocal中获取)返回为一个List<Article>4、通过Page中的方法获取PageHelper分页查询之后的总记录数和当前页的数据。
2025-04-20 18:26:38
998
原创 SpringBoot实战1
根据用户名查询数据表中的用户信息(用户名的信息通过请求头中的token----Authorization获取得到)1、引入对应的依赖:spring-boot-starter-validation。通过上面的 参数得到token携带的信息–》用户名的username,id。完成对应的验证操作,只有通过验证的才可以进行相关的业务操作。MySQL的驱动依赖:mysql-connector-j。在注册的时候注意加上:对注册接口的参数进行合法性校验。(3)实现对应的接口方法–》用于添加对应的登录拦截器。
2025-04-10 22:23:40
1287
原创 SpringBoot基础篇
SpringBootApplication注解中包含有@ComponentScan注解可以用于扫描SpringBoot启动类对应的包,及其子包下的所有的Bean对象。通过@Bean注解进行注册Bean对象(在SpringBoot的启动类或者Spring的配置类中注册)—》通过方法获取的Bean的名字为方法名。如果说要注册的Bean对象来自于第三方的,是无法使用@Component注解进行注册的。1、@Component:声明Bean的基础的注解。通过@Import引入Xxx类中的bean。
2025-04-10 15:04:34
1209
原创 MVC模型
日期时间类型的数据参数进行传递的时候通过使用(pattern设置格式)@DateTimeFormat(pattern=“yyyy-MM-dd HH:mm:ss”)的形式去指定样式。@ResponseBody设置对应的请求路径下响应的方法内容,配置在类上可以简化配置,表示设置当前每个方法的返回值都作为响应体。@EnableWebMvc进行开启 JSON数据格式自动转换,以及根据类型匹配对应的类型装换器。对于接收的是一个JSON格式的对象数据请求的时候。1、在指定的方法调用前后执行设定好的代码。
2025-04-07 20:05:52
600
原创 Spring-Aop
使用通配符匹配多个连接点*(表示单个任意符号可以表示任意的包名,类名,方法名),…(表示的是任意个连续符号),+(表示匹配子类类型)标准格式:execution(访问修饰符(public) 返回值类型 包名.类名/接口名.方法名(参数列表))对于原有的操作进行调用。**将参数集重新传入原有的执行方法即可正常的调用执行。4、定义切入点(定义一个无参无返回值的方法)pt()表示匹配的是这个接口中的任意包含d的方法名。前置通知(@Before(pt()))后置通知(@After(pt())通知类:定义通知的类。
2025-04-02 16:59:00
380
原创 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
765
原创 会话技术Session,Cookie
session的数据存储是依赖于Cookie的,session的唯一标识是使用Cookie存储的JSESSIONID,每次浏览器客户端进行请求的时候,会通过Cookie将session的id带给服务器,服务器通过当前的请求拿到JSESSIONID从而找到对应的session对象。Http协议:无状态的协议,不记录客户端的信息,所以说客户端的请求希望说使用历史数据的话,是无法获取到之前的访问的信息数据的,这时候就需要Javaweb的会话技术去解决(两种方式)1、两者都可以进行数据的存储和传输。
2025-03-31 19:40:25
1151
原创 过滤器filter,监听器Listener
Filter对象在创建了之后会驻留在内存中,当Web应用移除的时候或者服务器停止的时候才会销毁,在Web容器卸载Filter对象之前被调用,用于释放过滤器使用的资源。ServletContextAttributeListener:监听ServletContext属性变化。ServletContextListener:监听ServletContext生命周期。ServletContextListener:生命周期监听—Tomcat一启动就监听。HttpSessionListener:生命周期监听。
2025-03-30 21:33:06
294
原创 四大作用域(request,session,application,pagecontext)
应用程序作用域是最大范围的作用域,表示数据在整个Web应用程序中有效,因此只要服务器不关闭,服务器上的工程不移除,不重新其中,application对象就一直存在(即Tomcat服务器不关闭的话,数据就是一直都有效的):表示用户在会话开始的时候创建,在用户关闭浏览器或者会话过期后销毁,一次请求结束之后,跳转到其他界面,只要对应的浏览器没有关闭,session域就不会关闭,就还是可以从中取数据。:数据存储在ServletContext对象中,在Web应用程序启动的时候创建,在应用程序关闭的时候销毁。
2025-03-30 15:55:23
924
原创 JSP的使用
JSP入门案例:在JSP中书写对应的Java代码语法:<%Java代码%></</</</JSP中指令可以有多个属性,每个属性以键值对的形式存在,多个属性之间用空格隔开常见属性:contentType language import(导入相关的包)</</</</JSP和servlet的对比:JSP多用于数据的显示,servlet多用于逻辑的书写get请求:</post请求:</</通过servlet接收JSP传递过来的参数值—根据JSP中设定的参数名获取。
2025-03-27 20:51:00
372
原创 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
1123
原创 Web开发基础
原因是因为在HttpServlet的实现类中的doGet或者doPost方法中调用了父类HttpServlet类的doGet或者doPost方法。硬件服务器:构成包括处理器,硬盘,内存,系统总线等和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力,稳定性等方面要求更高。标签中这样配置之后,那么在Xxx目录路径之后输入什么其他的子目录都是没有用的都是访问的这个Servlet类。在创建Servlet对象的时候调用对应的无参构造方法创建对象,使用对象的时候调用init的初始化方法。
2025-03-26 16:18:52
1010
原创 Mybatis基于注解开发
基于注解形式开发Mybatis省去XML的SQL映射配置文件(只需要在Mybatis的核心配置文件中设置要扫描的接口。当数据库中的字段名同pojo的实体类的属性名不同的时候,会导致数据无法封装到实体类的属性中去。最开始初始化定义对应的id为null,后面主键回填自动变成对应的列的id值。主键回填技术:在项数据表中插入一行数据的时候,会返回所插入行的主键列数据。(主键列的数据会回填到实体类的属性中-----》和主键相关联的属性。通过@Results实现映射——》等价于<resultMap>
2025-03-24 15:27:32
483
原创 Mybatis
4、typeAliases标签(package子标签指定要扫描哪一个包)–》包下的类的名字都有了一个别名(格式为:全部小写,或者是驼峰命名)(4)resultMap:解决查询的时候字段名和Java实体类的属性名不一致的问题,多表查询也需要这个方法。(例如:user表中的user_name字段然而定义的User实体类的成员变量为username)(需要确保SQL映射文件中的SQL语句需要的参数名与这里的注解中的名字一样)(需要确保SQL映射文件中的SQL语句需要的参数名与实体类的属性名一样)
2025-03-23 16:53:26
945
原创 Java高级技术
对于私有的构造器,方法,成员变量的话要进行,通过类名调用getDeclaredXxx获取到的成员变量,方法,构造器,并将其在要使用的时候设置为公开的。类中的成分:(Constructor构造器,Field成员变量,Method成员方法)@注解名(“delete”)—>相当于就是@注解名(value=“delete”)用于加载类,并且允许已变成的方式 解剖类中的各种成分(成员变量,方法,构造器))参数为定义参数名,以及为相关的用法进行赋值。第二步:获取类中的成分并进行操作。元注解(注解-》注解的注解)
2025-03-21 08:25:52
380
原创 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
674
原创 软件架构(C/S,B/S)
维护和升级简单,不需要额外的安装应用程序,操作系统中内置了浏览器,Chrome,Firefox,IE等。2、服务器负荷较大,大部分的运算都在服务器完成,增加了服务器的压力。此模式下要求客户端电脑安装一个客户端程序(QQ,微信,idea)此模式下通过浏览器和服务器进行相关的交互,不需要安装其他的程序。:展示更为直观,用户交互效果更好,服务器负荷较轻。2、维护麻烦,软件升级后客户端需要重新安装。(12306官网,当当网,京东,淘宝等)1、相应的展示动画效果受到一定的限制。3、安装使用依赖于其他的条件。
2025-03-17 21:12:45
165
原创 css的显示模式
相当于设置行内块元素 *//* display: inline;相当于设置行内元素 *//* display: block;相当于设置行内块元素 *//* display: inline;相当于设置行内元素 *//* display: block;/* display:设置显示模式 *//* display:设置显示模式 */
2025-03-14 21:28:12
382
原创 Vue系统学习day01
1、侦听单个参数其中在对于watch函数侦听的参数而言,不需要通过.value获取对应的值,watch会自动进行获取。可以在这里面定义数据+函数==》但是所定义的必须以对象形式return进行返回。1、setup选项的执行时机在Vue的beforeCreate生命周期之前。命令用于指定模块的默认输出,因此在一个模块中,1、计算属性的函数只用来计算,不要有多余的操作。ref(基础类型)或者ref({对象类型})使用流程:reactive({对象})2、setup写代码的特点是。2、一般计算属性的值为只读的。
2025-03-13 14:46:26
878
原创 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
361
原创 JDBC原理,工具类自定义
JDBC(一套标准接口)流程:1、工程下导入数据库驱动文件2、注册驱动3、连接数据库4、编写SQL语句5、把SQL语句发给数据库6、处理SQL执行SQL返回结果7、释放资源。
2025-03-08 18:04:56
478
原创 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
738
前端小白必看!HTML、CSS、JavaScript 基础全解析
2025-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人