新聞中心
廢了一天的功夫,終于把我的留言功能實現了.有時候一個糾結的問題,會耽誤自己很長時間,如何提高開發(fā)效率,是個很大的問題!

目前創(chuàng)新互聯已為1000多家的企業(yè)提供了網站建設、域名、雅安服務器托管、網站運營、企業(yè)網站設計、安圖網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
總結一下今天的內容:
我要實現的功能是,在一篇文章的***,添加一個留言板塊,在留言之后能夠直接顯示在頁面上
***步:在struts2基本jar包的基礎上添加struts2-jsonplugin
第二步:在stuts.xml文件中將extends由默認的struts-default改為json-default
第三步:在jsp中引入jquery
第四步:畫頁面
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme() + "://"
- + request.getServerName() + ":" + request.getServerPort()
- + path + "/";
- %>
新聞公告 - 正文
- 發(fā)表評論
- 用戶名:
- type="text" value="houjinxin" name="m_name"/>
- Copyright (c) 2012 Inc All rights reserved 版權所有 by
- 黑龍江科技學院
- ----------友情鏈接----------
- 國家教育部
- 教育教學評估中心
- 省教育廳
- 國家安全生產監(jiān)督管理總局
- 省煤礦安全監(jiān)察局
- 中國煤炭工業(yè)網
- 技術創(chuàng)新方法
- 中國礦業(yè)大學
- 中國礦業(yè)大學北京校區(qū)
第四步:寫業(yè)務代碼
- public void addMessage(int b_id,String m_content,String m_name)
- {
- PreparedStatement ps = null;
- try
- {
- String sql = "insert into message(b_id,m_name,m_content,m_date,m_status) values(?,?,?,?,?)";
- ps = DBUtils.getConnection().prepareStatement(sql);
- ps.setInt(1,b_id);
- ps.setString(2,m_content);
- ps.setString(3,m_name );
- ps.setDate(4, new Date(new java.util.Date().getTime()));
- ps.setString(5, "1");
- ps.executeUpdate();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- finally
- {
- DBUtils.close(ps);
- DBUtils.close();
- }
- }
第五步:在action調用該方法:目的是將留言錄入數據庫
- package com.ele.web.action.message;
- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.io.PrintWriter;
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.sql.Date;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.struts2.ServletActionContext;
- import com.ele.services.MessageServices;
- import com.ele.services.NewsServices;
- import com.ele.vo.Ele_messageVO;
- import com.ele.vo.Ele_newsVO;
- import com.opensymphony.xwork2.ActionContext;
- import com.opensymphony.xwork2.ActionSupport;
- public class AddMessageAction extends ActionSupport
- {
- private String m_name;
- private String m_content;
- private int b_id;
- public int getB_id()
- {
- return b_id;
- }
- public void setB_id(int bId)
- {
- b_id = bId;
- }
- public String getM_name()
- {
- return m_name;
- }
- public void setM_name(String mName)
- {
- m_name = mName;
- }
- public String getM_content()
- {
- return m_content;
- }
- public void setM_content(String mContent)
- {
- m_content = mContent;
- }
- @Override
- public String execute()
- {
- MessageServices msgServices = new MessageServices();
- msgServices.addMessage(b_id, m_content, m_name);
- return SUCCESS;
- }
- }
到目前為止,在點擊提交按鈕后,數據會被顯示到頁面上,但是刷新之后就沒有了.這也是我將要完成的部分。
我設想的解決方法是在查詢文章的時候,將留言一并查出,不知道還會遇到什么問題。
在今天的工作過程中,最讓我糾結的問題就是,利用ajax異步傳值和響應數據處理這部分。
試了無數種方法都無果.***還是在別人的幫助下完成的.留下此文,記錄學習過程。
原文鏈接:http://www.cnblogs.com/houjinxin/archive/2012/05/07/2488224.html
【編輯推薦】
- Java簡單的網絡爬蟲實現
- Java調用SQL Server的存儲過程詳解
- MongoDB、Java與對象關系映射
- Java的Comparable接口的一個陷阱
- Java程序設計:圖形與多媒體處理
分享名稱:Struts2json插件的使用
文章出自:http://m.5511xx.com/article/ccogsoc.html


咨詢
建站咨詢
