ajax实现微博点赞功能

1.思路概述

  1. 需要的工具类
  2. 创建JSP页面,实现鼠标移入变红色,移出变黑色
  3. 在bean包下创建用户实体类,用1代表用户已经点赞,0代表用户未点赞
  4. 在dao包下实现从数据库中查询所有点赞用户总数、根据用户名修改点赞状态、用户不存在时插入用户信息以及获取当前用户名点赞状态功能
  5. 在util包中创建Druid连接池的连接方法和关闭方法
  6. 在service包中实现Servlet调取service,service调取dao
  7. 在web包下接受用户名和密码参数、调取service方法最终实现跳转页面

2.具体代码

  1. JSP页面
<%@ page import="com.yhp.service.impl.UserServiceImpl" %><%--
  Created by IntelliJ IDEA.
  User: SX
  Date: 2021/1/10
  Time: 11:17
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>微博点赞</title>
    <!-- CSS样式,取消超链接下划线 -->
    <style type="text/css">
      div {
   text-decoration: none;color: #000000
      }
    </style>
  </head>
  <body>
    <%UserServiceImpl dao = new UserServiceImpl();
    request.setAttribute("sum",dao.sum());%>
    <h1>输入用户名和密码实现点赞功能</h1><br>
    用户名<input type="text" name="userName" id="uname"><br>
    密码<input type="password" name="userPassword" id="upass"><br>
    <div title="赞" href="/praise" >
      <img src="images/black.png" width="20px" id="image">
      <span id="number" >${sum}</span>
    </div>
  </body>

  <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>
  <script type="text/javascript">
    //鼠标移入变色
    $(function (){
   
      $("div").mouseover(function (){
   
        $("#image").attr("src","images/red.png");
        $("#number").css("color","red",);
      })
    })
    //鼠标移出变回原色
    $(function (){
   
      $("div").mouseout(function (){
   
        $("#image").attr("src","images/black.png");
        $("#number").css("color","black");
      })
    })
    //点击图标实现点赞功能
    $(function<
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值