留言展示到留言板

功能描述:当用户访问留言板(guestbook.jsp)时,会调用GetMessageServlet.java,该servlet内调用数据库操作(MessageDaoImpl.java中的selectMessage()方法查询所有留言)并进行页面跳转(跳转到guestbook.jsp),展示留言信息(将查回的留言信息交由request带到前台进行展示);guestbook.jsp中通过request获得留言信息,然后进行展示,结合之前的“用户添加留言功能”,在guestbook.jsp中输入留言,提交之后调用addMessage.do持久化到数据库,然后跳转到当前页面guestbook.jsp,此时又调用了getMessage.do将数据库中的所有留言信息进行查询,展示到当前页面guestbook.jsp。

实现类:(结合网上商城留言板的实现——用户添加留言)

MessageDaoImpl.java(selectMessage())

GetMessageServlet.java

guestbook.jsp(完整)

代码如下:

MessageDaoImpl.java(selectMessage())

@Overridepublic List<Message> selectMessage() {List<Message> message = new ArrayList<Message>();Connection connection = DBUtil.getConnection();PreparedStatement preparedStatement = null;ResultSet resultSet = null;try {String sql = "select * from guestbook";preparedStatement = connection.prepareStatement(sql);resultSet = preparedStatement.executeQuery();while (resultSet.next()) {Message m = new Message();m.setName(resultSet.getString("name"));m.setTitle(resultSet.getString("title"));m.setContent(resultSet.getString("content"));message.add(m);}} catch (SQLException e) {throw new DataBaseException();} catch (Exception e) {e.printStackTrace();} finally {}return message;}

GetMessageServlet.java

import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ymw.dao.MessageDao;
import com.ymw.dao.MessageDaoImpl;
import com.ymw.domain.Message;
import com.ymw.exception.DataBaseException;public class GetMessageServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//調用數據庫操作方法查詢留言板信息MessageDao messageDao=new MessageDaoImpl();try {//调用selectMessage()方法查询留言List<Message> message=messageDao.selectMessage();   request.setAttribute("message", message);//跳转request.getRequestDispatcher("guestbook.jsp").forward(request,response);} catch (DataBaseException e) {e.printStackTrace();request.getRequestDispatcher("dataBase.jsp").forward(request,response);} catch (Exception e) {e.printStackTrace();request.getRequestDispatcher("error.jsp").forward(request, response);}finally{}}}

guestbook.jsp(当留言过多时,可以实现相应的留言分页展示功能)

<%List<Message> message = (List<Message>) request.getAttribute("message");if (message != null) {
%><div class="main"><div class="guestbook"><h2>全部留言</h2><ul><c:forEach var="message" items="${requestScope.message }"><li><dl><dt>${message.title }</dt><dd class="author">网友:${message.name }<span class="timer"></span></dd><dd>${message.content }</dd></dl></li></c:forEach></ul><div class="clear"></div><div class="pager"><ul class="clearfix"><li><a href="#">上一页</a></li><li class="current">1</li><li><a href="#">2</a></li><li><a href="#">3</a></li><li><a href="#">4</a></li><li><a href="#">5</a></li><li><a href="#">下一页</a></li></ul></div><div id="reply-box"><form method="post" action="addMessage.do" "><table><tr><td class="field">昵称:</td><td><input class="text" type="text" name="guestName" /></td></tr><tr><td class="field">留言标题:</td><td><input class="text" type="text" name="guestTitle" /></td></tr><tr><td class="field">留言内容:</td><td><textarea name="guestContent"></textarea></td></tr><tr><td></td><td><label class="ui-blue"><input type="submit" name="submit" value="提交留言" /></label></td></tr></table></form></div></div></div>
</div><%} else {response.sendRedirect("getMessage.do");}
%>

