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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