文章目录
项目链接:项目链接
一、登录
前端输入用户名和密码点击登录,向服务器发送请求,Tomcat将将根据解析成一个HTTPServletRequest对象,根据请求信息定位到一个具体的Servlet,在Servlet层利用getParameter来获取前端数据(用户名和密码),获取到之后在数据库中查找此用户是否存在,然后判断它的密码是否正确,都正确了才能登陆成功,在dao层(数据库访问对象)中实现将用户名和密码传入dao层,根据sql语句在数据库查询,如果不存在或者密码错误都将登陆失败
二、如何维持登录
登录成功后,后端就会收到登录请求,就会自动创建一个session会话,用session里的setAttribute来保存登录用户信息,sessionId为key,HTTPSession为value,然后session会向浏览器返回一个set-cookie,浏览器就将里面的内容保存到本地,在下次访问浏览器时,会在请求头自动带上之前保存的cookie,利用HttpServletRequset的方法getSission()来获取当前会话,达到维持登录的状态
三、博客列表页
1.博客列表页的显示
登录进去后,然后在数据库查询都有哪些博客,显示在博客列表页,然后检查当前页面是不是已登录(用于注销后的情况),判断session存不存在,如果存在,先利用getSession获得当前会话,利用session中的getAttribute方法来获取指定对象,如果存在就说明已登录,如果比存在,说明未登录,只有已登录状态,才能发表和删除博客,不然只能看博客
2.博客列表页的构造
博客列表页的构造是利用Thymeleaf模板渲染来完成的,使用Thymeleaf模板渲染需要用到模板引擎TemplateEngine,先利用WebContext中的setVariable设置键值对,对应前端的模板数据(特殊符号th:each="${替换数据}")进行替换,然后将需要替换的数据就都存在WebContext中,用WebContext将要替换的数据收集起来传给引擎(TemplateEngine),最后利用TempaleEngine中的proce