网上商城留言板的实现——留言展示到留言板相关推荐

  1. 网上商城留言板的实现——用户添加留言

    /** *刘梦冰发表于2015-4-26凌晨 */ 用户添加留言 功能描述:用户在前台hostbook.jsp页面的表单中输入留言信息,点击提交按钮,将留言信息提交给表单form的action属性所对 ...

  2. html如实现留言板功能,JS实现留言板功能[楼层效果展示]

    功能实现: 1.发布人和发布内容非空校验 2.编辑删除功能 3.楼层效果展示 4.发布时间展示 效果图 目录 tools.js 时间工具包 function getTime(){ var weeks ...

  3. php留言板的实验步骤,PHP实现基本留言板功能原理与步骤详解

    本文实例讲述了PHP实现基本留言板功能的方法.分享给大家供大家参考,具体如下: 作为一个PHP的初学者,我试着写了一个留言板,页面有点丑,多多见谅,嘻嘻嘻 #我们写留言板需要用到数据库,所以我们先要建 ...

  4. PHP编辑留言源码,php实现简单的留言板功能(附源码)

    php实现简单的留言板功能 1.原理 简单的说就是 数据库的创建,添加数据,显示在前端上.我的程序只是简单的留言再显示. 首先写好留言的前端页面,就简单的写入作者,标题和内容. 2.界面: 3.显示留 ...

  5. C# ASP.NET 开源网上商城、外贸产品网上展示的几个效果图 -- 仅供大家参考

    "能抓老鼠就是好猫",软件产品也是一样的道理. 有一个朋友是在浙江宁波开外贸公司,以前中国壳牌石油的高层主管,也是我的好朋友,我给他看了去年做的B2C网上商城,看了后就给跟我直接讲 ...

  6. 搜索展示---网上商城Web

    今天介绍第二个业务点搜索展示,其实也是用户在输入框输入关键词,我们拿到关键词去数据库搜索,把搜索的结果展示给用户,提高搜索的精度 我们要做的就是以下的效果,输入关键词,展示相关搜索结果 搜索引擎搜索展 ...

  7. 【附源码】计算机毕业设计SSM网上商城比价系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  8. 基于node.js和Vue的运动装备网上商城

    摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...

  9. 【计算机毕业设计】079网上商城设计

    一.系统截图(需要演示视频可以私聊) 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟.本文介绍了基于微信小程序的网上商城的开发全过程.通过分析基于微信小程序的网 ...

最新文章

  1. SPOJ220 Relevant Phrases of Annihilation(后缀数组)
  2. 皮一皮:追忆我那随风逝去的阔腿裤...
  3. 【2018/10/11完成】 ubuntu切换国内镜像源,加速apt-get下载速度
  4. Oracle-awrddrpt.sql比较两个AWR差异报告
  5. SpringCloud微服务架构之,Hystrix 熔断器,Gateway 网关
  6. 实习生对企业的认识_如何成为您认识的超级明星实习生
  7. C#获取当前堆栈的各调用方法列表
  8. Nodejs中的this详解
  9. java怎么使用floor_Java NavigableSet floor()用法及代码示例
  10. QQ 静态截图程序模拟实现
  11. 美图个性化推荐的实践与探索
  12. 关于ATmega328P和ATmega328PB中16位定时器的使用
  13. yarn的安装和使用(全网最详细)
  14. Flutter Engine线程管理与Dart Isolate机制
  15. 从word中提取图片的三种方法
  16. Sunshine数据库篇之查询
  17. 数据处理与机器学习(大致进行了解学习)
  18. SpringBoot+Themeleaf的基本使用方法
  19. linux 查看python路径
  20. MinIO安装及使用教程(windows) 及java 上传 下载 windows minio 修改密码修改 MINIO_ACCESS_KEY minio开机启动

热门文章

  1. Java IO流操作规律
  2. 30.275MHz 调频无线对讲机原理、制作与调试
  3. oracle trace文件解读
  4. 软件测试工程师需要具备哪些能力
  5. JavaScript new对象的四个过程
  6. 视频会议H.323协议SIP协议
  7. Tricentis的测试工具评测
  8. electron/nodejs实现调用golang函数
  9. CF662C Binary Table
  10. MODS: Fast and Robust Method for Two-View Matching