
java项目
文章平均质量分 93
每天都要学习的阿荣
学习且成长
展开
-
(仿牛客论坛项目)06 - 忘记密码
1.2 修改 forget.html 页面修改引入的样式表路径为 thymeleaf 格式的,包括所有使用相对路径的 CSS、JS 文件都修改为绝对路径格式,例如:;同时,头部文件进行代码复用;1.4 测试页面在登陆页面点击忘记密码:2.2 UserService 层实现获取验证码的方法,根据用户输入的邮箱;都没问题的话发送随机 6 位字符串验证码到指定邮箱(这里已经有做好的 html 模板可以使用,其中需要邮箱和验证码两个信息);同时记录下来验证码和验证码过期时间,之后验证的时候使原创 2022-07-04 02:14:54 · 2497 阅读 · 2 评论 -
(仿牛客论坛项目)05 - 显示登录信息 - 账号设置 - 检查登录状态
配置拦截器,为它指定拦截、排除的路径;配置 MVC 的时候要实现 WebMvcConfigurer 这个类才可以;将拦截器注入;重写 方法将拦截器添加进来: 排除所有静态资源:设置拦截哪些路径:测试一下是否拦截成功,index 页面不拦截,登录、注册页面被拦截:返回的是所有 cookie 信息,我们要从中取我们想要的信息。实现 prehandle 方法:通过 cookie 得到 ticket 信息,用户登录之后会重定向到首页,这时我们可以从第二次请求中获取用户信息;原创 2022-07-03 17:36:12 · 936 阅读 · 0 评论 -
(仿牛客论坛项目)04 - 登录、退出功能
2.2 新建 LoginTicketMapper 层这里使用注解方法实现 sql 语句,帮你拼接字符串;好处:少写一个文件;缺点:阅读困难,且手写没有提示,例如要实现你插入数据的功能:;注解的方式实现 sql 语句和 mapper 映射类实现 sql 语句,其中的 sql 语句没有变化;如果要实现自增主键功能,并将这个值赋给 id :;如果要实现动态 sql 拼接,其实还是和 mapper 映射类中差不多的方式,感觉写起来很麻烦。。。;一般在字符串后面记得加空格,小心字符串拼接出问题。2原创 2022-07-02 21:49:35 · 1551 阅读 · 1 评论 -
(仿牛客论坛项目)03 - 登录界面的验证码实现
存在的问题:解决方法:① 粘性session:固定的请求分给同一个服务器(负载不均衡)② 同步session:某一个服务器创建session之后,同步到所有的服务器中(加重服务器负担,且服务器之间有耦合)③ 共享session:有一台服务器专门用来存 session 的,浏览器访问需要创建 session,都将 session 创建在该服务器中(单体session服务器挂了,之所以使用分布式,就是为了解决单体服务器的瓶颈)④ 目前主流:能存在 cookie 中就存在 cookie 中,敏感数据放到数据库原创 2022-07-02 18:24:29 · 1213 阅读 · 0 评论 -
(仿牛客论坛项目)02 - 开发注册功能
仿牛客论坛项目 - 开发注册功能,包括提交注册数据,发送邮件,已经激活注册账号。原创 2022-07-02 14:45:33 · 1462 阅读 · 0 评论 -
SpringBoot 发送邮件
中进行邮箱参数配置;使用 发送邮件:创建 MailClient 工具类注入 属性从配置文件中定义发件人属性创建一个 对象通过定义邮件内容,并使用方法传送出去测试类测试是否可以使用(传普通文本文件和 html 文件稍有不同)解释:注意:html 文件示例:邮箱中收到的邮件:参考文献:javax.mail.AuthenticationFailedException: 535 Error: authentication failed解决办法参考文献:报错org.原创 2022-07-02 10:04:01 · 954 阅读 · 0 评论 -
Git 版本控制 - Github
上传远程仓库出问题,可能是牛客网仓库不行,尝试一下上传到 github 上面,参考链接:idea上传代码到github的3种方式上传到 github 超时的问题:【Github】使用IDEA将代码push到GitHub上出现Failed to connect to github.com port 443: Timed out的解决办法......原创 2022-07-02 09:28:17 · 220 阅读 · 0 评论 -
(仿牛客论坛项目)01 - 开发社区首页
第一个大的项目,具体其中的技术细节就不做笔记了,需要的可以自己去牛客官网学习;不过其中没有具体讲这个技术细节,只是教会你该怎么用;视频链接:https://www.nowcoder.com/study/live/246。注意:一些前期的准备工作,顺便测试一下数据库连接:2.2 UserMapper 接口定义一些 DAO 层要用到的和数据库交互的增删改查方法;上面加上 注解将当前类标识为一个 mapper 接口;2.3 UserMapper 映射文件具体的实现 DAO 层功能的文件,n原创 2022-06-30 13:24:52 · 1876 阅读 · 0 评论