自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 【SDU青山】项目实训记录(3)

本周开始用户模块的开发拦截器+Session实现登录验证后端使用session保存登录信息,用户每次登录的时候都需要把登录信息保存在session中,之后每次请求携带cookie,后端判断是否登录。我们使用拦截器,每次请求接口前都需要验证是否登录。public class UserLoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletReque

2022-04-23 19:08:28 511

原创 【SDU青山】项目实训记录(2)

经过我们组的商讨,后端决定采用springboot,数据库采用mysql,并于本周开始完成后端的管理员系统的初步搭建。项目起始首先进行项目的创建,创建一个初始的springboot项目,并引入web依赖和mysql相关依赖,后端起始架构如下:由于项目要上线,所以需要不同的配置文件,一个用于本地开发,一个用于上线,Swagger创建在线接口文档首先引入依赖: <dependency> <groupId>io...

2022-04-16 21:40:30 907

原创 【SDU青山】项目实训记录(1)

目录前言环境搭建切面编程拦截器WAR包部署RestFul前言在本次项目实训中我负责后端的开发,后端主要使用springboot和mybatis,数据库使用mysql。由于我之前并未对springboot进行系统的学习,仅仅使用过SSM开发,所以在之前一段时间我先是学习了一遍springboot以及mybatis框架。springboot项目的框架如下:环境搭建JDK1.8+ ,MAVEN3.2+,Spring Framework 5.x+,Sp

2022-04-12 21:29:00 586

原创 Git面试题与知识点

目录git与svn区别(分布式与集中式区别):常用命令:版本回退:关于”回退“的总结:git与github远程库:分支管理:命令:分支具体讲解:分支冲突:git与svn区别(分布式与集中式区别)git是分布式,svn是集中式 分布式更安全,每个人的电脑都保存了完整版本库,而集中式如果服务器宕机的话,就用不了了。 git由于每个人都保存有版本库,所以不用联网也可以工作。 git有高性能的分支管理功能,svn分支管理很慢。常用命令初始化:git i

2022-03-26 13:40:18 671

原创 AJ-Report项目分析(13)

