JSP留言板的回复功能要怎么做 5C

以下是留言页面

 <%@page import="org.model.Reply"%>
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page import="org.model.*" %>
<%@page import="org.dao.*" %>

<html>
  <head>  
    <title>留言板界面</title>
    <link rel="stylesheet" href="css/message_board.css"/>
    <script type="text/javascript" src="js/jquery-1.4.2.js"></script>
    <script type="text/javascript" src="js/message_board.js"></script>
  </head>

  <body bgcolor="#ddd" >
  <div style="margin-left:35%;margin-top:100px;font-family:Microsoft YaHei">
   <h1 style="margin-left:5%">  留言板</h1>
   <%
        Login current=(Login) request.getSession().getAttribute("login");
        String username=current.getName();
    %>
   <h5>当前用户:<%=username %></h5>

   <form name="f1" action="leavemessage.jsp" method="post">
        <table border="1">
            <caption>所有留言信息</caption>
            <tr><th>id</th><th>留言人姓名</th><th>留言时间</th>
                <th>留言标题</th><th>留言内容</th><th style="height: 29px; "></th><th>回复时间</th><th>回复内容</th></tr>

        <%
            ArrayList<MessBoar> al=new ArrayList<MessBoar>();
            al= (ArrayList)session.getAttribute("al");
            if(al!=null){
                Iterator iter=al.iterator();
                while(iter.hasNext()){
                MessBoar mb=(MessBoar)iter.next();
        %>
        <%
            int id=new LoginDao().getIdByTime(mb.getTime());
            String name=new LoginDao().getName(mb.getName());
            String time=mb.getTime();
            String title=mb.getTitle();
            String message=mb.getMessage();
            session.setAttribute("Rtitle", title);
            session.setAttribute("time", time);
            session.setAttribute("name", name);
            session.setAttribute("message", message);
         %>
                <tr>
                    <td><%= id %></td><!--这个是想获取的id-->
                    <td><%= name %></td>
                    <td><%= time %></td>
                    <td><%= title %></td><!--这个是想获取的title-->
                    <td><%= message %></td>
                    <td><a href="response.jsp?name=<%=name%>&?title=<%= title%>&?message=<%= message%>>">回复</a></td>    
                </tr>       
        <% 
            }
            }
         %>


        </table>
    </form>
   <a style="margin-left:22%" href="leavemessage.jsp">留言</a>
    </div>
  </body>
</html>

response.jsp是回复页面的代码
请问response.jsp的代码应该怎么写才能获取到传入的title和message以及id
并将title填到回复标题的input框里?

 <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page import="org.model.MessBoar" %>
<%@page import="org.dao.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>  
    <title>留言界面</title>
    <script type="text/javascript" src="js/jquery-1.4.2.js"></script>
  </head>

  <body bgcolor="#ddd" style="font-family:Microsoft YaHei">
  <div style="text-align:center;margin-top:140px">
    <h1 >请回复</h1>

   <form action="responseServlet" method="post">
            <table style="margin-left: 37%" border="1">
            <caption>填写留言信息</caption>
            <%
        String title=request.getParameter("title");
        String message=request.getParameter("message");
            %>
                <tr><td>回复标题</td>
                <td>Re:<%=session.getAttribute("Rtitle") %></td>
                </tr>

            <tr><td>回复内容</td>
                <td><textarea name="message" rows="5" cols="35"></textarea></td>
            </tr>
            </table>
        <input type="submit" value="提交"/>
        <input type="reset" value="重置"/>
    </form>
    <a href="main.jsp">返回留言板界面</a>
    </div>
  </body>
</html>

7个回答

你这就有点尴尬了啊。你在求整个需求怎么做吗?
给你一点思路好了。首先你要分析一下具体的需求是什么。
然后根据需求先去设计数据库。搞好数据结构之后再去写逻辑。
至于技术实现,这个应该没什么难的地方,随便写写就有了。

至于jsp将回复的信息通知给后台,可以通过form表单来实现,很简单。定义一个表单,然后里面用隐藏的input标签用来传输数据。

通过ajax异步传输的方式把数据传到后台并且更新前台界面!基本上都是这样的!

每一条留言的模块应该把数据库的id带上,回复的时候根据对应id进行请求,数据库的两个表关系:留言表(含用户信息)~留言_回复(关联)表~回复表(含用户信息)。

每个留言有一个tag,在按指定s上传服务器,然后反向传值。

像留言板这种形式的话通常都是使用ajax来进行操作,在数据库中进行insert操作和select操作即可。比如说:用户进入该界面之后,要尽心留言,这时操作了信息,然后点击‘确认’,然后通过点击这个‘确认’去触发事件,之后拿到对应的信息,然后将其传递到后台。

