当前位置: 首页 > news >正文

绵阳营销型网站建设百度快照优化推广

绵阳营销型网站建设,百度快照优化推广,电子商务网站建设.pdf,什么是b2b网站文章目录 1. 显示用户信息1.1 约定前后端交互接口1.2 修改列表页的前段代码1.3 实现详情页的后端代码1.4 实现详情页的前端代码 2. 注销2.1 确定前后端交互接口2.2 实现后端代码2.3 修改前端代码 1. 显示用户信息 此处的用户名是写死的,我们希望的是此处是能够动态生…

文章目录

  • 1. 显示用户信息
    • 1.1 约定前后端交互接口
    • 1.2 修改列表页的前段代码
    • 1.3 实现详情页的后端代码
    • 1.4 实现详情页的前端代码
  • 2. 注销
    • 2.1 确定前后端交互接口
    • 2.2 实现后端代码
    • 2.3 修改前端代码

1. 显示用户信息


此处的用户名是写死的,我们希望的是此处是能够动态生成的。



如果是此时登录的列表页,此处显示的是登录用户的信息。
如果此时登录的是详情页,此处显示的是该文章的作者信息。

1.1 约定前后端交互接口


由于列表页和详情页显示的信息是不一样的,在约定前后端交互接口的时候要分为两种不同的情况。

这里先来约定列表页:

请求使用 GET 路径是 /login

响应是 HTTP/1.1 200 OK
它的格式如下:

{userId: 1,username: 'zhangsan'.password: '123'
}



接下里约定详情页:

请求使用 GET 路径是 /author?blogId=1

响应是 HTTP/1.1 200 OK
它的格式如下:

{userId: 1,username: 'zhangsan'.password: '123'
}


列表页的后端已经实现了,稍微修改前端代码即可,把得到的用户信息显示出来。

详情页是重新实现的。

1.2 修改列表页的前段代码


let h3 = document.querySelector(‘.container-left .card h3’);
h3.innerHTML = body.username;

以上的两条语句把当前的用户信息显示到界面上。

function checkLogin() {$.ajax({type: 'get',url: 'login',success: function(body) {if (body.userId && body.userId > 0) {// 登录成功!console.log("当前用户已经登录!!!");// 加上这个功能,把当前的用户信息显示在界面上let h3 = document.querySelector('.container-left .card h3');h3.innerHTML = body.username;} else {// 当前未登录,跳转到登录页面location.assign('blog.in.html');}}});
}checkLogin();

1.3 实现详情页的后端代码


新建一个 AuthorServlet 类。

public class AuthorServlet extends HttpServlet {private ObjectMapper objectMapper = new ObjectMapper();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String blogId = req.getParameter("blogId");if (blogId == null) {resp.setContentType("text/html; charset=utf8");resp.getWriter().write("参数非法,缺少 blogId");return;}// 根据 blogId 查询,Blog 对象BlogDao blogDao = new BlogDao();Blog blog = blogDao.selectById(Integer.parseInt(blogId));if (blog == null) {// 博客不存在resp.setContentType("text/html; charset=utf8");resp.getWriter().write("没有找到指定博客 blogId = " + blogId);return;}// 根据 blog 中的 userId 找到对应的用户信息UserDao userDao = new UserDao();User author = userDao.selectById(blog.getUserId());String repJson = objectMapper.writeValueAsString(author);resp.setContentType("application/json; charset=utf8");resp.getWriter().write(repJson);}
}

1.4 实现详情页的前端代码


在详情页中创建一个新的方法。

 // 显示用户信息function getAuthor() {$.ajax({type: 'get',url: 'author',success: function(body) {// 把 username 设置到界面上let h3 = document.querySelector('.container-left .card h3');h3.innerHTML = body.username;}});
}getAuthor();

2. 注销


要想实现注销功能。需要判定当前的 登录状态;这里一共有两种方式:

1、看看是否能查到 http session 对象

2、看看 session 对象里有没有 user。

鉴于以上两种方式都可以实现注销功能,因此要么把 HttpSession 删掉;要么把 User 删掉,
满足以上一种情况即可。

getSession 有创建/获取会话的方法,但是没有删除会话的方法,因此想要删除会话会比较麻烦。
更好的办法就是 删除 user 对象,直接使用 removeAttribute 即可删除。

之前实现的逻辑中,httpsession 和 user 一定是一损俱损,一荣俱荣的。
但是在引入了注销逻辑之后,就会出现有 httpsession 无 user 的情况。

2.1 确定前后端交互接口


通过点击页面中的注销按钮,来实现注销功能,也就是通过点击注销按钮来触发请求。

请求使用 GET,路径是 /logout

响应使用 HTTP/1.1 302

2.2 实现后端代码


新建一个 LogoutServlet 类。

@WebServlet("/logout")
public class LogoutServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {HttpSession httpSession = req.getSession(false);if (httpSession == null) {// 未登录状态,直接提示错误resp.setContentType("text/html; charset=utf8");resp.getWriter().write("当前未登录!!!");return;}httpSession.removeAttribute("user");// 跳转到登录页面resp.sendRedirect("blog.in.html");}
}

2.3 修改前端代码


在之前写好的前端代码中的 a 标签里加上一个 logout 路径。

<a href="blog.list.html">主页</a>
<a href="blog.edit.html">写博客</a>
<a href="logout">注销</a>


主页 和 写博客跳转的就是对应的页面,以上代码要在列表页、详情页、编辑页都实现一遍。
只是登录页无注销功能,不需要给注销按钮加上一个 logout 路径,其他一样。

此时点击按钮就可以实现对应的功能了。

http://www.rdtb.cn/news/13044.html

相关文章:

  • 手机网站开发专业广州seo外包多少钱
  • 阿里云服务器如何用IP做网站手机百度网页版
  • 网站建设参数网站关键词上首页
  • asp.net 房产局政府网站模板网站关键词优化费用
  • 建网站的公司哪家好外贸全网营销推广
  • 北京黄村专业网站建设价钱磁力王
  • 自己做的网站让别人看到整站优化工具
  • 文学网站模板下载市场调研的方法
  • 网站建设发展状况免费seo免费培训
  • 用c 做网站设计系统的项目作业关键词排名批量查询
  • 做网站首页应该考虑什么小程序开发框架
  • 唐山网站建设技术支持网络软文是什么
  • 合肥生态丽景网站建设微商软文范例
  • 中国建设银行深圳招聘信息网站国内免费域名注册网站
  • 网站空间流量6g关键词优化最好的方法
  • 创意互动 网站建设网站标题算关键词优化吗
  • 如何针对你的网站做搜索优化分类达人介绍
  • 做sgs认证公司网站今日新闻简讯30条
  • 360网站怎么做ppt推广引流方法有哪些推广方法
  • 怎么做免费公司网站营销平台建设
  • windowxp做网站服务器谷歌浏览器官网手机版
  • 网站备案在外地培训机构查询网
  • 武汉做公司网站申请百度收录网址
  • 企业营销网站怎样做宁波seo推荐优化
  • 人才网网站模板济宁百度推广公司
  • 徐州品牌网站建设百度有哪些app产品
  • 怎么在公司网站做超链接网络推广主要工作内容
  • 湖南网站建设kaodezhu网页设计自学要多久
  • 网站上滚动条怎么做上海网站建设公司
  • 苏州做网站推广的线上宣传渠道有哪些