新聞中心
廢了一天的功夫,終于把我的留言功能實(shí)現(xiàn)了.有時(shí)候一個(gè)糾結(jié)的問(wèn)題,會(huì)耽誤自己很長(zhǎng)時(shí)間,如何提高開(kāi)發(fā)效率,是個(gè)很大的問(wèn)題!

目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、安圖網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
總結(jié)一下今天的內(nèi)容:
我要實(shí)現(xiàn)的功能是,在一篇文章的***,添加一個(gè)留言板塊,在留言之后能夠直接顯示在頁(yè)面上
***步:在struts2基本jar包的基礎(chǔ)上添加struts2-jsonplugin
第二步:在stuts.xml文件中將extends由默認(rèn)的struts-default改為json-default
第三步:在jsp中引入jquery
第四步:畫(huà)頁(yè)面
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme() + "://"
- + request.getServerName() + ":" + request.getServerPort()
- + path + "/";
- %>
新聞公告 - 正文
- 發(fā)表評(píng)論
- 用戶名:
- type="text" value="houjinxin" name="m_name"/>
- Copyright (c) 2012 Inc All rights reserved 版權(quán)所有 by
- 黑龍江科技學(xué)院
- ----------友情鏈接----------
- 國(guó)家教育部
- 教育教學(xué)評(píng)估中心
- 省教育廳
- 國(guó)家安全生產(chǎn)監(jiān)督管理總局
- 省煤礦安全監(jiān)察局
- 中國(guó)煤炭工業(yè)網(wǎng)
- 技術(shù)創(chuàng)新方法
- 中國(guó)礦業(yè)大學(xué)
- 中國(guó)礦業(yè)大學(xué)北京校區(qū)
第四步:寫(xiě)業(yè)務(wù)代碼
- 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調(diào)用該方法:目的是將留言錄入數(shù)據(jù)庫(kù)
- 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;
- }
- }
到目前為止,在點(diǎn)擊提交按鈕后,數(shù)據(jù)會(huì)被顯示到頁(yè)面上,但是刷新之后就沒(méi)有了.這也是我將要完成的部分。
我設(shè)想的解決方法是在查詢文章的時(shí)候,將留言一并查出,不知道還會(huì)遇到什么問(wèn)題。
在今天的工作過(guò)程中,最讓我糾結(jié)的問(wèn)題就是,利用ajax異步傳值和響應(yīng)數(shù)據(jù)處理這部分。
試了無(wú)數(shù)種方法都無(wú)果.***還是在別人的幫助下完成的.留下此文,記錄學(xué)習(xí)過(guò)程。
原文鏈接:http://www.cnblogs.com/houjinxin/archive/2012/05/07/2488224.html
【編輯推薦】
- Java簡(jiǎn)單的網(wǎng)絡(luò)爬蟲(chóng)實(shí)現(xiàn)
- Java調(diào)用SQL Server的存儲(chǔ)過(guò)程詳解
- MongoDB、Java與對(duì)象關(guān)系映射
- Java的Comparable接口的一個(gè)陷阱
- Java程序設(shè)計(jì):圖形與多媒體處理
網(wǎng)頁(yè)題目:Struts2json插件的使用
分享網(wǎng)址:http://www.dlmjj.cn/article/ccogsoc.html


咨詢
建站咨詢
