在回复按钮或者HREF上通过action将发帖人的id和帖子id传出宽消备去,获取到id来判断本次慎毁桥御回复是针对那个人发的哪一个帖子的。
创新互联专注于企业全网整合营销推广、网站重做改版、安乡网站定制设计、自适应品牌网站建设、H5页面制作、购物商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为安乡等各大城市提供网站开发制作服务。
如果网站回帖没有验证回帖请求来源,设计就很简单:定义一个int型变量,用于中返租表示帖子的id,查看你需要回帖的网站的回帖源码,获取回帖访问的action和表单需要提交的数据,然后循环帖子ID提交post请求并将需要的表单数据提交。
很多论坛都有回帖时间间隔和表单提交来源验证,post请求提交时需要破卖兆解验证机制。但是一般这些论坛都可以使用静态html回帖,可以考虑用java生成静态的html回帖页面然后指定浏览器一个个访问,比如生成一个1.html文件回复帖子一,浏览器访问后1.html重新生成变为回复帖子二,浏览器自动刷新,比如世腔一个脚本自动刷新iframe,iframe里面就是1.html。这种流程比较繁琐。至于登录用户,浏览器session共享的,登录你的帐号后就可以生成静态页面刷新访问了。IE需要设置网站为信任。
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;
}
很简拍正庆单,把所有回复(reply)都看成等同的,在数据库设计时为回复(reply)表设计一个外键(replyToreplyID),指向被回复的回复的主键。
也就是说回清毕复(reply)这个表中有一个指向自己主键的外键。
在页面上,就用递归来搜索当前回复具有的袭握回复条目并显示,就可以了。思想就是这样。