博客练习
创建表:
create database blog character set utf8;
use blog;
创建用户表
create table user(id int primary key auto_increment,username varchar(20),password varchar(20))charset=utf8;
创建博客表
create table blogs(id int primary key auto_increment,title varchar(100),content text,created bigint,user_id int)charset=utf8;
创建工程:
工程名 Blog jar改war
改错 最长的右键最长的
关联Tomcat
pom.xml中的jar包信息
配置文件 jdbc.properties 把里面newdb3改成blog
创建四个包
把DBUtils和THUtils从之前工程中赋值到utils包下面
实现注册功能:
在webapp目录下创建reg.html页面 里面有form表单提交地址为RegServlet
创建RegServlet留下doPost 获取参数 把参数封装到User实体类中 创建UserDao并且调用dao里面的reg方法
实现reg方法
在Servlet中注册完之后重定向到login.html页面
实现登录功能:
创建login.html 类似reg.html form表单地址改成LoginServlet
创建LoginServlet,留下doPost方法,获取参数,封装到User对象中,创建UserDao并调用dao的login方法,方法返回值为true或false
实现login方法,如果登录成功返回true反之false
在Servlet中通过login的返回值决定重定向到什么位置 如果登录失败再次重定向到login登录页面,如果成功重定向到ListServlet.
实现发布博客
创建ListServlet 留下doGet方法 通过THUtils显示list.html
在resources目录下创建list.html页面,页面中添加发布博客超链接 href=send.html
创建send.html页面
Session会话
作用: 通过session对象可以让同一个浏览器发出的多个请求之间建立关系共享同一份数据
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oT7TZI85-1592990887247)(C:\Users\pc\AppData\Roaming\Typora\typora-user-images\image-20200622115451150.png)]