- 博客(39)
- 收藏
- 关注
原创 六、若依框架添加用户数据预加载
,若该id对应着管理员,则将roles中的所有角色赋给ajax.put中的roles;若不对应着管理员,则使用strem流,利用其中的过滤排除管理员的内容再组成新的集合,然后进行赋值操作。方法找到该id对应的角色所拥有的权限集合,通过判断该权限集合是否为空来决定是否抛出‘没有权限访问用户数据!(这里的userId用于判断当前执行的业务逻辑时进行新增用户还是修改用户,新增则为null,修改则有值)来判断拿到的id是不是管理员id,若不是管理员角色,则通过。来获取当前登录的用户id,然后利用。
2024-08-09 14:13:22
591
原创 若依框架拦截器
前置拦截器的代码位于request.js文件中,具体路径为:src/utils/request.js可见request.js文件中有这一句,其作用是对axios发送请求的组件,其含义是在每次发送请求时头部的内容(Content)类型(Type)都设置为此编码格式(application/json;那么前置拦截器实际上做了哪些事清呢?
2023-08-14 22:49:57
1433
原创 若依框架权限管理的RBAC模型介绍
表的关系大致可以分为一对一、一对多以及多对多这三种类型;其中若有一对多的情形,则多的那部分必然要生成一个外键,以保证和一那张表进行联系;若有多对多的情形,则必然会存在一个中间表。
2023-08-14 16:20:57
769
原创 若依框架浅浅介绍
在ruoyi-admin的pom.xml文件中引入了ruoyi-framework、ruoyi-quartz和ruoyi-generatior模块,在ruoyi-framework的pom.xml文件中引入了ruoyi-system模块。前端:Vue、Element UI后端:Spring Boot、Spring Security、Redis & Jwt权限认证:Jwt,支持多终端认证系统支持加载动态权限菜单,多方式轻松权限控制可用代码生成器一键生成前后端代码安全控制:Shiro。
2023-08-13 22:22:19
2844
3
原创 console.log的打印结果是[object object]的解决方案
在对若依框架中的用户管理功能进行学习时,想看一下前端listUser(query)这个request请求中的query值内容是什么,我采用了console.log的方法对query进行输出,然而结果却是[object object]。,即使用了 + 作为连接;,如此便可正确表达。
2023-07-20 22:51:28
1361
原创 ThreadLocal学习
共享变量在每个线程(Thread)都有一个副本,每个线程中操作的都是自己的副本,不会影响到其他的线程。通常用于减少 校验 和 业务 频繁查询数据库使用。(手段是以空间换时间)使用时一般是通过get()来获取,set()来设置。
2023-07-17 22:03:36
118
原创 Vue-Router嵌套路由children的使用
嵌套路由就是父路由中嵌套他的子路由,父路由中有自己的路由导航和路由容器(router-link、router-view)(前者用于跳转,后者用于显示且必须位于父路由中)(前者可以没有,后者不能没有,否则进行跳转后路径会变化,但页面不发生变化)。嵌套路由使用于实现页中页效果,如若依框架中的首页、用户管理等页面的显示。
2023-07-10 01:02:48
5077
1
原创 四、若依获取用户角色和权限(GetInfo),获取动态路由(GenerateRouters)以及首页数据加载
登录后,可在控制台看到有如下图所示两个请求伴随着login请求一起发送出去了:那么下面来解析一下这两个请求。
2023-07-05 22:51:14
14801
原创 (一:补)若依框架login.vue前端代码介绍补充
使用或 eg: a、return中的内容将传递给< template >组件中,以此在完成create()初始化操作后,能够将data()中所设置的内容显示到前端页面上,对应显示代码如下所示: b、loginRules中的内容是用于在输入框光标移开后(即失去焦点后:tigger:“blur”)显示的(下图一);loginForm中的内容是显示在输入框内(下图二)。 在< el-form >这个大标签中,使用model和rules属性; m
2023-06-17 00:11:34
325
原创 三、若依登录功能(按钮)前、后端代码详解
验证校验码:在longin函数中调用了一个封装函数来进行验证操作码方式点进去后可发现其函数代码如下问所示://用于获取验证码开关 boolean captchaEnabled = configService . selectCaptchaEnabled();//用于获取验证码开关 if(captchaEnabled) {
2023-06-13 22:01:13
3433
原创 Vue中this.$store.dispatch方法
这里便是向’Login’方法,传递this.loginForm(即此Window的表单值)。,用于向后台提交数据,是异步操作。
2023-06-08 00:54:49
1340
原创 二、若依验证码后端代码讲解
又因为后端的ajax返回了uuid与图片,因而res能够得到后端向前端返回的ajax信息,并直接调用)*-*若是 char 型,则采用下面一套代码(这玩意没懂,主要是captchaType声明那块用的 .getCaptchaType方法没懂)该代码的作用就是返回一个AjaxResult对象,是一个用于后台给前台发送数据的模型(称为R或VO),参数分别为状态、信息和数据。*-*首先就是创建一个Ajax对象,然后你通过追踪success()方法可以发现,最终追溯到了下文代码。*-*首先判断生成的验证码的类型。
2023-06-05 22:02:52
604
原创 一、若依框架login.vue代码解读(前端获取验证码流程)
功能:向前端返回一个图片及一个uuid注:这里的uuid就是根据key值找Redis中缓存的答案。
2023-06-05 00:19:28
2280
原创 Vue中this的指向问题
在下面的代码中,这里的this指向对象vm,因而可以使用创建的Vue对象中的data内的数据及methods方法。</</</constnewVuedatareturnmsg'This 的指向'methodstestFnlog'msg'thistestFn;</</</
2023-06-05 00:14:43
1733
原创 html中使用Vue及script标签的引用位置
错误截图:解决方法:使用script标签,即在页面中插入客户端脚本,因而只需引入vue.js的相关脚本,因此既可以将相关脚本的引用放至head标签内,又可将相关脚本的引用放至body标签内。
2023-06-04 14:19:24
1331
原创 若依免登录进首页
这里验证码的答案因为已经缓存到Redis中了,因而在该用户不变的情况下,他只会到Redis中找所对应的验证码答案。应是login.vue中设置了Cookie,如下图所示。
2023-06-04 00:31:00
1316
原创 解决idea中npm与node指令无法使用问题
其作用是会根据项目中的package.json文件自动下载项目所需的全部依赖,而因为我在安装nodejs时,改变了路径,因而在C:\Users…但node的安装路径却不在此,那么配置环境变量时使用这里还是使用安装路径?,如此便会安装到全局位置,一般是C:\Users\username\AppData\Roaming\npm\node_modules(可通过。b. 按照a中的讲解,配置如下,确仍显示’npm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。在idea中的其他相关配置。
2023-06-02 00:21:58
6173
6
原创 关于nginx使用反向代理后,打开网页速度反而变慢的问题
用宝塔等工具安装并部署nginx,将web项目部署至nginx上,发现页面打开速度反而迟迟无法打开,这可能是因为访问网址时,需要经过DNS域名解析将网址转换成IP地址,所以我们在nginx配置文件中直接使用ip地址来代替域名。...
2021-06-05 23:26:21
5033
原创 IDEA将java程序打为jar包,及使用cmd运行时可能出现的错误
如何打包java项目(IDEA版)按以下步骤操作:然后就可以到项目的out文件夹中寻找导出的jar包了。打出的jar包可以使用cmd命令运行:#在根目录下java -jar xxxx.jar运行过程中可能会遇到的错误:1、Error: Invalid or corrupt jarfile:(IDEA)这个错误大抵都是在添加artifacts的时候,默认在src/main/java/META_INF的目录下创建的,但是这个目录src/main/java他已经标记为Sources R
2020-08-03 23:01:35
1606
原创 quartz的多任务使用
由于在做项目时使用到了定时任务中的多任务,所以来记录一下,下面各个文件的实际定义顺序并非按照序号。1、在SpringBoot中使用时所需要添加的坐标<!--quartz依赖--> <dependency> <groupId>org.quartz-scheduler</groupId> ...
2020-04-29 15:34:38
1206
原创 JSP之间的传值方式(数据为hidden时)
1、对于from表单中hidden形式的值,可以是用jquery中的KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲id").val()来获取,获…("#id").val(value)的形式来给form表单中的内容赋值。获取页面内容并给赋值://这里我的show的定义://<input type="hidde...
2020-04-27 17:44:17
1537
原创 在使用spring时出现javax/servlet/ServletContext错误
错误显示java.lang.NoClassDefFoundError: javax/servlet/ServletContext at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) at ...
2020-03-17 13:50:54
3151
原创 spring基于注解的ioc的demo
本篇是按照上一篇基于xml的代码来改的此时已经可以把bean.xml删掉了先来改造AccountServiceImpl和AccountDaoImpl实现类中的代码:首先AccountDaoImpl和AccountServiceImpl实现类中的set都可以删掉了然后在声明的变量上面增加Autowired用于自动注入//AccountDaoImpl中@Autowiredpublic Q...
2020-02-27 19:46:16
194
原创 基于xml的spring ioc的demo
首先创建一个maven框架我们来给pom.xml来增加一些依赖//首先增加上一个packaging<packaging>jar</packaging>//然后添加依赖,包括spring框架的、用于数据库的、连接池坐标的及junit测试的。<dependencies> <dependency> <...
2020-02-27 14:56:31
161
原创 C#中WPF与Dapper一起运用的demo
首先编写了一个XAML<Window x:Class="WpfApp2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.## 标题com/winfx/2006/xaml" ...
2020-02-17 15:32:10
815
原创 spring基于xml的ioc Demo(使用maven)
首先创建一个spring 在pom.xml中添加好依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEASE&l...
2020-02-03 11:27:16
147
原创 用maven来完成Servlet的demo
首先来创建一个maven的web工程: 记得勾画Creat选项,及选中结尾是webapp的骨架 确定让他导入点击后它会自动添加上src文件夹及其中内容Servlet的创建:在main文件夹下建立一个java文件夹并将其设置为Source Root:在java中创建一个Servlet(如果无法找到creat Servlet的选项也没关系,可以建一个java类,然后继承htt...
2020-02-02 11:03:56
391
原创 使用Calendar的页面自动刷新
创建一个Servlet:doGet方法中://设置相应内容类型response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();String title = "狗狸子";String docType = "<!DOCTYPE>";//设置calendar相关...
2020-01-28 22:09:48
792
原创 使用过滤器的计数器
建立一个Filter://设置一个计数的全局变量private int counter;public void destory(){}public void doFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp, javax.servlet.FilterChain chain) th...
2020-01-28 21:15:32
235
原创 Session的网页时间跟踪demo
在Servlet的doget方法中:创建一个Session://若不存在则强制创建一个SessionHttpSession session = request.getSession(true);//获取创建时间Date creatTime = new Date(session.getCreationTime());//获取最后一次访问时间Date lastAcessTime = ne...
2020-01-27 22:43:26
127
原创 Servlet中Cookie的设置、读取、删除demo
Cookie的设置:首先正常建立一个Servlet。//设置相应类型response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();String title = "狗狸子";String docType = "<!DOCTYPE> <html>\...
2020-01-25 22:06:42
262
原创 Servlet的读取表单数据的一个小demo
1.建立一个Servlet2.在Servlet的doGet方法里面输入相应代码首先设置响应内容:response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter();为下面out.println的使用做准备:String title = "读取数据内容"; S...
2020-01-21 19:32:42
245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人