回复时在被回复的内容下append回复的类容,可以用ajax做

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
具有回复功能的留言板
我想用datalist实现一个可回复的留言板,而且当点击回复按钮后,显示panel控件用于输入回复内容,而这需要获得datalist中被回复留言的相关信息,请问怎样获得?
带回复功能的留言板。。
各位大神,本人想弄一个带留言功能的留言板,思路想好了。数据库:一个留言表(留言id,留言,留言时间,用户id),第二个表(回复id,回复留言,用户id,留言id,回复时间),然后是先从数据库读出留言,然后跟着再循环读出回复,这是我的问题出现了:因为回复有多有少,怎么才能够通知前台的CSS为这些留言增加出位置。
jsp里如何实现留言板得回复功能?
向各位高手求助
相关留言板回复功能的实现????
留言板的回复功能是通一个怎么的循环来实现的呢?rn最好能提供一个代码参考,谢谢!
学习笔记——js留言板的回复功能
需求 点击回复显示回复对话框写入回复内容并提交 将回复内容显示到评论下方 思路 跟之前的分页思路大概一致 将对话框写好并设置样式display 为 none (将对话框隐藏) 当点击回复时候修改对话框样式display 为 block (将对话框显示) 设置对话框内容为空失焦时将对话框隐藏 当多条评论需要回复时候。获取当前评论的框进行点击事件分类和操作 例子 参考:https://...
SSH框架的留言板及回复功能
SSH框架的留言板及回复功能
JSP实现留言板功能
学生成绩管理系统可以学生成绩增删改查等操作。分为管理员和用户登陆。
jsp留言板 分页功能
实现了分页功能,留言信息管理,添加表情,下载了就可以用的,和大家一起分享
jsp功能简单留言板
一个功能简单的留言板,当做学习而已。不要期望太高
JSP留言板功能
我一直做不出来,求高手帮忙rn就是一个留言板的功能,使用数据库,点击留言之后输入数据库,然后跳转到查看留言的,我都实现不了,求代码rnrn我的数据库有name,email,title,datetime,contentrnrn帮下忙
留言板的回复
用vs的一个简单留言功能,用户打开,运行代码,可以实现用户登录注册,进行留言,
留言板中回复怎么做 急!!!!!在线等
留言板中对问题的回复 需做几个文件 ?rn数据的更新怎么 最好能给段代码!!!!!!!!!
jsp留言板--jsp留言板
jsp留言板--jsp留言板
无限回复留言功能怎么做的
无限回复留言功能怎么做的rn像QQ空间的说说可以无限回复 从来没做过。。。可以指点下吗 最后有个简单的例子
jsp留言板jsp留言板jsp留言板
jsp+mysql+myeclipse+tomcat结合的一款通用的留言板,非常适合参考学习!
jsp留言板 jsp留言板 jsp留言板
里面有用到的数据库 完整可运行 代码清晰 语法规范!
想问一下回复功能怎么做?
1、这个表这样设计行吗?rnrn2、怎么实现这个回复功能,用datalistrn表一:rnrnid name dep wentirn1 张三 研发 电脑问题rnrnrn表二:rn想做一个回复表rnrnID replyname datate replycontentrn1 李四 2007-02-14 电脑好了rn
jsp留言板如何实何回复
我这几天我在做一个简单的留言板系统,我能把留言放进数据库里,我想问怎么把回复和留言一一对应显示在留言板上,希望那位高手教教,尽量说的详细[color=#FF0000]要用jsp语言[/color],在此先谢谢那!
求助...关于留言板回复功能的实现
第一次来发帖.小菜一名,以后还请大家多多指教rnrn正题;rn刚刚接触.NET2个多月.现在做了了留言板 我是在数据库设计好表后 然后直接用GridView控件邦出来的.....那么 留言板上的回复改怎么写呢???郁闷 还请高手们指点 .... 如果用updata弄 .....但不清楚怎么弄!!!
怎样用一个页面处理留言板的回复功能?
如题,就是都用一个 文件,例如 reply.asp ,当我点击回复时,只显示主题,而不显示以前的回复,要怎么弄呢?
创建有回复功能的留言板的问题!
请问,我要建几个表?rn具体怎么做,最好详细点!
java 留言板回复功能报错:org.apache.jasper.JasperException: java.lang.NullPointerException
[code=java]rnrnimport java.io.IOException;rnimport java.sql.Connection;rnimport java.sql.DriverManager;rnimport java.sql.PreparedStatement;rnimport java.sql.ResultSet;rnimport java.sql.SQLException;rnimport java.util.ArrayList;rnimport java.util.HashMap;rnimport java.util.List;rnimport java.util.Map;rnrnimport javax.servlet.ServletException;rnimport javax.servlet.http.HttpServlet;rnimport javax.servlet.http.HttpServletRequest;rnimport javax.servlet.http.HttpServletResponse;rnrnpublic class QueryMessageServlet extends HttpServlet rnrn private static final long serialVersionUID = -6354485496886941437L;rnrn @Overridern protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException rn Connection conn = null;rn String URL = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8";rn String USER = "root";//数据库的用户名rn String PWD = "123456";//数据库的密码rn try rn Class.forName("com.mysql.jdbc.Driver");// 指定连接类型rn conn = DriverManager.getConnection(URL, USER, PWD);// 获取连接rn String sql = "SELECT msgid,username, title, message FROM message";rn //String sql = "SELECT COUNT(1) ,COUNT(2) ,COUNT(3) FROM message";rn //select count(1) from message显示表的记录总数rn PreparedStatement pst = conn.prepareStatement(sql);// 准备执行语句rn ResultSet rs = pst.executeQuery();rn String msgid = null;rn while(rs.next())rn String sql2 = "SELECT msgid2 FROM reply WHERE msgid2=?";rn msgid = rs.getString("msgid");//在调用数据库里面的值的时候需要先调用一下游标,这样的话他就会指定第一条记录(数据库里有这个变量名的值)rn PreparedStatement pts = conn.prepareStatement(sql2);rn pts.setString(1, msgid);rn ResultSet rs2 = pts.executeQuery();rn if(rs.next()&&!rs2.next())rn List> list = new ArrayList>();rn Map map = new HashMap(); rn map.put("msgid",rs.getString("msgid"));rn map.put("username", rs.getString("username"));rn map.put("title", rs.getString("title"));rn map.put("message", rs.getString("message"));rn list.add(map);rn req.setAttribute("list", list);rn req.getRequestDispatcher("/list.jsp").forward(req, resp);rn rn if (rs.next()&&rs2.next())rn List> list = new ArrayList>();rn if(rs.next())rn rn Map map = new HashMap();rn String arr[] = new String[4] ;rn arr [0] = "msgid";rn arr [1] = "username";rn arr [2] = "title";rn arr [3] = "message";rn for (int i = 0 ; i> list1 = new ArrayList>();rn if(rs2.next())rn while(rs2.next())rn rn Map map1 = new HashMap();rn String brr[] = new String[4] ;rn brr[0]= "msgid2";rn brr[1]= "reid";rn brr[2]= "username2";rn brr[3]= "message";rn rn for(int i = 0; i < brr.length;i++ )rn map1.put(brr[i], rs2.getString(brr[i]));rn rn list1.add(map1);rn rn rn req.setAttribute("list1", list1);rn req.setAttribute("list", list);rn req.getRequestDispatcher("/list.jsp").forward(req, resp);rn rn rnrn rn rnrn rnrn /*req.setAttribute("list", list);rn ava中setAttribute(string name, object value) string name表示变量名,object value 代表变量对应的值rn 如:setAttribute(“XX”, “123”),表示把值是123的变量xx传出去*/rn catch (Exception e) rn e.printStackTrace();rn finally rn if (conn != null) rn try rn conn.close();rn catch (SQLException e) rn e.printStackTrace();rn rn rn rn rnrnrn[/code]rn报错内容:rnorg.apache.jasper.JasperException: java.lang.NullPointerExceptionrn at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)rn at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)rn at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)rn at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)rn at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)rn at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)rn at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)rn at com.msg.servlet.QueryMessageServlet.doGet(QueryMessageServlet.java:53)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)rn at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)rn at java.lang.Thread.run(Thread.java:745)rnCaused by: java.lang.NullPointerExceptionrn at org.apache.jsp.list_jsp._jspService(list_jsp.java:84)rn at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)rn at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)rn ... 24 morern
jsp做的简单功能的留言板
这是一个比较简单的jsp做的留言板连接的是access数据库,比较简单的
jsp 博客 评论 回复功能
小弟是用SSH2框架做的程序 对于评论回复功能我觉得后台只需要保存帖子的内容就可以,这个会。但是jsp页面怎么显示好不会做,求大神指教。如果给个jsp页面例子是最好了
##  留言板上传图片和显示图片要怎么做  救命啊!!!!  ##
要做一个让客户留言和显示图片的rn要求是:rn给留言板多一个加入图片的按钮rn点击的时候弹出一个对话框要求用户输入图片名字rn按确定后rn在原来书写的TextBox中的光标当前位置插入rn然后在显示图片的时候 当图片的宽度或高度大于400px的时候自动对图片进和压缩比例为宽高不于400pxrn谢谢
PHP无限回复留言板
一个简单的PHP无限回复留言板。留言为链式存储,代码里包含数据表结构。
留言板回复的问题。
数据库里面有两张表,UserInfo表存储用户信息,Newpost表存储留言信息。两张表的结构如下:rnrnNewpost有PostID,ParentID,UserName,Subject,RegTime,Message这几个字段,其中PostID标识帖子是回复还是发帖,当为0时表示发帖,为1时表示回帖。ParentID表示帖子主题的ID,Message表示主题贴的内容。rnUserInfo有UserID,UserName,Pwd这几个字段。rnrn我用select Message from Newpost where PostID='0' and ParentID='1',表示查找主题ID为1这张帖子的内容,用select Message from Newpost where PostID='1' and ParentID='1',表示查找主题ID为1这张帖子的回复内容。rnrn现在的问题是,一个用户发帖后,另外一个用户进行回帖,而发帖者对该用户的回复如何判断,怎样设置才能判断帖子内容究竟是回帖内容,还是发帖人对回帖人的回复内容。如果存在着多次的回复又该怎么办?rnrnrnrn
留言板回复区的问题
我用asp.net(vb)+sqlserver做的一个留言板,显示内容用的是Repeater控件,在做回复区时遇到的一个问题,如何判断表里回复字段是否为空,来决定是否显示回复区域,有知道的朋友帮忙解决一下,多谢
留言板评论回复
jsp,servlet,mysql,主要功能就是用户评论的增删查
留言板回复问题
我做留言板rn用DataList 显示 留言rnDataList1显示留言,DataList2嵌套在DataList1里面,用来显示留言的回复rn回复留言按钮也嵌套在DataList1里面rn两张表,一张Message存储留言,一张MessaeReply存储留言回复rnMessageReply里面有个replyId字段是Message表的ID字段,通过replyId来关联两张表rnrn这一关联起来我脑袋就犯迷糊了,大家给我指点指点rn有源码最好~~
留言板的回复模块如何做
就是做成那种一点回复按钮,就会在该主题下面拉出一个编辑框,初接触asp.net,主要是不知道该用什么控件,该如何实现,望大侠不吝赐教,万分感谢,最好能有代码,谢谢了
BUG反馈功能(类似留言板的)怎么做好看。。。
系统BUG反馈(java,js,jsp。。。),大致就是这么个东西,描述凑够三十字。
要实现这种功能怎么做?
我在webform1中有一个textbox1控件用于录入员工的姓氏、textbox2存入员工编号,有一个button1rn在单击button1时弹出一个窗口(webform2)显示此姓的员工编号等信息。rn在webform2中有一个datagrid1当选中一项后将员编号回传给webform1.textbox2。rn我做以下转换:rnwzxjsys.ddcreat dc ;rndc=(ddcreat)Context.Handler; rn提示:rn指定的转换无效。rnrn请高手指点?
请问这个功能要怎么做?
我正在做一个系统,其中有一个购物的部分不知道要如何处理,效果在http://www.lianxingstone.com/cnproducts.asp?page=&type=Granite中,就是点击“增加到购物车”,“查看购物车”的图标要实现的功能,我看不懂他的数据库要怎么做,请高手赐教。
自动登录这个功能要怎么做
我想做一个可以选择的自动登录这个功能。请问这个要怎么做呢?
菜鸟想知道,留言本回复功能怎么做?
使用asp.net/c#rn包括数据库设计,还有其它,rnrn
csdn帖字的回复功能是怎么做的
csdn帖字的回复功能是怎么做的csdn帖字的回复功能是怎么做的
论坛的回复功能怎么做呀 谢谢
各位大侠 就比如说 csdn论坛,某人发表一个话题后,别人可能要回复。这个回复功能怎么做?我想知道的是 在文本域里面写的内容 用什么提交?用文件上传吗还是别的什么?另外,又上传到哪呢 数据库吗?怎么回复的内容 显示出来?rn请高手指点下思路 谢谢啦
JSP 留言板
JSP写的留言板!
jsp留言板
查询出来了留言,回复不为空,显示出来了回复内容。可是,如果为空,报错了,rn怎么才能做到:如果回复留言为空则不显示,如果不为空,则分层显示出来留言,rn不为空分开显示的我做出来了,
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数