废了一天的功夫,终于把我的留言功能实现了.有时候一个纠结的问题,会耽误自己很长时间,如何提高开发效率,是个很大的问题!
目前创新互联已为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 + "/";
- %>
新闻公告 - jQuery(document).ready(function()
- {
- $("#mes_button").bind("click",function(event){
- var m_name = $("#m_name").val();
- var m_content = $("#m_content").val();
- var b_id = $("#b_id").val();
- $.ajax({
- type: "POST",
- url: "addMessage.action",
- data:{"m_name":m_name,"m_content":m_content,"b_id":b_id} ,
- success: function (data) {
- $("#message_list").append("
"- + data.m_name + "
" + data.m_content +"
第四步:写业务代码
- 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
【编辑推荐】
当前文章:Struts2json插件的使用
网页路径:http://www.shufengxianlan.com/qtweb/news35/232035.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容