JAVAweb
文章平均质量分 95
简单介绍前端知识;同时了解jav的web编程
码农C风
某985CS,学习沉淀、钻研技术
新技术的诞生总是有原因的,而逐步淘汰的技术也是有合理性的,存在即合理
framework 终究都是工具
展开
-
RPC框架Dubbo --- 分布式服务【注册中心,接口工程】
Dubbo框架内容管理分布式 RPC remote procedure call 远程过程调用Dubbo高性能Dubbo Architecturedubbo支持协议不依赖注册中心【直连方式】配置provider的核心配置文件【声明、协议、暴露服务 application protocol service 】创建消费者consumer【不同的服务器上,port不同】Caused by: java.lang.NoSuchMethodError: 'org.springframework.context.Ap原创 2022-04-07 22:57:25 · 2155 阅读 · 0 评论 -
框架技术SpringBoot ---- RESTful架构风格【vue和springBoot配合】
SpringBoot框架内容管理接口的架构风格----RESTfulREST介绍RESTful的注解@PathVariable 获取url中数据@RestController @Controller和@Responsebody复合注解@GetMapping get请求 等同于@RequestMapping(method=RequestMethod.GET)@PostMapping post请求@PutMapping put请求@DeleteMapping delete请求@PathVariable原创 2022-04-01 12:06:24 · 1040 阅读 · 0 评论 -
框架技术SpringBoot ---SpringBoot集成Mybatis
SpringBoot框架内容管理ORM操作MySQLSpringBoot集成Mybaits步骤第一种方式: @Mapper注解第二种方式: @MapperScandao和xml文件分开 --- yml中配置事务txSpringBoot使用事务业务方法加入@Transactional; 同时主启动类加上@TransactionManagerSpringBoot框架整合持久层框架,Mybatis前面已经分享了SpringBoot的基本用法:建立SpringBoot项目,使用配置类的方式注册Servl原创 2022-03-30 20:55:22 · 1670 阅读 · 1 评论 -
框架技术SpringBoot--- 多环境配置、web组件
SpringBoot框架内容管理SpringBoot配置文件多环境配置SpringBoot自定义配置@Value 基本属性注入@ConfigurationProperties 映射对象SpringBoot中使用JSPSpringBoot使用ApplicatonContext容器 --- run方法返回值CommandLineRunner ApplicationRunner接口 容器启动完成后执行runSpringBoot 和web组件拦截器SpringMVC拦截器 实现接口 + xml文件注册原创 2022-03-27 17:56:51 · 1000 阅读 · 0 评论 -
框架技术Spring Boot ---- JavaConfig介绍、Spring创建项目、配置文件.yml
SpringBoot框架内容管理SpringBootSSM --- 繁琐臃肿的配置文件JavaConfig@Configuration 类上方表明为配置类@Bean 声明对象DI 相当于配置文件的bean标签Bean的参数name自定义参数名@ImportResource value导入其他的配置文件容器value= {"","}指定多个文件导入@PropertySource 导入.properties文件@ComponentScan 扫描器注解SpringBoot --- 简化版SpringMV原创 2022-03-26 22:50:14 · 1311 阅读 · 0 评论 -
vue3项目实例 --- 个人博客demo
Vue框架内容管理博客demo展示博客总览页面添加博客页面博客预览博客编辑删除demo中遇到的问题Component "default" in record with path "/blog/:id" is not a valid component下拉列表没有显示所有的数据自定义指令v-color测试不成功demo部分源码Vue小案例 ---- 简单的个人博客【好看的样式可以再完善,主要是思路】前面分享了vue3的大部分的知识,所以专门出一篇小小的文章实操一下;后面博主会基于vue + spr原创 2022-03-24 23:12:33 · 10651 阅读 · 4 评论 -
框架技术Vue ---- Element plus结合综合案例: 用户列表管理
Vue框架内容管理vue-cli创建项目梳理vue3项目的目录vue2中使用路由模块vue2中使用axios组件库vue组件库和bootstrap的区别Element UI按需引入==vue-cli打包的项目,创建vue.config.js,进行配置==拦截器请求拦截器Token认证请求拦截器 -- Loading效果Proxy跨域代理配置proxy代理Proxy代理和baseURL结合问题综合列表案例初始化项目渲染用户表格数据处理时间格式实现添加、删除用户添加用户对话框dailog关闭时重置表单预验证使原创 2022-03-22 22:53:30 · 3238 阅读 · 0 评论 -
框架技术Vue --- 路由、后台管理系统页面
Vue框架内容管理前端路由前端路由的工作方式实现简易的前端路由 created中window.onhashchangevue-router基本使用 router-link的hash地址不需要#vue-router的高级用法路由重定向路由高亮使用默认的高亮class类使用自定义的高亮class类嵌套路由动态路由匹配动态路由匹配获取参数值id----- $route.params简化传参 --- props接收路由参数编程式导航vue-router编程式导航API命名路由 name指定跳转的路由,param原创 2022-03-20 20:29:39 · 2838 阅读 · 1 评论 -
Vue框架 ---- 组件高级:ref、动态组件,插槽slot和自定义命令
Vue框架内容管理ref引用使用ref引用DOM元素使用ref引用组件实例----控制文本框和按钮的按需转换this.$nextTick(cb)将cb延迟到DOM更新完动态组件keep-alive保持组件状态插槽slotslot的基本使用没有预留插槽,自定义内容丢弃后备内容【默认内容】--- slot标签域内容具名插槽具名插槽插入内容 v-slot:名称 【slot已经弃用】具名插槽简写 : #插槽名作用域插槽解构作用域插槽作用域插槽应用自定义指令私有自定义指令 directives结点下声明全局自定义原创 2022-03-18 21:26:58 · 9269 阅读 · 1 评论 -
框架技术Vue ---- watch监听、组件生命周期和数据共享、全局注册属性
Vue框架内容管理watch侦听器基本使用 watch结点使用watch检测用户名是否可用immedidate选项---- watch的数据项变为对象deep配置项监控单个属性的变化;直接'obj.pro'计算属性和watch侦听器组件生命周期监听组件的不同时刻created mounted unmounted监听组件的更新updated组件主要生命周期函数 应用组件中所有的生命周期函数组件间数据共享父子组件之间的数据共享兄弟组件之间的数据共享 EventBus后代关系组件之间的数据共享父结点使用prov原创 2022-03-15 22:03:10 · 3494 阅读 · 0 评论 -
框架技术 ----Vue的props验证和自定义事件
Vue框架内容管理props验证对象类型的pros结点props验证计算属性 computed计算属性 --- 方法计算属性案例自定义事件自定义事件使用步骤声明自定义事件 emits触发自定义事件 this.$emits('name')父组件监听自定义事件自定义事件传参组件的v-model组件上使用v-model父传子子传父任务列表案例Vue3基础:组件化开发前面简单介绍了组件化的思想和SPA,组件的注册,还有组件的style和css等的绑定,而关于深度的组件化的概念: 比如计算属性,props原创 2022-03-13 21:58:08 · 3447 阅读 · 0 评论 -
框架技术 ---- SPA和Vue的组件化开发
Vue框架内容管理单页面应用程序SPAVite基本使用项目目录结构vite项目的运行流程组件化开发思想vue组件构成template结点script结点style结点组件的基本使用组件的注册全局注册:局部注册组件注册的名称通过name属性注册名称组件样式冲突组件样式冲突原因组件样式冲突的解决style结点的scoped属性/deep/样式穿透【vue3为:deep(选择器)】组件的props组件中声明props无法使用未声明的props动态绑定props的值props的大小和命名Class与Style绑定原创 2022-03-12 21:23:30 · 2246 阅读 · 0 评论 -
框架技术--- Vue指令和过滤器
Vue框架内容管理Vue简介vue特性--- 数据驱动视图,双向数据绑定MVVMVue3和Vue2的对比Vue的基本使用Vue的调试工具,vue-devtoolsVue内容渲染指令v-text 覆盖{{}}语法 插值表达式--Mustache 不覆盖v-html 内部为html标签字符串Vue属性绑定指令v-bind 绑定元素的属性 v-bind: attr = 'xx'事件绑定指令v-on绑定事件绑定事件并传参$event -- 表示事件对象事件修饰符 .prevent .stop .cpat原创 2022-03-10 21:28:28 · 1379 阅读 · 0 评论 -
框架技术---Vue的webpack
Vue框架内容管理Vue前端工程化webpackwebpack介绍项目创建实例 : 列表隔行变色项目中配置webpackmodule的可选值【webpack.config.js中】前端相对路径/ ./ ../ ../../webpack中的pluginwebpack中的loader打包css文件Can't resolve 'style.loader' 问题打包处理less文件打包处理样式表中与url相关的文件 url-loader file-loaderloader配置其他方式打包处理js文件高原创 2022-03-07 22:54:42 · 4368 阅读 · 0 评论 -
Vue铺垫知识 --- ES6模块化
Vue框架内容管理VueVue前置内容ES6模块化默认导出【暴露】和默认导入按需导入和按需导出直接导入并执行模块中的代码安装node,vue安装vue创建vue项目vue createvue init webpackpromise 解决回调地狱回调函数的实例 -- 顺序读取文件使用fs模块 -- 回调函数读取文件使用then-fs读取文件内容【promise】通过.catch捕获错误,.finally进行强制执行Promise的静态方法 --- Promise.all()Promise的静态方法 ---原创 2022-03-04 18:39:17 · 1731 阅读 · 0 评论 -
SSM整合实例 ---- 简单的后台
springMVC内容管理商品管理的功能模块的技术指标建立数据库表admin 表商品信息表 product_info和商品类型表product_type创建项目基本结构修改pom.xml文件编写springmvc的配置文件声明文件上传核心对象CommonsMultipartResolver配置mybatis的主配置文件配置wen.xml配置数据库文件和spring主配置文件Mybatis逆向工程 【少用】加入依赖mybatis-generator创建配置文件generatorConfig.xml加入插件原创 2022-01-19 22:23:39 · 1689 阅读 · 0 评论 -
框架技术----springMVC收尾【异常、拦截器】
springMVC内容管理集中处理异常创建页面、控制器方法,异常类定义一个集中处理异常类,类上面加上@ControllerAdvice;类方法上加上@ExceptionHandler创建异常的页面拦截器 实现HandlerInterceptor声明一个拦截器mvc配置文件声明拦截器,指定url, mvc:interceptors第一个方法:prehandle第二个方法: postHandle第三个方法:afterCompletion多个拦截器的执行顺序 【拦截器拦截器、过滤器的区别拦截器实例: 用户权限S原创 2022-01-17 21:41:22 · 839 阅读 · 0 评论 -
框架技术----SpringMVC【SSM整合】
springMVC内容管理base标签SSM整合开发SSM整合实例maven建立一个web项目,导入依赖web.xml编写创建包 --- controller、service、dao、entity等编写springmvc、spring、mybatis的配置文件编写code、dao的结构和mapper文件等编写jsp等view界面MVC请求转发和重定向【避免视图解析】请求转发重定向javaWeb—SSM中最后控制层MVC框架SSM整合开发昨天已经分享了返回值,还有@ResponstBody注解的原创 2022-01-16 21:36:30 · 852 阅读 · 0 评论 -
框架技术----SpringMVC的返回值和url-pattern
springMVC内容管理处理器方法返回值返回ModelAndView 携带数据model跳转资源view返回String 只是跳转资源view返回值void 处理AJAX返回对象Object @ResponseBody辅助ajax@RequestMapping属性producesDispatcherServlet的url-pattern 使用/如果为/ ,【覆盖】无法访问静态资源/ 和/*的区别静态资源访问措施配置文件加上 default-servlet-handler标签在配置文件中加上res原创 2022-01-15 22:03:37 · 660 阅读 · 0 评论 -
框架技术 --- springMVC的引入
springMVC内容管理SpringMVCSpringMVC introduceDispatcherServlet 接收所有reqweb开发简单步骤导入依赖在web.xml中注册spring的核心DispatcherServlet模拟访问页面创建控制器类模拟返回结果页面创建springMVC的配置文件,和spring类似请求处理分析springMVC执行的源码分析Tomcat启动创建Dispatcher请求处理视图解析@RequestMapping注解放在类上面method属性参数加载到形参列表逐个接原创 2022-01-14 20:52:46 · 1715 阅读 · 0 评论 -
框架技术 ---- Spring收尾
Spring内容管理Spring事务Spring事务管理事务实例模拟给业务方法增加事务注解@Transactional使用AspectJ的aop配置管理事务Spring webJavaweb —SpringSpring收尾—事务、webSpring集成mybatis最关键的就是3个对象,Datasource对象、SqlSessionFactory对象、利用MapperScannerConfig创建的dao对象 — 都是在配置文件中完成,德鲁伊druid不需要driver的信息Spring事原创 2022-01-12 22:21:00 · 435 阅读 · 0 评论 -
框架技术--Spring集成Mybatis
Spring内容管理Spring集成Mybatis加入依赖创建实体类创建dao接口和mapper文件创建mybatis主配置文件创建service接口和实现类,属性为dao创建spring的配置文件,声明mybatis对象交给spring管理Javaweb —SpringSpring整合Mybatis前面已经分享了IOC和AOP 导入的依赖是spring-context和spring-aspects;如果IOC中要使用Resource注解,高版本需要加入javax-annotation-api原创 2022-01-10 22:12:30 · 825 阅读 · 0 评论 -
框架技术----Sping【Aop】
Spring-- AOP内容管理AOP介绍AOP的实现框架 AspectJ切面的三要素切面的执行时间切面执行位置pointout 切入点表达式Javaweb —SpringSpringAOP昨天已经分享了Spring IOC的内容,IOC模式的实现方式是DI,DI有两种,一种通过配置文件,一种通过注解,但是注解开发使用更多,IOC就是为了创建对象【都是单例的,容器创建的对象;Tomcat也是,servlet是单例多线程对象】,IOC方式替代传统的正传方式主要就是为了解耦;业务对象之间的依赖原创 2022-01-09 21:24:54 · 533 阅读 · 0 评论 -
框架技术--- Spring注解DI、AOP介绍
Spring内容管理引用类型自动注入byName自动注入byType自动注入多配置文件包含关系的主配置文件基于注解的DI组件扫描器@Component 创建对象Javaweb —SpringSpringIoc注解方式注入、Aop引入昨天已经大概分享了Spring的介绍,Spring是一个大的技术框架,其中有很多的功能模块,两大核心的模式就是IOC和AOP;IOC就是控制反转; 创建和管理对象的权力交给Spring容器applicationContext;但是实体类对象不需要,因为要存到数据库原创 2022-01-08 22:20:41 · 393 阅读 · 0 评论 -
框架技术----Spring介绍
Spring内容管理SpringSpring特点IOC控制反转java创建对象的方式DIJavaweb —SpringSpring框架技术Mybatis框架相对来说使用比较简单,封装的就是JDBC,避免了原生JDBC的复杂的操作,让数据库代码不与业务代码混杂;mybatis是工作在数据持久层的,就是代替的dao的实现类的操作;但是还是需要创建sqlSession对象【injection 注入】Spring框架则是为了进行方便创建对象的,接下来就会给大家分析这个框架的使用;毕竟是主流框架S原创 2022-01-07 22:08:33 · 2483 阅读 · 0 评论 -
框架技术 --- Mybatis动态
Mybatis内容管理Mybatis动态代理分析Parmeter传参简单类型传一个参多个参数,使用@Param命名参数多个参数,使用对象传参【自动取用属性值】多个参数,按位置传参多个参数 ,使用Map传参# 和 $的区别$的使用封装Mybatis输出结果ResultType 结果类型resultType为Map 一行记录resultMapLike模糊查询java中指定like内容通过mapper文件拼接动态SQL< if>< where>标签Javaweb —MybatisM原创 2022-01-06 21:58:47 · 988 阅读 · 0 评论 -
框架技术 ---- Mybatis介绍
Mybatis内容管理三层架构JDBC的缺陷、框架 frameworkMybatismybatis主配置文件Mybatis映射文件mapperselect标签mybatis简单使用数据库表创建加入maven依赖【坐标】,mysql驱动坐标创建entity保存表中的数据创建Dao接口和impl创建mybatis使用的配置文件【sql mapper xml】创建mybatis的主配置文件创建测试类【DaoImpl使用JDBC,所以也使用Mybatis】mybatis默认关闭自动提交事务开启日志Mybatis主原创 2022-01-05 22:05:20 · 1751 阅读 · 1 评论 -
IDE工具中使用Maven -- Maven配置、开发 【IDEA激活code】
Maven内容管理在IDE工具中使用MavenIDEA配置MavenIDEA中创建项目Eclipse中配置MavenEclipse创建web项目设置依赖后爆红导入module依赖范围maven的属性设置全局变量资源插件Javaweb — emmm…快快的,马上进框架了,都是工具,害MavenMaven作为构建项目的辅助工具,其发挥的作用是巨大的,特别是依赖管理和项目构建非常强大,但是技术加上工具也许会实现另外一种腾飞,就像IDE工具 + Tomcat在IDE工具中使用MavenIDEA配原创 2022-01-04 20:44:17 · 834 阅读 · 0 评论 -
项目的管理工具 ----- Maven
Maven内容导航Maven构建项目软件工程Maven工具的安装和配置Maven corePOM 【program object model】项目对象模型约定的目录结构 【maven编写项目的常见问题】坐标gay依赖管理【dependencies(管理)----> dependency(依赖从属)】仓库管理生命周期....Maven常用的命令插件继承和聚合单元测试框架Junit【测试方法】Javaweb — 现在准备沉淀一下进入框架MavenJQuery虽然都说过时了,但是真的还是比J原创 2022-01-03 22:26:14 · 1133 阅读 · 0 评论 -
动态代理 ---- 框架基础技术
JSK动态代理内容导航代理模式 proxy patternproxyproxy patternproxy role静态代理 static proxy静态代理的缺点dynamic proxy 动态代理反射 -- Method动态代理步骤动态代理实例Javaweb — 深化一下反射,之后会再看一下线程和并发java设计模式 — 代理模式: 动态代理jdk实现JQuery虽然被新的技术取代了,但是通过实例就发现相比原生的JS,JQuery简化了很多;接下来再来看看动态代理— 其实就是之前的反原创 2022-01-02 20:17:19 · 460 阅读 · 1 评论 -
web---JQuery收尾 【JQuery中ajax技术】
Query内容管理JQuery函数removeemptyappendhtmleachJQuery事件 onJQuery中的AJAX$.ajax()$.get()$.post()JQuery案例 --- 级联查询Javaweb — 新的一年,立flag,技术突破,广度马上就够了,现在弄深度JQuery函数、ajax函数JQuery真的还是大大简化了JS代码的编写,主要区分对象就是$符号,新year刚好会上java程序设计课,到时候可以再夯实一下基础了,重点是看源码还有注解JQuery函数注原创 2022-01-01 22:02:37 · 623 阅读 · 0 评论 -
web技术 --- JQuery引入【选择器,事件,函数】
JQuery内容导航封装方法提升获取DOM的效率JQuery的介绍JQuery引入 window.onload = function(){} -- 简化$()DOM对象和JQuery对象Dom对象转JQuery对象JQuery对象转dom对象基本选择器 # . 无所有选择器 $("*")组合选择器表单选择器 :过滤器基本过滤器表单属性过滤器JQuery绑定事件JQuery函数val() 有参 无参text() 有参 无参attr() 有value 无Javaweb — emmm……刚好刚好, 基原创 2021-12-31 22:04:59 · 973 阅读 · 0 评论 -
web技术 ----- AJAX介绍
AJAX内容导航Ajax全局刷新和局部刷新ajax引入 asynchronous JavaScript and XmlAJAX的优缺点xml介绍异步请求对象AJAX异步的实现步骤 readystatechange1.创建异步对象2.给异步对象绑定事件onreadstatechangereadyState属性【状态变化】status属性【网络状况】3.初始化异步请求对象 open4.使用异步对象发送请求获取服务端返回的数据ajax使用的实例全局刷新局部刷新JSON格式的ajaxJSON字符串转JS原创 2021-12-30 20:04:28 · 1201 阅读 · 0 评论 -
JSP的EL简化,MVC分层,各模块的功能和关系
JSP内容导航EL简化EL简化表达式的应用EL表达式 --- 支持运算EL表达的内置对象 【很少使用,不会直接发个jsp】JSON传输JSON工具类MVC开发规则互联网中角色业务特征MVC分层 ⭐ ⭐ ⭐ ⭐ ⭐Javaweb — emmm……不知道是多少天了:happy:;快四个月了JSP的EL表达式昨天已经分享了关于JSP的基本内容,JSP技术的意义就是一个工具帮助普通的Servlet类实现嵌入HTML代码,自动完成了out.write的功能,HTML代码书写在执行标记之外;所有的执行标记原创 2021-12-29 21:00:51 · 587 阅读 · 1 评论 -
JSP使用、EL表达式
JSP内容导航JSPjsp规范介绍JSP中书写java命令 执行标记<% %><%= %>输出标记JSP内置对象request 请求对象session 会话作用域对象9大内置对象JSP和servlet分工配合的案例,实现StudentListActionJSP文件调用步骤EL技术 ${域Scope.变量名}作用域对象别名引用类型对象的属性ELEL表达式简化Javaweb — Servlet 的cookie和监听器、过滤器 117天JSP的引入,EL表达式原创 2021-12-28 22:44:42 · 1194 阅读 · 0 评论 -
Servlet共享数据域cookie、session ;监听器;过滤器
Servlet补充内容导航Cookiecookie的特点与原理cookie的创建和发送cookie使用的模拟cookie的生命周期 setMaxAgecookie的评价HttpSession接口HttpSession和Cookie的区别HttpSession的创建实现Httpsession如何与用户关联getSession()和getSession(false)区别HttpSession的生命周期HttpSession空闲时间手动设置req请求转发请求域共享Servlet规范扩展-- 监听器接口作用域对原创 2021-12-27 22:36:04 · 672 阅读 · 0 评论 -
纯Servlet实现学生信息系统 -----理解项目的基本流程和设计思路
Java打卡:第102、3天javaWeb内容导航Servlet实例准备数据库表制作前端页面分析项目功能在开发工具中搭建开发环境java项目架构的模式实现功能查看学生列表【欢迎页面跳转】功能查看学生详情功能【数据的传输依靠get地址栏传输】实现部门的删除功能新增部门修改操作跳转到修改页面缺陷:Servlet实现太繁琐后端和前端的代码冗杂Java EE综合分析 — web版学生信息管理系统;简单的增删改昨天分享了Servlet的请求和响应,并分析了线程安全问题Servlet实例前面已经分原创 2021-12-24 19:41:12 · 2236 阅读 · 0 评论 -
Servlet线程安全、JSP引入
Java打卡:第101天javaWeb — Servlet和JSP内容导航Servlet重定向可跳转到其他application重定向和请求转发的chooseRequestDispatcherforward资源1的输出无forward和include区别是流开启时间不同访问路径绝对路径相对路径以/开头的相对路径以资源名称开头的路径路径举例前台路径后台路径后台路径特例路径名称开头Servlet线程安全JVM线程安全问题栈内存数据分析堆内存数据分析方法区的数据分析线程安全问题方案【important】Ser原创 2021-12-22 22:42:30 · 1968 阅读 · 0 评论 -
Servlet请求和响应
Java打卡:第100天javaWeb — Servlet内容导航Servlet从请求中获取其他信息getRequestURLgetRequestURIgetContextPathgetMethodgetRemoteAddrgetServlePathgetPathInfo请求中文乱码GET和POST不同使用setCharacterEncoding解决POST提交乱码Get和Post都可以; 收集字节码,使用String的编码方式来解析【转、解码】HttpServletResponse向客户端发送数据g原创 2021-12-21 22:47:48 · 751 阅读 · 0 评论 -
Servlet --- HttpServlet
Java打卡:第99天javaWeb — Servlet内容导航HttpServlet快捷创建ServletHttpServletRequest请求的生命周期请求参数parameter域属性 attributeJava EEServlet昨天已经分享了欢迎页面和一般Servlet的书写,GenericServlet;使用模板方法模式和适配器模式其实系统已经定义好一个之前的实现的GenericServlet;可以直接使用import javax.servlet.GenericServle原创 2021-12-20 22:41:13 · 667 阅读 · 2 评论