问答平台(2),登录和退出 登录123- 验证账号、密码、验证码。- 成功时,生成登录凭证,发放给客户端。- 失败时,跳转回登录页面。 LoginTicket123- login_ticket表保存用户的状态,核心字段为ticket。- 登陆成功时,服务器将ticket字段发送给客户端。- 客户端访问时,将ticket字段发送给服务器,然后服务器根据这个字段查询用户信息(id、用户状态、过期时间等)。 退出12- 将登录凭 2020-04-28 #问答平台
问答平台(2),生成验证码 Kaptcha123- 导入jar包;- 编写Kaptcha配置类;- 生成随机字符,生成图片。 Kaptcha 配置类123456789101112131415161718192021// KaptchaConfig.java@Configurationpublic class KaptchaConfig { @Bean public Producer kaptchaPr 2020-04-26 #问答平台
问答平台(2),会话管理 HTTP基本性质123- 简单的;- 可扩展的;- 无状态,有会话的。 Cookie12- 是服务器发送到浏览器,并存储在浏览器端的一小块数据。- 浏览器下次访问该服务器时,会自动携带该块数据,将其发送给服务器。 表现层1234567891011121314151617181920212223// AlphaController.java// cookie示例@RequestMapping(p 2020-04-24 #问答平台
问答平台(2),注册功能 访问注册页面1- 点击顶部区域内的链接,打开注册页面。 提交注册数据123- 通过表单提交数据;- 服务端验证账号是否已经存在,邮箱是否已经注册;- 服务端发送激活邮件。 激活注册账号1- 点击邮件中的链接,访问服务端的激活服务。 工具类123456789101112131415161718// CommunityUtil.javapublic class CommunityUtil 2020-04-22 #问答平台
问答平台(2),发送邮件 邮箱设置1- 启动客户端SMTP服务 示意图 Spring Email 导入jar包12345<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <ve 2020-04-20 #问答平台
问答平台(1),版本控制 版本控制12345678- 认识Git - Git简介 - Git的安装与配置- Git常用命令 - 将代码提交至本地仓库 - 将代码上传至远程仓库- IDEA集成Git - 在IDEA中配置并使用Git 命令123456789101112131415161718192021# 账号配置git config --listgit config --global us 2020-04-16 #问答平台
问答平台(1),项目调试 响应状态码的含义123456状态代码有三位数字组成,第一个数字定义了响应的类别,分为五类: 1xx:指示信息--表示请求已接收,继续处理 2xx:成功--表示请求已被成功接收 3xx:重定向--要完成请求必须进行更进一步的操作 4xx:客户端错误--请求有语法错误或请求无法实现 5xx:服务器端错误--服务器未能实现合法的请求 服务端断点调试idea调试常用快捷键 2020-04-15 #问答平台
问答平台(1),开发社区首页 开发社区首页 12345- 开发流程 - 一次请求的执行过程- 分步实现 - 开发社区首页,显示前10个帖子 - 开发分页组件,分页显示所有的帖子 实体123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616 2020-04-14 #问答平台
问答平台(1),MyBatis入门 安装数据库12- 安装 MySQL Server- 安装 MySQL Workbench 配置文件 my.ini123456789[mysql]default-character-set=utf8 [mysqld]port=3307basedir=D:\mysql-8.0.15-winx64datadir=D:\mysql-8.0.15-winx64\datamax_connections=20c 2020-04-13 #问答平台
问答平台(1),SpringMVC入门 HTTP123- HyperText Transfer Protocol - 用于传输 HTML 等内容的应用层协议- 规定了浏览器和服务器之间如何通信,以及通信时的数据格式。 Spring MVC123456789- 三层架构 - 表现层、业务层、数据访问层 - 分层目的:解耦- MVC - Model:模型层 - View:视图层 - Controller:控制 2020-04-12 #问答平台