比如页面上有两个TXET类型的文本框<form action="servlet/WriteLog" method="post">
     <table>
     <tr><td>标题 <input type="text" name="titleName"/></td></tr>
  <tr><td>日志内容<input type="text" name="contents" size="30" maxlength="100"/></td></tr>   
<tr><td><input type="submit" name="titleName" value="提交"></td></tr>  
      </table>
   </form>输入内容后,然后点击提交后,跳转到一个空白页面。我看了下数据库,记录已经插入进来了。
我现在想当用户点了提交后可以看到自己刚刚发出去的日志,怎么实现呢?

解决方案 »

  1.   

    servlet下的
    WriteLog.java
    public class WriteLog extends HttpServlet { /**
     * 
     */
    private static final long serialVersionUID = 1L; public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    String titleName = request.getParameter("titleName");
    String contents = request.getParameter("contents");

    DBConn conn = new DBConn();
    conn.getConn();
    conn.insertLog(titleName,contents);
    conn.closeConn();
    }}
      

  2.   

    DBConn.java
    public void insertLog(String titleName,String contents){
    try {
    stmt = conn.createStatement();
    stmt.execute("insert into blog(titleName,contents)values" + "('"
    + titleName + "','" + contents + "')");
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
      

  3.   

    用个ajax返回点简单的字符串不就可以了!
      

  4.   

    能说详细点吗?
    ajax这个我还不知道,我是刚学的。
    比如ajax怎么用。。谢谢。
      

  5.   

    直接跳转到做显示的servlet,然后由这个servlet转发到显示页面!
      

  6.   

    在servlet中,插入数据后将数据值放到session中
    写一个显示数据的JSP页面
    在页面直接拿出session中的值进行显示
    呵呵
    这是比较简单的实现手段
    基于你的开发环境
      

  7.   


    思路我都是很清晰的。
    但不知道session怎么写。
    还没接触过。。能不能给个小小的类子。。谢谢拉
      

  8.   

    比如昨天的一个问题http://topic.csdn.net/u/20090722/13/2d7cac58-4821-4420-a919-d42c7da98042.html
    ArrayList学的不太好,数据库中的用户还是没有显示出来。
    刚说了个session我不知道怎么用。public List ListUser() {
    List<Users> list=new ArrayList<Users>();
            try {          
                Users user=null;
                stmt = conn.createStatement();
                ResultSet rs = stmt.executeQuery("select * from users where userName=" + "'aaa'");
                while (rs.next()) {
                user=new Users();
                user.setName(rs.getString("userName"));
                user.setPwd(rs.getString("userPwd"));
                list.add(user);
                               }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
             
    return list;
    }
      

  9.   


    public class WriteLog extends HttpServlet {    /**
         * 
         */
        private static final long serialVersionUID = 1L;    public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            String titleName = request.getParameter("titleName");
            String contents = request.getParameter("contents");
            
            DBConn conn = new DBConn();
            conn.getConn();
            conn.insertLog(titleName,contents);
            conn.closeConn();
            HttpSession session = request.getSession();
    session.setAttribute("titleName", titleName);
    session.setAttribute("contents", contents);
    javax.servlet.RequestDispatcher dis = request
            .getRequestDispatcher("../XXX.jsp");
                 dis.forward(request, response);         
        }}在显示页面用:String titleName = (String)session.getAttribute("titleName");
    就可以得到 titleName
      

  10.   

    看你是把数据存在request中还是session 中,
    再在页面上取出来 如果是集合就循环啊,否则就直接显示
      

  11.   

    显示的页面这样写就可以了吗?
    <body>
        <% String titleName = (String)session.getAttribute("titleName"); %>
      </body>
      

  12.   


    你要输出titleName啊
    <body>
        <% String titleName = (String)session.getAttribute("titleName"); %>
        <%=titleName %>
      </body>
      

  13.   

    DB.java:
    public static List ListUser() {
            List<Users> list=new ArrayList<Users>();
            try {          
                Users user=null;
                stmt = conn.createStatement();
                ResultSet rs = stmt.executeQuery("select * from users where userName=" + "'aaa'");
                while (rs.next()) {
                  user=new Users();
                  user.setName(rs.getString("userName"));
                  user.setPwd(rs.getString("userPwd"));
                  list.add(user);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
             
            return list;
        }
    User.java: 你知道怎么写吧
    servlet : request.setAttribute("users",DB.ListUser());
    show.jsp:
    <% 
       List<User> users = request.getAttribute("user");
       User user = null;
       for(int i=0;i<users.size();i++){
          user = (User)users.get(i);
       
    %>
       <tr><%=user.getTitleName() %></tr>
       <tr><%=user.getPassword() %></tr>
    <%
     }
    %>
              
      

  14.   

    非常感谢大家
    特别是 andytom 谢谢。
    问题已经解决!