收藏模块

收藏模块功能的实现

1.在个人登陆状态下,在热门关注里选择喜欢的问题,点击收藏便可收藏该问题

代码:

 <body>

        <%
          String topic=new String(request.getParameter("topic").getBytes("ISO-8859-1"),"UTF-8");
          String author=new String(request.getParameter("author").getBytes("ISO-8859-1"),"UTF-8");
          String classify=new String(request.getParameter("classify").getBytes("ISO-8859-1"),"UTF-8");
          String userName =(String)session.getAttribute("userName");
          if(userName==null) {
                String msg="请先登陆账户!";
                int type=JOptionPane.YES_NO_CANCEL_OPTION;
                String title="信息提示";
                JOptionPane.showMessageDialog(null, msg, title, type);
                response.sendRedirect("hotquestion.jsp");
            }else {
          Connection con=null;
          Statement stmt=null;
          Class.forName("com.mysql.jdbc.Driver");
          String url="jdbc:mysql://localhost:3306/learning?useUnicode=true&characterEncoding=gbk";
          con=DriverManager.getConnection(url,"root","root");
          stmt=con.createStatement();
          String sql0="INSERT INTO `shoucang` VALUES (‘"+classify+"‘, ‘"+author+"‘, ‘"+topic+"‘,‘"+userName+"‘);";
          stmt.executeUpdate(sql0);
          response.sendRedirect("hotquestion.jsp");
          stmt.close();
          con.close();
          }
          %>
  </body>

  2.在我的收藏里可以查看个人收藏

 <body>

        <%
          String userName =(String)session.getAttribute("userName");
            if(userName==null) {
                String msg="请先登陆账户!";
                int type=JOptionPane.YES_NO_CANCEL_OPTION;
                String title="信息提示";
                JOptionPane.showMessageDialog(null, msg, title, type);
                response.sendRedirect("tishi.jsp");
            }else {
          Connection con=null;
          Statement stmt=null;
          ResultSet rs=null;
          String author;
          String topic;
          int i=0;
          Class.forName("com.mysql.jdbc.Driver");
          String url="jdbc:mysql://localhost:3306/learning?useUnicode=true&characterEncoding=gbk";
          con=DriverManager.getConnection(url,"root","root");
          stmt=con.createStatement();
          String query="select distinct * from `shoucang` where userName=‘"+userName+"‘";
          rs=stmt.executeQuery(query);
          %>
    <table align="center" width="100%" border="1">
        <tr background="#22dcff" >
            <th>编号</th>
            <th>类型</th>
            <th>主题</th>
            <th>操作</th>
        </tr>
          <%
          while(rs.next()){
          author=rs.getString("author");
          topic=rs.getString("topic");
          i++;
           %>
          <tr height="40" >
              <td align="center"><%=i %></td>
              <td align="center"><%=rs.getString("classify") %></td>
              <td align="center"><a href="dealing/response.jsp?author=<%=author%>&topic=<%=topic%>"><%=topic%></a></td>
              <td align="center"><a href="dealing/deleteshouc.jsp?author=<%=author%>&topic=<%=topic%>">删除</a></td>
          </tr>
          <%
            }
            }
           %>
     </table>
  </body>

  3.个人收藏删除

代码:

      <body>
           <%   String topic=new String(request.getParameter("topic").getBytes("ISO-8859-1"),"UTF-8");
                String author=new String(request.getParameter("author").getBytes("ISO-8859-1"),"UTF-8");
                Connection con=null;
                Statement stmt=null;
                Class.forName("com.mysql.jdbc.Driver");
                /*3306为端口号,student为数据库名,url后面加的?useUnicode=true&characterEncoding=gbk,是为了处理向数据库中添加数据时出现乱码的问题。*/
                String url="jdbc:mysql://localhost:3306/learning?useUnicode=true&characterEncoding=gbk";
                con=DriverManager.getConnection(url,"root","root");
                stmt=con.createStatement();
                String sql2="DELETE FROM `shoucang` WHERE author=‘"+author+"‘ AND topic=‘"+topic+"‘";
                stmt.executeUpdate(sql2);
                String msg="删除成功!";
                int type=JOptionPane.YES_NO_CANCEL_OPTION;
                String title="信息提示";
                JOptionPane.showMessageDialog(null, msg, title, type);
                response.sendRedirect("mysave.jsp");
                stmt.close();
                con.close();
            %>
    </body>

  

时间: 2024-10-06 00:40:28

收藏模块的相关文章

iOS开发:一个高仿美团的团购ipad客户端的设计和实现(功能:根据拼音进行检索并展示数据,离线缓存团购数据,浏览记录与收藏记录的批量删除等)

