Struts2json插件的使用

废了一天的功夫,终于把我的留言功能实现了.有时候一个纠结的问题,会耽误自己很长时间,如何提高开发效率,是个很大的问题!

目前创新互联已为1000多家的企业提供了网站建设、域名、雅安服务器托管网站运营、企业网站设计、安图网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

总结一下今天的内容:

我要实现的功能是,在一篇文章的***,添加一个留言板块,在留言之后能够直接显示在页面上

***步:在struts2基本jar包的基础上添加struts2-jsonplugin

第二步:在stuts.xml文件中将extends由默认的struts-default改为json-default

 
 
 
  1.  

第三步:在jsp中引入jquery

 
 
 
  1.  

第四步:画页面

 
 
 
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2. <%  
  3.     String path = request.getContextPath();  
  4.     String basePath = request.getScheme() + "://" 
  5.             + request.getServerName() + ":" + request.getServerPort()  
  6.             + path + "/";  
  7. %>  
  8.  
  9.  
  10.       
  11.         新闻公告  
  12.  
  13.           
  14.           
  15.           
  16.         jQuery(document).ready(function()  
  17.        {  
  18.                 $("#mes_button").bind("click",function(event){  
  19.                   
  20.                 var m_name = $("#m_name").val();  
  21.                 var m_content = $("#m_content").val();  
  22.                 var b_id = $("#b_id").val();  
  23.                 $.ajax({  
  24.                     type: "POST",  
  25.                     url: "addMessage.action",  
  26.                     data:{"m_name":m_name,"m_content":m_content,"b_id":b_id} ,  
  27.                     success: function (data) {  
  28.                                $("#message_list").append(""   
  29.                     + data.m_name + "

    " + data.m_content +"

");  
  •                     }  
  •                 });  
  •                   
  •          });  
  •                  
  •         });   
  •  
  •           
  •       
  •  
  •       
  •           
  •               
  •  
  •                   
  •  
  •                       
  •  
  •                         
  •  
  •  
  •                               
  •                                 新闻公告  
  •                               
  •  
  •                               
  •                                 专业动态  
  •                               
  •  
  •                               
  •                                 文章列表  
  •                               
  •  
  •                               
  •                                 成果展示  
  •                               
  •  
  •  
  •                               
  •                                 下载中心  
  •                               
  •  
  •                               
  •                                 管理员入口  
  •                               
  •  
  •                           
  •                       
  •                   
  •               
  •  
  •               
  •                  正文   
  •               
  •  
  •               
  •                   
  •                       
  •                         

     

  •                             ${ins.b_title }  
  •                           
  •                           
  •                             时间:${ins.b_date }  
  •                           
  •                           
  •                             ${ins.b_content}   
  •                           
  •                           
  •                               
  •                           
  •                       
  •                   
  •                   
  •  
  •                   
  •  
  •                       
  •                           
  •                             发表评论  
  •                           
  •                           
  •                             用户名:  
  •                             
  •                                 type="text" value="houjinxin" name="m_name"/>  
  •                           
  •                           
  •                               
  •                                   
  •                               
  •                               
  •                                   
  •                               
  •                               
  •                           
  •                       
  •               
  •               
  •             
     
  •                 
     
  •               
  •               
  •               
  •                    Copyright (c) 2012 Inc All rights reserved 版权所有 by  
  •                 黑龙江科技学院  
  •  
  •                   
  •               
  •               
  •               
  •       
  •  
  •  
  • 第四步:写业务代码

     
     
     
    1. public void addMessage(int b_id,String m_content,String m_name)  
    2.     {  
    3.         PreparedStatement ps = null;  
    4.         try 
    5.         {  
    6.             String sql = "insert into message(b_id,m_name,m_content,m_date,m_status) values(?,?,?,?,?)";   
    7.             ps = DBUtils.getConnection().prepareStatement(sql);  
    8.             ps.setInt(1,b_id);  
    9.             ps.setString(2,m_content);  
    10.             ps.setString(3,m_name );  
    11.             ps.setDate(4, new Date(new java.util.Date().getTime()));  
    12.             ps.setString(5, "1");  
    13.             ps.executeUpdate();  
    14.         }  
    15.         catch (Exception e)  
    16.         {  
    17.             e.printStackTrace();  
    18.         }  
    19.         finally 
    20.         {  
    21.             DBUtils.close(ps);  
    22.             DBUtils.close();  
    23.         }  
    24.           
    25.     } 

    第五步:在action调用该方法:目的是将留言录入数据库

     
     
     
    1. package com.ele.web.action.message;  
    2.  
    3. import java.io.BufferedInputStream;  
    4. import java.io.BufferedOutputStream;  
    5. import java.io.File;  
    6. import java.io.FileInputStream;  
    7. import java.io.FileOutputStream;  
    8. import java.io.IOException;  
    9. import java.io.InputStream;  
    10. import java.io.OutputStream;  
    11. import java.io.PrintWriter;  
    12. import java.text.DateFormat;  
    13. import java.text.SimpleDateFormat;  
    14. import java.sql.Date;  
    15. import javax.servlet.http.HttpServletRequest;  
    16. import javax.servlet.http.HttpServletResponse;  
    17.  
    18. import org.apache.struts2.ServletActionContext;  
    19.  
    20. import com.ele.services.MessageServices;  
    21. import com.ele.services.NewsServices;  
    22. import com.ele.vo.Ele_messageVO;  
    23. import com.ele.vo.Ele_newsVO;  
    24. import com.opensymphony.xwork2.ActionContext;  
    25. import com.opensymphony.xwork2.ActionSupport;  
    26.  
    27. public class AddMessageAction extends ActionSupport  
    28. {  
    29.     private String m_name;  
    30.       
    31.     private String m_content;  
    32.       
    33.     private int b_id;  
    34.       
    35.     public int getB_id()  
    36.     {  
    37.         return b_id;  
    38.     }  
    39.  
    40.     public void setB_id(int bId)  
    41.     {  
    42.         b_id = bId;  
    43.     }  
    44.  
    45.     public String getM_name()  
    46.     {  
    47.         return m_name;  
    48.     }  
    49.  
    50.     public void setM_name(String mName)  
    51.     {  
    52.         m_name = mName;  
    53.     }  
    54.  
    55.     public String getM_content()  
    56.     {  
    57.         return m_content;  
    58.     }  
    59.  
    60.     public void setM_content(String mContent)  
    61.     {  
    62.         m_content = mContent;  
    63.     }  
    64.       
    65.     @Override 
    66.     public String execute()  
    67.     {  
    68.  
    69.         MessageServices msgServices = new MessageServices();  
    70.         msgServices.addMessage(b_id, m_content, m_name);  
    71.                 return SUCCESS;  
    72.     }  
    73.       

    到目前为止,在点击提交按钮后,数据会被显示到页面上,但是刷新之后就没有了.这也是我将要完成的部分。

    我设想的解决方法是在查询文章的时候,将留言一并查出,不知道还会遇到什么问题。

    在今天的工作过程中,最让我纠结的问题就是,利用ajax异步传值和响应数据处理这部分。

    试了无数种方法都无果.***还是在别人的帮助下完成的.留下此文,记录学习过程。

    原文链接:http://www.cnblogs.com/houjinxin/archive/2012/05/07/2488224.html

    【编辑推荐】

    1. Java简单的网络爬虫实现
    2. Java调用SQL Server的存储过程详解
    3. MongoDB、Java与对象关系映射
    4. Java的Comparable接口的一个陷阱
    5. Java程序设计:图形与多媒体处理

    当前文章:Struts2json插件的使用
    网页路径:http://www.shufengxianlan.com/qtweb/news35/232035.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

    猜你还喜欢下面的内容

    python知识

    同城分类信息