日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

网上商城留言板的实现——用户添加留言

發布時間:2024/4/14 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网上商城留言板的实现——用户添加留言 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**
*劉夢冰發表于2015-4-26凌晨
*/

用戶添加留言

功能描述:用戶在前臺hostbook.jsp頁面的表單中輸入留言信息,點擊提交按鈕,將留言信息提交給表單form的action屬性所對應的servlet(AddMessageServlet,其URL-pattern為addMessage.do);在AddMessageServlet中獲取表單中用戶輸入的留言信息,獲得到留言信息之后調用MessageDaoImpl中的addMessage()方法進行數據庫插入操作,然后進行頁面跳轉【這個地方可以有不同的實現,本人的實現是:留言插入到數據庫之后,頁面仍回到當前hostbook.jsp頁面,但留言信息已經顯示在該頁面中,這時已經執行了一個數據庫查詢操作,即將留言信息從數據庫中查詢出來并顯示在當前頁面。這就是本文的第二部分內容,顯示留言信息】;MessageDaoImpl中的addMessage()方法執行數據庫插入操作。(數據庫表guestbook以name為主鍵)

實現類:
Message.java(一個java bean,存放留言信息,以及相應的getter和setter方法)
MessageDao.java(接口)
MessageDaoImpl.java(接口的實現類,其中有執行數據庫操作的方法)
AddMessageServlet.java(獲取表單信息,執行數據庫操作并進行頁面跳轉)
guestbook.jsp(留言的輸入的顯示頁面)

具體代碼:

Message.java

public class Message {private String name;private String title;private String content;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getContent() {return content;}public void setContent(String content) {this.content = content;}}

MessageDaoImpl.java
(preparedStatement綁定參數時,一定要注意不要漏掉單引號)

import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import com.mysql.jdbc.Statement; import com.ymw.domain.Message; import com.ymw.domain.Product; import com.ymw.exception.DataBaseException; import com.ymw.util.DBUtil;public class MessageDaoImpl implements MessageDao {@Overridepublic String addMessage(Message message) {Connection connection = DBUtil.getConnection();PreparedStatement preparedStatement = null; try {String sql = "insert into guestbook(name,title,content) values(?,?,?);";preparedStatement = connection.prepareStatement(sql); //綁定參數 preparedStatement.setString(2, "'"+message.getName()+"'");preparedStatement.setString(3, "'"+message.getTitle()+"'");preparedStatement.setString(4,"'"+ message.getContent()+"'");//執行sql語句preparedStatement.executeUpdate(); } catch (SQLException e) {throw new DataBaseException();} catch (Exception e) {e.printStackTrace();} finally {}return "ok";} }```

AddMessageServlet.java

import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.ymw.dao.MessageDao; import com.ymw.dao.MessageDaoImpl; import com.ymw.domain.Message;public class AddMessageServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");Message message=new Message();//獲取guestbook.jsp表單中用戶輸入的信息String name=request.getParameter("guestName");String title=request.getParameter("guestTitle");String content=request.getParameter("guestContent");System.out.println(name + title + content);//將從前臺表單中獲取得值放進message對象中message.setName(name);message.setTitle(title);message.setContent(content);//將用戶輸入的信息添加到數據庫MessageDao messageDao=new MessageDaoImpl();messageDao.addMessage(message);request.getRequestDispatcher("guestbook.jsp").forward(request, response);}}

guestbook.jsp

<form method="post" action="addMessage.do" "><table><tr><td class="field">昵稱:</td><td><input class="text" type="text" name="guestName" /></td></tr><tr><td class="field">留言標題:</td><td><input class="text" type="text" name="guestTitle" /></td></tr><tr><td class="field">留言內容:</td><td><textarea name="guestContent"></textarea></td></tr><tr><td></td><td><label class="ui-blue"><input type="submit" name="submit" value="提交留言" /></label></td></tr></table></form>

作者項目界面展示:

后續會繼續更新留言展示到留言板的的實現。

總結

以上是生活随笔為你收集整理的网上商城留言板的实现——用户添加留言的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。