网上商城留言板的实现——用户添加留言
/**
*劉夢冰發表于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綁定參數時,一定要注意不要漏掉單引號)
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>作者項目界面展示:
后續會繼續更新留言展示到留言板的的實現。
總結
以上是生活随笔為你收集整理的网上商城留言板的实现——用户添加留言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网上商城首页实现总结(一)
- 下一篇: 网上商城留言板的实现——留言展示到留言板