public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达十余年累计超上千家客户的网站建设总结了一套系统有效的全网营销解决方案,现已广泛运用于各行各业的客户,其中包括:成都围栏护栏等企业,备受客户称扬。
// 将请求、响应的编码均设置为UTF-8(防止中文乱码)
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
// 接收参数微信加密签名、 时间戳、随机数
String signature = request.getParameter("signature");
String timestamp = request.getParameter("timestamp");
String nonce = request.getParameter("nonce");
PrintWriter out = response.getWriter();
// 请求校验
boolean checkSignature = SignUtil.checkSignature(signature, timestamp, nonce);
if (checkSignature) {
// 调用核心服务类接收处理请求
String respXml = processRequest(request);
out.print(respXml);
}
out.close();
out = null;
}
评论肯定是基于文章的,文章肯定有唯一的ID。
这样的话,可以让评论全部关联到这个ID上。
随便写写,代码不能运行,参考即可。
public class Comment {
Long id;
Article article;//文章
User user;//用户
Date date;//时间
String content;//内容
}
public class CommentService {
void addComment(Article article, User user, String content);
void updateComment(Comment comment);
void deleteComment(Comment commnet);
ListComment findCommentByArticle(Article article);
ListComment findCommentByUser(User user);
}
public class AddCommentAction {
private Long articleId;
private Long userId;
private String content;
public String execute() {
Article article = articleService.getArticle(articleId);
User user = userService.getUser(userId);
commentService.addComment(article, user, comment);
return SUCCESS;
}
}
给回复a标签一个js onclick事件 然后给textarea一个Id 然后在onclick事件中写document.getElementById("textarea的ID").focus()
谁回复的 首先要去你的帖子表里的回复关联的外键里取出,然后再根据外键查出回复内容以及账户资料的外键并且查出回复人的账户
第二点只能说出思路 代码太多了
在回复按钮或者HREF上通过action将发帖人的id和帖子id传出去,获取到id来判断本次回复是针对那个人发的哪一个帖子的。
先说说回复吧:
假如:
留言表(id , text )两个字段
回复表( id , text parentId )用来存放留言表id 三个字段
目前有一条留言
1001,'这是一条留言';
那么给这条留言的回复就是
1003 , '这是一条回复', 1001(这就是该留言的ID) 这样就把留言和回复关联上了
回复后点保存时,将数据传入后台,数据库做insert操作就行了
删除一样的
如果删除回复,直接传入回复的ID 即可
如果删除留言,得先判断该留言有没有回复,如果有回复,则先删除回复,在删除留言(外键约束)