《代码骑士网站开发日记》
文章平均质量分 73
涉及JAVA、Python、Go…多种语言的项目实战开发和技术。其中完整项目有:Java(Servlet)学生管理系统(全栈);Python(Django)联通号码管理系统(全栈);Go(Gin)+Vue家族族谱管理系统(前后端分离)。
代码骑士
学习、记录、进步、分享。(断剑重铸之日,骑士归来之时!)
展开
-
解决:Python-Flask框架—通过flask_login模块及Session模块检测是否有用户登录
当用户成功登录后,我们将用户的登录状态存储在会话中。然后,在需要检查用户是否登录的视图函数(如。(id即为用户名,前端传递回来的是user_name,与后端user_id是同意。配置项来设置session的过期时间。如果用户未登录,我们可以重定向到登录页面。这样,当用户会话超过30分钟后,session将被自动过期并清除。这样,当用户会话超过30秒后,session将被自动过期并清除。然后,在Flask应用中配置和使用。在Flask中,可以通过设置。在Flask中,可以通过设置。在这个示例中,我们使用了。原创 2024-02-18 12:41:00 · 1079 阅读 · 0 评论 -
解决gitee文件大小超过100MB——分片上传(每片<100MB)
3. 在仓库中创建一个新文件(例如:`large_file.txt`),并将所有子文件的内容依次追加到这个新文件中。Gitee 上传文件大小限制为 100MB。2. 使用 Gitee 的命令行工具 `git` 分别将这些子文件添加到仓库中。1. 将大文件分割成多个小于 100MB 的子文件。4. 提交并推送更改到仓库。原创 2024-02-04 12:44:59 · 3081 阅读 · 0 评论 -
VUE基础入门
前期基础语法,我们通过链接的方式使用vue,后面会用npm进行安装。v-model:双向绑定,如果页面值发生变化,则数据本身值也发生变化。基础语法,vue2和vue3区别不大,但是后面路由会有很大区别。v-html指令的作用是:设置元素的innerHTML。安装插件open in browser。安装Live Serve插件能同步刷新。频繁判断用v-show性能更高。通过 CDN 使用 Vue。代码页面右键在浏览器打开。原创 2023-11-18 11:16:08 · 280 阅读 · 0 评论 -
【Python-Django】基于TF-IDF算法的医疗推荐系统复现过程
修改原templates路径,删除,将setting.py中的路径置空。在app目录下创建static和templates目录。4、静态文件路径(如果静态文件名字没改则这里不用改)2、修改templates路径(第一步)复制views代码(核心算法设计)settings代码改动部分。将项目中的资源文化进行拷贝。全部指令及所需安装库指令。复制models层代码。②安装数据库(手动)准备就绪,原神启动!原创 2023-10-13 19:30:29 · 1083 阅读 · 0 评论 -
html设置前端加载动画
注意:图片一开始是 不显示的。当点击按钮后才显示。原创 2023-10-13 18:15:21 · 1661 阅读 · 0 评论 -
【Java-SpringBoot+Vue+MySql】前后端分离项目云端部署
服务器的环境配置比较容易解决,个人感觉比较棘手的是跨域问题和Nginx代理的配置问题,跨域问题通过杨海钰同学的帮助在前端添加代理已完美解决;将在本地的ip(localhost)改为对应的云服务器公网ip,终端执行打包指令:npm run build。原创 2023-06-30 13:07:38 · 1259 阅读 · 0 评论 -
【Java-SpringBoot+Vue+MySql】项目开发综合—经验总结
vue支持组件式开发,每个组件基本上都有三大模块组成:、、(dao/mapper):编写数据库连接接口和mapper.xml(使用Mybatis语句连接数据库)——》(service):Service接口和ServiceImpl实现类——》前端:Vue2.x、Element-ui3.x、jqurey、axios。注意:数据绑定、双向绑定、获取一行的数据、网络请求传参……Mapper接口(Dao/mapper)(pojo/entity):实体类——》原创 2023-06-26 17:27:33 · 1691 阅读 · 0 评论 -
【Java-SpringBoot+Vue+MySql】项目开发杂记
关于添加,因为前端是以表单形式向后端传递封装好的数据,所以使用Post请求,后端参数前加注释@RequestBody。tableData是一个列表,在后端写好接口后,调用接口,可以得到数据库中的数据,是存储在列表中的。通过template的slot-scope="scope",使用scope.row拿到当前行的数据。我们想在哪个组件中使用jQuery库,首先要使用如下命令引入jquery,然后就可以正常使用了。save方法:发送前端请求和封装好的数据user。前端使用axios进行网络请求,并返回数据。原创 2023-06-26 16:40:04 · 1008 阅读 · 0 评论 -
【Springboot+Mysql+Excel】文件上传数据库
仓库:原创 2023-06-23 10:54:53 · 301 阅读 · 0 评论 -
【Java-SpringBoot+Vue+MySql】Day5-前端进阶
起步 | Axios 中文文档 | Axios 中文网 导入:可以在任意组件中通过import导入。使用方法:基本语法: 每个组件都有生命周期,同时也有生命周期函数,这些函数在script中是与data、method同级的。created():(组件创建时调用)在每个组件里写一个created函数,打开网页控制台,可以看到(在组件创建时)打印出每个组件里的消息。 mounted():(组件挂载时调用)注意前后端同时启动时不能占用同一个端口!!! 前端默认占用8080端原创 2023-06-23 08:50:59 · 1417 阅读 · 0 评论 -
【Java-SpringBoot+Vue+MySql】Day4.1-VUE框架+VCharts图表
【代码】【Java-SpringBoot+Vue+MySql】Day4.1-VUE框架+VCharts图表。原创 2023-06-23 00:58:37 · 231 阅读 · 1 评论 -
【Java-SpringBoot+Vue+MySql】Day4-VUE框架使用
前期基础语法,我们通过链接的方式使用vue,后面会用npm进行安装。基础语法,vue2和vue3区别不大,但是后面路由会有很大区别。v-html指令的作用是:设置元素的innerHTML。安装插件open in browser。安装Live Serve插件能同步刷新。频繁判断用v-show性能更高。通过 CDN 使用 Vue。代码页面右键在浏览器打开。原创 2023-06-22 16:59:39 · 2182 阅读 · 0 评论 -
【Java-SpringBoot+Vue+MySql】Day3.3-MybatisPlus说明与使用
TableField,当表中字段名称与实体类属性不一致时,使用@TableField进行关联 @TableId,用于标记表中的主键字段,MybatisPlus也提供了主键生成策略。同样,再次不给id赋值插入数据会发生报错,因为id是主键,主键不能有相同值,为解决这个问题,我们在设计表时,给id字段加入自增条件即可。表名和类名不对应需要加注解,在Order中添加一个不存在的字段User,用来进行数据库的映射。表名和类名不对应需要加注解,在User中添加一个不存在的字段Order,用来进行数据库的映射。原创 2023-06-22 12:40:40 · 1541 阅读 · 3 评论 -
【Java-SpringBoot+Vue+MySql】Day3.2-RESTful风格
创建UserController类 通过url参数绑定访问页面 复制粘贴代码,点击刷新 (3)创建Swagger配置类 (4)访问网址:http://localhost:8080/swagger-ui.html#/user-controller 非常方便测试接口,非常好用!原创 2023-06-21 17:46:23 · 926 阅读 · 0 评论 -
【Java-SpringBoot+Vue+MySql】Day3.1-SpringBoot Web开发
链接:https://pan.baidu.com/s/1Me37Mtbbmgox60xgKsuZsQ。为了方便在浏览器访问已上传的图片,在application.properties中定义。@RequestParam("name")指定的变量必须传参,否则无法调用函数。将默认资源路径改为/images/,再访问就必须在路径加上images。在application.properties中添加代码。适用于前后端不分离的项目与本项目无关。在url中添加路径就可在浏览器访问。(M=模型V=视图C=控制器)原创 2023-06-21 16:38:33 · 1152 阅读 · 0 评论 -
【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用
阿里云服务器配置URL:(注:IDEA低版本用不了阿里云服务器镜像)添加环境。原创 2023-06-20 16:26:53 · 1486 阅读 · 4 评论 -
【Java-SpringBoot+Vue+MySql】Day1-环境搭建&项目创建
Mysql5.5(安装过程查看分享。链接:https://pan.baidu.com/s/1ZtO1FJQXKZinQtQ_SBhuvw提取码:rkon--来自百度网盘超级会员V3000的分享。原创 2023-06-19 16:41:47 · 1403 阅读 · 0 评论 -
【Python-Django】如何在一个项目中创建多个app模块
前面做过的管理系统项目功能比较单一,只用一个模块就能解决问题。如果想创建多个不同的模块的话,就需要创建多个app组件,下面就介绍一种简单高效的方法。原创 2023-05-23 14:49:38 · 2547 阅读 · 0 评论 -
【Python-Django】医疗辅助平台-匹配搜索与详情页面实现-day2.2
在url.py中,路径'do_search//get_details/'传递了一个字符串型变量uname.也是数据库中的主键,以此来显示对应的详情信息。do_search和get_details,前一个实现匹配搜索和展示功能,后一个实现展示详情页面功能。在view.py中构建函数。原创 2023-01-20 22:19:31 · 362 阅读 · 0 评论 -
【Python-Django】医疗辅助平台-数据库设计-day2.1
操作需知:创建病例表(case):添加示例病症:……原创 2023-01-20 22:10:06 · 1345 阅读 · 0 评论 -
【Python-Django】医疗辅助平台-核心功能实现-day2
功能:将用户输入的病症描述进行分词简化处理,提炼出关键信息。原创 2023-01-20 11:13:29 · 799 阅读 · 0 评论 -
【Python-Django】医疗辅助平台-创建项目-day1
Bootstrap v3 中文文档 · Bootstrap 是最受欢迎的 HTML、CSS 和 JavaScript 框架,用于开发响应式布局、移动设备优先的 WEB 项目。| Bootstrap 中文网。Bootstrap 是最受欢迎的 HTML、CSS 和 JavaScript 框架,用于开发响应式布局、移动设备优先的 WEB 项目。在app目录下创建static和templates目录。删除,将setting.py中的路径置空。第一步:修改原templates路径。原创 2023-01-19 23:26:13 · 1620 阅读 · 0 评论 -
【JavaWeb开发-Servlet】拾起海中的漂流瓶超强版
在dao层实现数据的查询和插入功能,在业务层copy数据插入功能并实现随机显示功能,新建一个jsp前端页面,然后在servlet中完成请求处理。添加时比较复杂,需要导入上传文件时的专用jar包,然后新建一个文件夹保存图片到服务器(但是有个问题就是每次重启服务器图片都会消失数据库中的名字还在),然后把名字保存到数据库即可。显示时比较简单,直接从数据库中获取图片名,然后在前端进行拼接,从而显示数据。思路和上传文字类似,也是插入一条数据然后随机显示,只不过处理图片数据和文字略有不同。先说思路,在看实现过程。原创 2022-12-12 10:30:58 · 1338 阅读 · 0 评论 -
【JavaWeb开发-Servlet】将项目部署在云服务器
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码。链接:https://pan.baidu.com/s/1dRswlQK2UCMT1HHuPqAC9g。例如,你想codeknight使用P@ssw0rd从任何主机连接到mysql服务器的话。使用第二种方法,修改系统环境变量(因为此服务器是自己用的涉及不到其他用户)访问路径---http://ip:端口号/项目名称/main.jsp。将刚传好的压缩包解压到/usr/local下面。原创 2022-12-12 00:42:09 · 844 阅读 · 0 评论 -
【JavaWeb开发-Servlet】将项目打包部署在本地
Servlet与JSP进阶十:Web应用程序打包与发布(war包)_小枯林的博客-CSDN博客_servlet项目如何打成war包本篇博客主要内容是: ●如何使用Eclipse打war包;●打好的war包如何发布;访问演示;●解决url中8080端口和上下文路径的问题程序开发完成后,将工程打成一个war包,发布;使用Eclipse工具,如何打war包?eclipse操作流程:war包打好了,然后呐,如何发布?如何使用?原创 2022-12-11 20:48:49 · 1071 阅读 · 0 评论 -
【JavaWeb开发-Servlet】拾起海中的漂流瓶增强版
【代码】【JavaWeb开发-Servlet】拾起海中的漂流瓶增强版。原创 2022-12-11 16:50:27 · 347 阅读 · 0 评论 -
【JavaWeb开发-Servlet】拾起海中的漂流瓶
需求:点击网页按钮随机显示一句话:1、内容涵盖:老人言、励志语录、名言名言、一句情话2、设计要求:以老人言为例:①在数据库创建一张表,存放老人言经典语录。字段包括:id、sentence。②前端一个页面,四个按钮,下面一个文本框,点击其中一个按钮就在文本框随机显示一句对应的话,初始时文本框内容为空。上一个项目是从数据库中随机显示一句话,和用户的交互感觉很少,在此基础上,我又增加了用户插入句子功能的功能,再结合之前的随机性,就做出了一个类似于漂流瓶的小项目。Servlet层新加一个功能。运行一下,大功告成!原创 2022-12-11 15:46:58 · 298 阅读 · 0 评论 -
【JavaWeb开发-Servlet】老人言随机语录
需求:点击网页按钮随机显示一句话:1、内容涵盖:老人言、励志语录、名言名言、一句情话2、设计要求:以老人言为例:①在数据库创建一张表,存放老人言经典语录。字段包括:id、sentence。id为int型主键,保存句子序号(不可设为自增长,因为在删除相应字段后,id就找不到了)、sentence为varchar类型的字段,用来保存句子(需要显示中文所以用utf-8编码格式)。②前端一个页面,四个按钮,下面一个文本框,点击其中一个按钮就在文本框随机显示一句对应的话,初始时文本框内容为空。原创 2022-12-11 11:52:09 · 560 阅读 · 0 评论 -
项目上传gitee只需四步
在项目文件夹右键Git Bash Here。在项目文件夹右键Git Bash Here。原创 2022-12-08 16:25:24 · 562 阅读 · 0 评论 -
【JavaWeb开发-Servlet】文件上传功能(UpLoad)
创建一个Dynamic Web Project 关联TomCat并导入Servlet-api.jar包。拖入copied到lib文件夹。firsttest是项目文件名。点击上传,跳到显示页面。原创 2022-12-08 17:42:55 · 1045 阅读 · 0 评论 -
【JavaWeb开发-Servlet】购物车功能示例(Session版)
目录1、创建数据表computer2、创建初始数据 3、新建web项目:shoppingCart 4、配置Servlet环境 5、导入数据库连接驱动 6、搭建项目文件层:entity、util、dao、servlet、test。7、创建实体类8、创建数据库连接类9、编写dao层操作数据库代码10、测试dao层操作数据库是否可用11、编写Servlet层12、导入前端文件13、 编辑部署文件web.xml14、启动服务使用浏览器访问网址:http://localhost:8080/shoppingCart/原创 2022-12-07 17:16:05 · 4706 阅读 · 3 评论 -
【JavaWeb开发-Servlet】初识过滤器(Filter)
目录一、ChatGPT解答什么是Servlet Filter二、创建一个信息过滤器 1、新建项目 2、添加service-api.jar包 3、创建两个包 4、创建一个测试页面a.jsp 5、在servlet包下创建一个servlet类 6、在filter包下创建一个过滤器类 7、编辑web.xml 8、启动服务进行测试 三、字符长度过滤器 1、创建一个过滤器类 2、修改部署文件 3、测试效果 新建项目前确保eclipse已经关联了Tomcat服务器。【JavaWeb开发-Servle原创 2022-12-08 09:57:09 · 804 阅读 · 0 评论 -
【JavaWeb开发-Servlet】应用过滤器实现登录功能验证(filter-login)
添加过滤器后每次访问不同路径都会先进行session过滤,看是否已经登录,登录了就可以访问其他页面,没登录就返回登录界面。因为此时session为空,跳转到登录页,此时session还是为空,陷入死循环,程序无法正常启动。原来需要一个一个写,现在通过过滤器拦截与放行可以实现一劳永逸了。修改方法:获取请求路径并进行判断,允许特定的几个页面放行。将filter写在最上面,/*可以拦截所有路径。原创 2022-12-08 14:02:57 · 2206 阅读 · 0 评论 -
【JavaWeb开发-Servlet】day01-使用TomCat实现本地web部署
安装好后配置环境变量 打开命令行窗口进行检测是否配置成功:(2)下载TomCat服务器 下载好后对文件夹进行解压、 (3)在Tomcat\lib目录中找到servlet-api.jar文件复制粘贴到项目文件 编译完成,默认生成first文件夹,里面还有.class文件。 appname:自己起的文件名,无硬性要求。WEB-INF:固定文件名,保存web部署的相关文件。classes:固定文件名,保存.class文件。lib:固定文件名原创 2022-12-06 14:22:03 · 861 阅读 · 0 评论 -
【JavaWeb开发-Servlet】day02-使用eclipse实现Servlet开发
免安装版本:安装版(下载时务必选择Java Web Project): 点击菜单栏window->选择Preferences->在·搜索框中输入Server->选择Runtime Environments-> 点击Add按钮-> 找到对应的服务器版本(下面的复选框先不用选)->点击Next ->填好服务器和JDK的环境路径->点击finish 状态栏显示服务后,点击OK,Tomcat服务器就添加进来了。 ->点击菜单栏window->选择Show VIew->在other中找到server原创 2022-12-07 00:42:37 · 4723 阅读 · 1 评论 -
【JavaWeb开发-Servlet】day03-URL参数传递与MySQL数据库连接
(4)编写loginServlet.class(5)编写web.xml(6)输入带有参数的网址,进行测试http://127.0.0.1:8080/firsttest/login?name=zs&pwd=1234 http://127.0.0.1:8080/firsttest/login?name=zs&pwd=123 首先在电脑上安装5.0版本的MySQL数据库 在安装一个数据库可视化管理工具:将下载好的驱动包(此处的驱动必须和mysql版本相对应)拖入原创 2022-12-07 13:20:20 · 1154 阅读 · 0 评论 -
【JavaWeb开发-Servlet】day04-学生成绩管理系统-环境搭建与展示页面
1、项目名称:学生成绩管理系统2、技术要求:Java、Servlet、JSP、HTML5、JavaScript、Css3、编译环境:JDK1.8、eclipse2022、TomCat9.04、基本功能:增、删、改、分页、登录、注册。原创 2022-12-08 21:26:45 · 2182 阅读 · 1 评论 -
【JavaWeb开发-Servlet】day05-学生成绩管理系统-实现添加、删除、修改、查询功能
前端stuList.jsp上的添加按钮跳转到的页面是addStu.jsp,其表单提交页面是addStu.do,也就是说在addStu.jsp写好学生信息后点击确认,表单会传递给addStu.do页面,此时addStu.do在Servlet层接收处理,通过实体类接收前端传递来的信息,在调用业务层方法将封装好的信息传递给dao层再存入数据库。在前端通过url传递参数,在servlet中从request中获取前端传递来的参数,再通过业务层对象调取dao层方法,将此id全部学生信息显示在修改页面。原创 2022-12-09 15:52:07 · 5354 阅读 · 0 评论 -
【JavaWeb开发-Servlet】day06-学生成绩管理系统-实现分页功能
原来的前端非常简陋,没有明显的突出其功能,下面将对前端页面进行新的完善。写一个标题模板,然后将这个模板在其他页面进行引用显示效果:这种写法能帮我省去很多重复性的代码,将重复的页面模块写在一个jsp文件中,然后通过一句代码直接调用即可。原创 2022-12-09 19:59:22 · 1499 阅读 · 0 评论 -
【JavaWeb开发-Servlet】day07-学生成绩管理系统-实现登录注册功能
实现对所有访问路径的拦截,只对login、style、checkcode路径放行,必须从login页面跳转到list页面否则其他路径都不予通行,原理是登录时会在session中留下记录,所以session不为空,判断后可以继续向下访问,如果session为空,也就是没有完成登录,就会跳转到login.jsp,直到完成登录才能进行继续访问。实现验证码功能时,我们单独写了一个Servlet(也可以和上面的写在一起,以CheckCode.do的方式)但是代码有点多,就单拿出来了。后缀匹配 *.do。原创 2022-12-10 13:47:28 · 2414 阅读 · 0 评论