使用SSM框架实现留言回复功能(基于MySQL)
之前一直纠结这个留言回复功能怎么写,在网上也没有找到一个明确的案例,这里我简单介绍一下我写的基于MySQL的留言回复功能。
首先我们看一下效果图
创建表结构
留言表(Words)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
create table words( #留言id编号 lw_id int primary key auto_increment, #留言人的名字 lw_name varchar(100), #留言日期 lw_date varchar(100), #留言内容 lw_content varchar(100), #给谁留言 lw_for_name varchar(100), #在哪篇文章下留言 lw_for_article_id varchar(100) )default charset = utf8; |
回复表(Reply)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
create table reply( #回复id编号 lr_id int primary key auto_increment, #回复人名字 lr_name varchar(100), #回复时间 lr_date varchar(100), #回复内容 lr_content varchar(100), #给谁回复 lr_for_name varchar(100), #在哪个留言下的回复 lr_for_words varchar(100), #在哪篇文章下的回复 lr_for_article_id varchar(100) )default charset = utf8; |
以上是我实现留言回复功能所建的两张表,创建完表结构,让我们分析一下怎么实现留言回复功能:
功能实现
设计思路
如下图所示:
上图中已展示了大概的思路,后端仅仅简单的查询和保存留言回复的信息。JSP使用<c:foreach>遍历后端查询到List集合数据,
使用<c:if>进行判断此条信息是否该放到该篇文章下。详细代码如下:
JSP层
页面使用的layui进行的美化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
<!-- 留言的表单 --> <form class="layui-form" action="<%=basePath%>/article/saveWords.do" method="post" style="width:80%;"> <input name="lw_name" value="${sessionScope.name}" hidden="hidden"/> <input name="lw_date" value="<%=nowDate%>" hidden="hidden"/> <input name="lw_for_article_id" value="${article.r_id}" hidden="hidden"/> <div class="layui-input-block" style="margin-left: 0;"> <textarea id="lw_content" name="lw_content" |