大致花了一个月时间,利用各种空闲时间,将这个客户端实现了,在这里主要是想记录下,设计的大体思路以及实现过程中遇到的坑...... 这个项目的github地址:https://github.com/wzpziyi1/GroupPurchase 主要实现的功能,用UICollectionViewController展示团购数据,根据拼音进行检索并展示数据,离线缓存团购数据,浏览记录与收藏记录的批量删除,友盟分享的集成,利用UIView+AutoLayout写布局,实现地图定位.自定义大头针等 整个项

使用vue2.0 vue-router vuex 模拟ios7操作

其实你也可以,甚至做得更好... 首先看一下效果:用vue2.0实现SPA:模拟ios7操作 与 通讯录实现 github地址是:https://github.com/QRL909109/ios7 如果您觉得可以,麻烦给一个star,支持我一下. 之前接触过Angular1.0,React,都只是学点入门,但对于Vue却觉得很容易上手,不止入门简单,插件也是很丰富的,脚手架也是便利的很... 项目分析: 1.首屏滑动解锁,并能移动小圆点 2.主屏幕  长按图标抖动,删除图标,点击小圆点的主屏幕

Android开发者必须深入学习的10个应用开源项目(不知道,想成大牛有点难)

1.Android团队提供的示例项目 如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发.由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏.图像处理.时间显示.开始菜单快捷方式等. Android特效免费下载源码地址:http://www.itlanbao.com/ Android技术交流扣扣群:468184825 2.ArrowDownloadButton下载按钮从点击到下载完成特效 ArrowDownlo

云笔记项目cloud_note知识点

项目简介: 笔记管理系统,用户可以管理笔记信息,可以查看其他用户分享的笔记. 主要功能如下: -用户模块:登录.注册.修改密码.退出 -笔记本模块:创建.删除.更新.查看 -笔记模块:创建.删除.更新.查看.转移 -分享和收藏模块:分享.收藏.查看.搜索分享 -回收站模块:查看.彻底删除.恢复 -活动模块:查看活动.参加活动等 使用的主要技术: -jQuery:简化前端javascript和ajax编程 -Ajax:页面局部处理;提升用户体验和性能 -SpringMVC:负责接收请求,调用业务组

Android自动化测试工具monkeyrunner的基本使用

前几天和同事一起研究了下monkeyrunner的基本使用,下面用一个简单的monkeyrunner例子和大家共同分享一下(基本操作,大神们可以飘过~),程序将安装一个Android应用包(以搜食记为例),并进行一些简单的操作~~~如有错误欢迎大家纠正 # 导入此程序所需的模块 from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice,MonkeyImage from com.android.monkeyrunner.easy

你知道android的MessageQueue.IdleHandler吗?

WeTest 导读 干货!干货!或许可以是一种处理问题的新思路哟! 前言 我们知道android是基于Looper消息循环的系统,我们通过Handler向Looper包含的MessageQueue投递Message, 不过我们常见的用法是这样吧? 一般我们比较少接触MessageQueue, 其实它内部的IdleHandler接口有很多有趣的用法,首先看看它的定义: 简而言之,就是在looper里面的message暂时处理完了,这个时候会回调这个接口,返回false,那么就会移除它,返回true

东方耀 手把手教React Native实战开发视频教程+源码笔记全集

课程序号标题 第0课0.手把手教React Native实战之开山篇_视频 第1课1.手把手教React Native实战之环境搭建_视频_Windows环境 第1课1.手把手教React Native实战之环境搭建[Mac真机]同时调试开发Android&IOS 第2课2.手把手教React Native实战之从React到RN 第3课3.手把手教React Native实战之flexbox布局(RN基础) 第4讲4.手把手教React Native实战之flexbox布局(伸缩属性) 第5讲

从零开发Android视频点播APP视频课程 点播APP实战教程

第1章 课程介绍,技术选型本章将向大家介绍本课程你们学到什么,项目功能模块有哪些,并对技术进行分解,方便大家有针对性的准备和学习,同时会将项目结构设计好,为后面项目的开发做好基础准备,最后会为大家演示项目开发计划如何制定,还原企业真实开发过程.... 第2章 启动,引导页功能开发本章将按照项目开发计划,带大家开发项目的启动和引导页功能,虽然启动页和引导页功能逻辑不复杂,但还是有许多细节值得大家学习(来热热身). 第3章 基本框架搭建本章带大家搭建项目基本框架,并实现项目整体UI架构,实现侧拉菜单

双平台真实开发GitHub App React Native技术全面掌握

第1章 项目需求分析.效果演示.功能分解,技术分解.开发计划制定,首页导航架构设计本章首先会对项目需求进行分析,然后对项目效果进行演示,让大家知道我们将要开发一款怎样的APP,接着,会制定一个项目开发计划,让大家明白我们将以怎样的方式开发这款APP,然后,会对这款APP做一个技术上的分解,让大家知道开发这款APP需要用到哪些技术:然后,会教你如何自定义组件,如何进行页面之间的导航数据传递等:... 第2章 项目基础功能开发(ListView.下拉刷新.上拉加载更多.APP启动引导流程)本章首先会