2021SC@SDUSC目录登录方法感悟接着分析登录源码,上篇文章分析到了loginApi方法 ,源码如下:async loginApi() { let obj = { loginName: this.loginForm.loginName, password: transPsw(this.loginForm.password), verifyCode: "" }; const { code, data

2021-12-16 16:00:00 1008 3

原创 AJ-Report项目分析(12)

2021SC@SDUSC目录mounted密码填充监听路由对象登录验证码本次分析登录页面源码,页面位于src/views/login.vue,页面如下:mounted当我们进入此界面的时候,会触发vue周期函数中的mounted函数:mounted() { if (this.loginForm.loginName === "") { this.$refs.loginName.focus(); } else if (this.log..

2021-12-15 10:00:00 578

原创 AJ-Report项目分析(11)

2021SC@SDUSC本文分析“系统设置”中的“数据字典”页面,源码位于src/views/dict/index.vue,页面如下:总体源码如下:<template> <anji-crud ref="listPage" :option="crudOption"> <template v-slot:buttonLeftOnTable> <el-button type="primary" icon="el-icon-edit.

2021-12-09 09:47:40 774

原创 AJ-Report项目分析(10)

2021SC@SDUSC本次分析“系统设置”中的“文件管理”界面,如下:页面对应的源码在src/views/file-management/index.vue。大体源码如下:<template> <anji-crud ref="listPage" :option="crudOption"> <template v-slot:buttonLeftOnTable> <el-upload class="..

2021-12-09 09:02:13 616

原创 AJ-Report项目分析(9)

2021SC@SDUSC目录用户管理界面分配角色弹框卡槽源码用户管理界面本次分析下面界面:这个页面和“权限管理”页面所用的模板组件大部分是相同的,但是页面本身是不同的。分配角色弹框<template slot="rowButton" slot-scope="props"> <el-button type="text" @click="handleOpenDialogSetRoleForUser(pro..

2021-12-07 17:32:08 640

原创 AJ-Report项目分析(8)

2021SC@SDUSC目录router导航守卫afterEach 全局后置钩子在AJ-Report项目分析(7)中我们分析了登录相关的内容,其中分析了token的使用。本文将从token出发,分析每次请求,是如何通过token来验证是否需要登录的。我们本次分析的是src/permisson.js文件源码每次跳转页面的样式import NProgress from 'nprogress' import 'nprogress/nprogress.css' 这两行代码..

2021-11-28 14:30:00 741

原创 AJ-Report项目分析(7)

2021SC@SDUSC目录登录相关vuex store的使用token相关什么是token:登录时的request拦截器登录时的response拦截器本文分析一下与登录相关的js文件登录相关首先分析src/utils/request.js文件,源码如下:import axios from 'axios'import { Message, MessageBox } from 'element-ui'import store from '../store'i

2021-11-21 12:30:00 1020 1

原创 AJ-Report项目分析(6)

2021SC@SDUSC本文不再分析页面,前文已经分析了一个页面,由于很多组件都是共享的,其他页面使用了相同的组件,可供分析的代码就少了很多。本文开始分析项目中的js文件,着重分析url的生成与发送。js文件在src/api下url生成axios请求首先看axios.js文件import axios from 'axios';import {Message, MessageBox} from 'element-ui';第一行代码引入了axios,使得我们可以在vu..

2021-11-18 16:39:22 681

原创 AJ-Report项目分析(5)

2021SC@SDUSC继续分析:在上篇文章AJ-Report项目分析(4)中,我们着重分析了此页面对应源码中的button源码,接下来我们分析button之后的column源码: // 表格列 columns: [ { label: "", field: "id", primaryKey: true, tableHide: true, .

2021-11-07 23:33:21 629

原创 LeetCode341

迭代器特点:惰性,如果你要一个结果,我就算一个(或是一小部分)结果出来,而不是一次把所有结果都算出来。故解法如下:/** * // This is the interface that allows for creating nested lists. * // You should not implement it, or speculate about its implementation * public interface NestedInteger { * * /...

2021-10-29 16:07:17 94

原创 AJ-Report项目分析(4)

2021SC@SDUSC目录button源码handleQueryForm()源码handleQueryPageList()源码我们继续分析如下页面。因为很多组件都是可以复用的,我们通过此页面中包含组件的分析,以后分析其他页面时就会轻松很多。我们在AJ-Report项目源码分析(3)中已经分析完了queryFormFieds 源码以及anji-tree组件的源码,我们本文分析之后的源码。button源码 buttons: { query.

2021-10-28 14:55:45 1372

原创 AJ-Report项目源码分析(3)

2021SC@SDUSC目录查询表单条件queryFormFiedsanji-tree源码我们继续来分析下面页面:我们今天主要分析的是anji-tree的源码。查询表单条件queryFormFieds在src/views/accessAuthority/index.vue源码中可以看到 查询条件queryFormFieds 的代码,如下: { inputType: "anji-tree", ...

2021-10-20 17:59:40 940

原创 AJ-Report项目源码分析(2)

2021SC@SDUSC本次分析的是src/views/accessAuthority/index.vue的部分源码,这是权限管理模块页面的源码,页面如下:下面开始源码分析 <anji-crud ref="listPage" :option="crudOption"> <template v-slot:buttonLeftOnTable> </template> </anji-crud>这段代码是页面展示的关键,temp

2021-10-12 17:54:17 1501

原创 Lambda表达式,函数式接口,方法引用详解

本文是跟着宋红康老师讲解的视频做的笔记,视频地址:[尚硅谷]Java8新特性(Lambda表达式+Stream API+Optional类)_哔哩哔哩_bilibili目录什么是Lambda表达式初见Lambda表达式Lambda表达式写法1. 无参,无返回值2. 一个参数,无返回值3. 数据类型可以省略,因为可由编译器推断得出,这称为“类型判断”4. Lambda表达式如果只有一个参数,那么参数的小括号可以省略5. Lambda有多个参数,有返回值..

2021-10-01 16:46:59 1721

原创 AJ-Report项目源码分析(1)

2021SC@SDUSC项目分工前端模块如下图,我负责的是前端的用户权限模块和系统设置模块。启动项目环境:前端:node.js vue element-ui后端:maven,jdk1.8+,springboot源码地址:https://gitee.com/anji-plus/report后端:把report-core文件夹导入到idea中,修改eport-core --> src --> main --> resources --> boots..

2021-09-30 14:09:29 2077

原创 数据库E-R图

目录三个核心概念:实体集联系集E-R模型就是实体-联系(entity-relationship)模型,旨在方便数据库的设计三个核心概念:实体集实体是现实世界中可区别与所有其他对象的一个事物或者“对象”,比如大学里的每一个人都是一个实体。实体集是相同类型即具有相同性质或属性的一个实体集合,比如大学里的所有学生的集合可以定义为实体集student。下图就是两个实体集。实体集可以相交,比如一个person实体也可以同时是student实体,也可以是instructor实体.

2021-05-26 21:04:53 7844

原创 2021-05-26

获取项目场景:目录获取项目场景:问题描述:原因分析:解决方案:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void...

2021-05-26 20:18:33 51

原创 关于ajax通过按钮向servlet发请求更新数据库,第一次可以,第二次点击失效的问题

因为我把servlet连接数据库驱动的代码写到了servlet的init方法中,init方法只执行一次,所以servlet第二次执行ajax的doget或dopost请求时无法连接到服务器解决方法:把servlet连接数据库的代码放到doget或dopost方法中...

2020-12-11 10:51:26 211 1

原创 String sr=ResultSet.getString(1); System.out.println(sr);不能输出问题

把String sr=ResultSet.getString(1); System.out.println(sr);放到while(ResultSe.next())中就能输出了至于原因 我也不知道

2020-12-10 15:24:40 193 1

原创 数据库中resultset的getstring()方法读不到第一个值

System.out.println(rs.next()); while (rs.next()) { time[i] = rs.getString(2); i++; }因为在读之前已经有一次rs.next()了,所以读不到第一个数据

2020-12-09 22:05:56 486

原创 请求转发页面空白问题

在用request.getRequestDispatcher("").forward(request, response);方式进行页面间的跳转时,由于采用的是请求转发方式,访问地址没有改变,这时如果跳转到jsp页面,如果jsp中有外界引入的文件,比如css或者js时,若采用相对路径引包,无法显示,因为此时的页面地址不再是jsp页面的地址,而是请求转发之前的地址,相对路径是相对jsp页面的,要解决这个问题,需要用绝对路径在jsp页面中进行引包。...

2020-12-09 14:35:37 1278

原创 useBean类属性[Customer]的值无效。

如果bean类的构造函数都是public并且没问题的话,可能是由于没把java文件放到包里没包的话java可能不允许引用

2020-12-06 17:18:46 4164

原创 The JAVA_HOME environment variable is not defined correctly This environment variable is needed to r

在配置maven中 cmd执行mvn -v指令 发生以下错误The JAVA_HOME environment variable is not defined correctlyThis environment variable is needed to run this programNB: JAVA_HOME should point to a JDK not a JREJAVA_HOME环境变量定义不正确运行此程序需要此环境变量注意:JAVA_HOME应该指向JDK而不是JRE不同电脑的

2020-11-26 23:33:55 8576 2

原创 Java swing页面触发事件监听器后卡死现象

在用swing做项目时,点击swing页面1的按钮打开页面2,会出现卡死现象。但是直接通过页面2的main方法打开页面2,却能打开。具体描述就是按下一个按钮执行任务,接着按钮就一直是按下的状态,界面卡死。原因是swing是线程不安全的,是单线程设计。Swing有初始线程,事件派发线程,工作线程。UI展示完毕之后初始线程就结束了,控制就交给了事件派发线程,这之后所有组件的事件行为都由事件派发线程处理,事件派发线程是调用paint和update等回调方法的线程,它还是事件监听器接口中定义的事件处理方法,也就是

2020-05-18 09:21:04 1568 3

原创 C++中while(cin>>a)

cin>>a代表获取键盘输入的值赋值给变量a,将cin>>a置于while的循环条件内即while(cin>>a),将会一直测试输入流是否正常。如果输入流正常,就会继续循环获取键盘值,如果输入流错误,或者达到文件末尾,该循环就会终止。...

2020-05-07 13:38:06 927

原创 java对象流 Connection reset错误

public class Client { String idString;public Client(User user) { try { Socket s=new Socket("127.0.0.1",10081); ObjectOutputStream oos=new ObjectOutputStream(s.getOutputStream()); oos.writeObj...

2020-05-03 20:49:11 421

原创 eclipse自动生成而set get方法与构造方法

get 与set方法source------Generate Getters and Setters"进去之后,点击“select all”勾选所有字段,点击ok,自动生成构造方法source-----Generate Constructor using fields

2020-05-03 11:11:18 201

原创 关于CardLayout的易犯错误

JFrame jf =new JFrame();JPanel jp1,jp2;//略过jp1 jp2的初始化以及添加各种组件Cardlayout c=new CardLayout();jf.setLayout(c);jf.add(jp1,"1");jf.add(jp2,"2");c.show(jf.getContentPane,"1");c.next(jf.getContentPan...

2020-05-03 08:40:30 353

原创 关于提取JTable数据模型的问题

DefaultTableModel tbm = (DefaultTableModel) frame.jtable.getModel();getModel就是获得一个object的模型,所谓模型,就是其数据内容。比如一个JList.getModel(),JList实际专上只负责显示这些数据内容 他关心如何显示而ListModel关心的是数据 具体这些数据如何显示 并不是他的问题属不知道这么...

2020-04-17 23:06:53 365

原创 java 向数据库插入string变量

sql = "insert into login_user(name,password)"+" values(' "+loginname+" ',' "+loginpassword+" ')"; 因为我设置的表中name与password都是char类型 所以还要加上单引号不能直接加入变量值...

2020-04-11 16:42:28 838

原创 java容器内setBounds()确定组件位置

setBounds(int x,int y,int width,int height)可以设置组件位置,但是要注意把容器的布局管理设置为null 即容器对象.setLayout(null);否则容器默认的布局会对你设置的组件位置产生干扰。...

2020-04-10 22:49:13 1002

原创 JButton失效问题

为什么点击button1会失效,是因为getsource()返回的是第十行的button1,而不是第十六行的新定义的button1解决办法:把第十六行的JButton删去即可。

2020-04-10 20:15:15 466

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除