十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
废了一天的功夫,终于把我的留言功能实现了.有时候一个纠结的问题,会耽误自己很长时间,如何提高开发效率,是个很大的问题!

目前创新互联已为1000多家的企业提供了网站建设、域名、雅安服务器托管、网站运营、企业网站设计、安图网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
总结一下今天的内容:
我要实现的功能是,在一篇文章的***,添加一个留言板块,在留言之后能够直接显示在页面上
***步:在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 + "/";
 - %>
 新闻公告 
- Copyright (c) 2012 Inc All rights reserved 版权所有 by
 - 黑龙江科技学院
 - ----------友情链接----------
 - 国家教育部
 - 教育教学评估中心
 - 省教育厅
 - 国家安全生产监督管理总局
 - 省煤矿安全监察局
 - 中国煤炭工业网
 - 技术创新方法
 - 中国矿业大学
 - 中国矿业大学北京校区
 
第四步:写业务代码
- 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
【编辑推荐】