牛客网后端项目实战(九):会话管理
TOC
HTTP的基本性质
HTTP是简单的
HTTP是可扩展的
HTTP是无状态的,有会话的
Cookie
是服务器发送到浏览器,并保存在浏览器端的一小块数据。
浏览器下次访问该服务器时,会自动携带块该数据,将其发送给服务器。
Session
是JavaEE的标准,用于在服务端记录 ...
牛客网后端项目实战(八):开发注册功能
发送邮件
邮箱设置
启用客户端SMTP服务
Spring Email
导入 jar 包
邮箱参数配置
使用 JavaMailSender 发送邮件
模板引擎
使用 Thymeleaf 发送 HTML 邮件
邮箱设置首先启用邮箱的SMTP服务,我直接使用我个人的qq邮箱。进入qq邮箱设置 ...
牛客网后端项目实战(七):项目调试技巧
项目调试技巧
响应状态码的含义
服务端断点调试技巧
客户端断点调试技巧
设置日志级别,并将日志输出到不同的终端
响应状态码还是之前提到过的文档,HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成。响应分为五类:信息响应(100–199),成功响应(200–299),重定向(300–399 ...
牛客网后端项目实战(六):开发社区首页
开发社区首页
开发流程
1次请求的执行过程
分步实现
开发社区首页,显示前10个帖子
开发分页组件,分页显示所有的帖子
我们首先开发社区首页,显示帖子,先查看一下存帖子的表,在navicat右边可以查看DDL(Data Definition Language),也就是建表语句,workb ...
牛客网后端项目实战(四):Spring MVC入门
Spring MVC入门做web开发,首先对web有一个大体的了解,下图第一部分是网页的组成成分,我们看到的各式各样的网页就是浏览器根据这些文件渲染出来的,第二部分http协议,是应用层的协议,用来传输上方的这些文件,再下面是传输层和网络层的相关内容,具体的自行学习。
HTTP协议首先了解http ...
牛客网后端项目实战(五):Mybatis入门
MyBatis入门安装数据库
安装MySQL Server
安装MySQL Workbench
mysql
workbench
直接在官网下载,安装教程网上比较多,这里就不做演示了。
我使用的mysql installer,个人觉得更加方便。可以随时使用installer安装卸载更新MySQL各种 ...
Java编程思想(四):万物皆对象
本章要点
对象操纵
对象创建
代码注释
对象清理
类的创建
C++是C的超集,允许多种编程风格,Java是更纯粹的面向对象编程语言,本章了解Java程序的基本组成,学习Java中万物皆对象的思想。
一、对象操纵C/C++中,对象的操纵是通过指针完成的,而Java操纵的标识符实际上是对象的“引用” ...
Linux文件操作:使用c语言实现cp命令
#一、实验内容
编写程序,实现 cp 命令的功能。被复制的文件名与复制出的新文件由用户指定。调用方法:“你编写的程序名 被复制文件名 复制出的文件名”。要求程序有一定的健壮性,即对用户错误调 用及其他错误要有处理和反馈。(提示:可以使用 man 手册查看具体的系统调用,e.g., man 2 op ...
人机交互:第一章
Keywords
人机交互HCI(Human-Computer Interaction)
图形用户界面GUI(Graphical User Interface)
用户中心设计(User Centered Design)
用户体验(User Experience)
易用性(Usability)
人 ...
完全平方数
一、题目1、题目描述
给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。
2、示例示例1:
输入: n = 12输出: 3解释: 12 = 4 + 4 + 4.
示例2:
输入: n = 13输出: 2解释: ...