第十六次课:Servlet实现商品用户评价

一、原理

用户查看上,点击查看评价,能够看到该商品的评价

根据评价信息,我们确定comments包含id,gid,uname,comment,add_time(评价id,商品id,发表者,评价信息,添加时间)

1、数据库建立comments表

2、设计Comment.java(Bean)

3、设计商品评价DAO(commentDAO.java)

(1)list<Comment>searcher(int gid)查询某商品的评价

(2)list<Comment>Searcher(int gid,PageInfo pageInfo) 分页查询商品评价

(3)add(Commentc)添加评价

....可以根据需要添加更改评价,删除评价等

update(int id,String uname,String msg)//id为评价信息id,建议可以更改评价内容,其他不能更改,发表留言的方可删除

delete(int uname,int id) //删除评价,可以考虑只有发表评价用户可以删除

二、评价Bean设计

三、评价DAO设计

四、查看和发表某商品评价设计

1、detail.jsp页,添加“评价”超级链接<a href="comment.jsp?gid<%=g.getGid()%>">评价</a>

2、comment.jsp页面查看评价和发表评价

初始静态页面:comment.jsp

<html>
  <head>
   
    <title>发表评价页面</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
   </head>
 
  <body>

<div class="wrap">
    <div class="icon_center">
    <img   src="images/g1.png     " style="width:200px;float:left" />
    <ul>
               <li>编号:10002</li>
                <li>名称:小米 M4 </li>
                <li>描述:双卡双四核智能,5.0大屏</li>
                <li>价格:2117</li>
                <li>数量:20</li>
       
   </ul>
   <div class="clear"></div>
   </div>
   <div class="icon_center">
   
     <ul class="left"  >
                   <li>评价者:admin     </li>
                    <li>评价时间:2013-10-1</li>
                    <li style="width:200px">信息:ceshi</li>
     </ul>
     <hr>
     
     <ul class="left"  >
                   <li>评价者:admin     </li>
                    <li>评价时间:2013-10-1</li>
                    <li style="width:200px">信息:发表留言</li>
     </ul>
     <hr>
     
     <ul class="left"  >
                   <li>评价者:admin     </li>
                    <li>评价时间:2013-10-1</li>
                    <li style="width:200px">信息:发表留言2</li>
     </ul>
     <hr>
     
     <ul class="left"  >
                   <li>评价者:admin     </li>
                    <li>评价时间:2014-03-1</li>
                    <li style="width:200px">信息:发表留言fkkffk</li>
     </ul>
     <hr>
     
     <ul class="left"  >
                   <li>评价者:无名氏       </li>
                    <li>评价时间:2014-03-1</li>
                    <li style="width:200px">信息:我测试</li>
     </ul>
     <hr>
     
     <div class="clear"></div>
     </div>
    <div class="icon_center">
    <FORM METHOD=POST ACTION="/shop/CommentAddServlet">
    <TEXTAREA NAME="content" ROWS="4" COLS="40">发表留言</TEXTAREA>
    <br/>
    <INPUT TYPE="hidden" NAME="gid" value="10002">
    <INPUT TYPE="hidden" NAME="addUser" value="无名氏">
    
    <INPUT TYPE="submit" value="发表">
      </FORM>
    </div>
     </div>
  </body>
 
</html>

3、控制器Servlet处理添加发表评价

五、自主实现删除评价、用户修改留言

时间: 2024-08-28 03:31:44

第十六次课:Servlet实现商品用户评价的相关文章

centos mysql 优化 第十六节课

centos mysql  优化  第十六节课 f

七月算法-12月机器学习在线班--第十六次课笔记—采样和变分

七月算法-12月机器学习--第十六次课笔记—采样和变分 七月算法(julyedu.com)12月机器学习在线班学习笔记http://www.julyedu.com 第一部分 采样 引言 为什么要研究采样? 根据采样结果估算分布的参数,完成参数学习. 前提:模型已经存在,但参数未知: 方法:通过采样的方式,获得一定数量的样本,从而学习该系统的参数. 1 采样算法 现需要对概率密度函数f(x)的参数进行估计,若已知的某概率密度函数g(x)容易采样获得其样本,可以如何估计f(x)的参数? g(x)很容

2017-2018-1 《信息安全系统设计基础》 20155322 十六周课上实践

2017-2018-1 <信息安全系统设计基础> 20155322 十六周 课上实践 题目 原理 实现 小时设置及提取 #define TIME_Addr 0xFFFFC0000 //实时钟芯片的IO映像基址是OxFFFFC0000 #define TIME *(volatile int *) (TIME_Addr+2) //时间存放在基址+2的寄存器中 void SetHours(int hours) { int oldtime = TIME; int newtime = oldtime &

centos linux系统日常管理3 第十六节课

上半节课 下半节课 Linux系统服务管理 ntsysv工具ntsysv 类似图形界面管理工具,如果没有该命令安装  yum install -y ntsysv  常用服务:crond, iptables, network, sshd, syslog, irqbalance, sendmail, microcode_ctl 保存后需要reboot才能生效 chkconfig (命令行服务管理工具) 列出服务列表: chkconfig --list 关闭2级别 : chkconfig --leve

【非凡程序员】 OC第十六节课 初识OS X开发二(设置时间和定闹钟练习)

设置时间和定闹钟练习: ViewController.h文件:#import <Cocoa/Cocoa.h> @interface ViewController : NSViewController- (IBAction)shezhijian:(id)sender;@property (weak) IBOutlet NSTextField *Song;@property (weak) IBOutlet NSTextField *ShiJian;@property (nonatomic,stro

centos mysql 实战 第十六节课

f

php第十六节课

分页 <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $listRows; //每页显示行数 private $limit; //SQL语句使用limit从句,限制获取记录个数 private $uri; //自动获取url的请求地址 private $pageNum; //总页数 private $page; //当前页 private $config =

学习笔记第十六节课

lvm讲解 lvm有很大的便利性,可以方便的扩容和缩容磁盘的空间.(但是也有局限性) 一旦出现问题,磁盘使用lvm,文件系统坏了,数据没了,恢复数据的时候很麻烦. 做个实验:创建三个磁盘分区,(这里要注意下ID 是83,说明他是普通的分区.如果要想使用lvm,就要修改为8e.用t修改,改完才能做物理卷) 继续创建主分区 修改ID为8e w保存退出 创建完成后要修改为物理卷 创建的命令是pvcreate 默认是没有安装的,先安装一下.(安装失败,) 知识点:想安装一个包,忘记了包的名字,但是知道命

学习笔记第二十六节课

sed sed也能实现grep的功能,但是有些麻烦,而且没有颜色显示. sed的强项在于替换,替换一些指定的字符. 比如grep中的 . * |都可以在sed中实现,但是要加上/ / 和p (这里只加p的话,匹配的含有root的 会连续打印两次,不加关键词,会将所有文件内容连续打印两次.) 只打印关键词的行 就要加上-n 同样支持 . * 但是看起来麻烦 没有颜色显示. +也可以用 和grep一样 也需要脱译 这里是加-r | 和{}也一样支持 记得加-r sed 可以打印指定行数,打印行数不用