Skip to content

fhjbgb/FromZerotoExpert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

FromZerotoExpert

FromZerotoExpert 第一天 2022.9.22 创建了项目,实现了第一个网页内容的显示(只显示了字符串,没做前端的设计与实现)。 凭着之前打项目的经验大体想到了实现的方式,但在依赖注入的时候发现无法注入想要的依赖,于是便在pom文件中添加依赖,仍是不行,便与写出过成功的项目比较,发现是modelVersion版本不兼容dependency所致,修改后可以实现预期功能。 第一次使用git,本来想在idea上直接上传代码到github上,发现不行,疑似连接有问题,便建立ssh使用ssh通信,还是不行,多方查找尝试,最后成功的方法是在控制台中clone项目到指定文件夹再由idea编写,再经控制台push,第一次push无法成功上传,查询后发现要先git commit -m "msg" 将内容写入暂存区再push,成功。 第二天 2022.9.23 今天要加上cookie,我想设置一个键值对来记录用户在时间内登录了网页几次,第一次尝试:没有request.add使生成的cookie没有保存在浏览器中;第二次,可以保存session 了但我只用了一个函数,每次重复进入网页会重新创建session使得无法记录登录次数。 第三天 2022.9.24 cookie的设置: key:"cookie" value:记录登录次数的数字 今天实现了session相关的基础功能,参考了一下别人的发现只要只要在参数处获取cookie信息就可以,当没有cookie获取时设置默认值,判断对应参数来实现相应的操作就可以了,然后我开始尝试实现我最初想实现的显示登录次数的功能:发现在if中创建的cookie在else无法使用,便在else语句段中获取cookie再依次判断,cookie的value用来记录登录的次数,于是设计成数字,每次登录都会+1,在最后测试的时候发现无法修改value值。最后决定先提交最基础的要求,自己的想法在后面慢慢实现。 2022.9.26 这两天在尝试写用户注册功能的实现,发现了我自己做事墨迹,而且想的太多,导致一天的完成的工作量太少。而且自己对知识的掌握很不好。我太菜了。 2022.9.27 今天终于实现了注册功能,现在回想实现这么一个简单的功能用了这么多的时间根本是因为基本功不到位,把问题想的太复杂了。 编辑好java文件后运行报错说无法生成bean,多方查询后发现在application.properties中的配置项多配置了几个(数据库连接池)导致创建失败。之后发现无法打开页面,我用的templates文件夹存放网页,但想直接访问templates文件夹中的页面是不行的,需要经过controller层返回视图页面。所以将html文件放入了static文件夹中。 2022.9.28 优化注册功能: 1、查询是否有重复注册:最开始考虑查询用查询语句收集完所有的username再依次比较,苦恼用什么数据结构存放。查询后发现可以直接用sql语句过滤完,返回空则说明没有被注册。 2、敏感字用字典树实现 3、密码强度检测的实现想法:从头到尾遍历字符串,定义三个boolean函数,对应数字和大小写字母,最后三者相与返回结果。三个hashset存放数字、大小写字母,判断依次字符串对应位置属于哪种。 最开始写了好几个函数一起判断,发现循环遍历字符串处不好处理;第二次就只写了一个很长的判断语句if(!((('0' <= c && c <= '9') || ('a' <= c && 'z' >= c) || ('A' <=c && 'Z'>= c )) && !(' ' <= c && '/' >=c)) ) 可以运行,但无法排出情况,全是小写这样子的也能通过;第三次想设置三个标志位,依次比较、置位,循坏内部最后判断特殊字符,如果是则直接结束循环。(待尝试)。 2022.9.29 密码检测想到的情况都能排出掉,成功了,就是具体实现不优雅 2022.10.6 这几天因为国庆假期摆了一段时间。 添加了统一回复的格式,但目前来看用处不大。 最开始想实现字典树的动态维护,最后因为不知道如何添加字典树的内容而放弃。 之后尝试实现登录功能,成功。 一开始因为不知道用thymeleaf而卡住了一段时间,多次尝试后对thymeleaf有点了解。之后在写登录功能时发现登录后再进主页还需要登录,查看后台发现cookie值无论如何都是false,修改几处后知道了主页方法没有获取到cookie。一开始以为是登录功能没有设置好cookie,从浏览器中查找后发现还是有cookie的,多次查找后猜想是因为cookie的path设置问题,编辑后成功。 2022.10.7 要实现 不允许多个设备同时在线 的功能,想到昨天晚上用印象笔记发生了类似的情况。 想试试获取登录设备,记录在数据库中,并记录是否在线,每次用户登录、进入页面的时候进行记录和数据库比较。超出数量限制就强制最早登录的退出。

About

FromZerotoExpert

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published