`
乌托邦之爱
  • 浏览: 283450 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

struts2+json配置方式和jar包

阅读更多

Struts2.0的Action

 

 

package unite.action.index;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;

import unite.dao.AddCartDAO;
import unite.util.pages.PageUtil;
import unite.util.s2services.Services;
import unite.vo.Bestellt;
import unite.vo.Orderform;
import unite.vo.Userdateperfect;

import com.googlecode.jsonplugin.annotations.JSON;
import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class AddCartAction extends ActionSupport {

    private Bestellt bestellt;
    private PageUtil pageUtil=new PageUtil();
    private Userdateperfect userdate;
    @SuppressWarnings("unchecked")
    private List list=new ArrayList();
    private String udaddress1;
    private String udaddress2;
    private String udaddress3;
    private String typeString;
    
    
    @SuppressWarnings("unchecked")
    public List getList() {
        return list;
    }



    @SuppressWarnings("unchecked")
    public void setList(List list) {
        this.list = list;
    }



    public AddCartAction() {
        bestellt = new Bestellt();
    }

    

    public PageUtil getPageUtil() {
        return pageUtil;
    }



    public void setPageUtil(PageUtil pageUtil) {
        this.pageUtil = pageUtil;
    }


      @JSON(serialize=false)
    public String getTypeString() {
        return typeString;
    }



    public void setTypeString(String typeString) {
        this.typeString = typeString;
    }


      @JSON(serialize=false)
    public String getUdaddress1() {
        return udaddress1;
    }



    public void setUdaddress1(String udaddress1) {
        this.udaddress1 = udaddress1;
    }


      @JSON(serialize=false)
    public String getUdaddress2() {
        return udaddress2;
    }



    public void setUdaddress2(String udaddress2) {
        this.udaddress2 = udaddress2;
    }

//这里是注解方式屏蔽不需要转json的变量
      @JSON(serialize=false)
    public String getUdaddress3() {
        return udaddress3;
    }



    public void setUdaddress3(String udaddress3) {
        this.udaddress3 = udaddress3;
    }


      @JSON(serialize=false)
    public Userdateperfect getUserdate() {
        return userdate;
    }


    public void setUserdate(Userdateperfect userdate) {
        this.userdate = userdate;
    }


    /** 查询备选地址 */
public String addCartAddressList() throws Exception {
list=new ArrayList();

User user=new User();

user.setUdid(1);

Orderform orderform=new Orderform();

orderform.setOfid(1);

user.getOrderforms().add(orderform);

list.add(user);

pageUtil.setCurrentPage(1);

pageUtil.setNextPage(false);
}

return SUCCESS;
}

}
 

 

Struts2.0的xml

 

 

 

注:只会返回list的json格式

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
 "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
 <package name="AddCartAction" namespace="" extends="json-default">

<!-- 备选地址列表 

配置多个对象时要注意按action对象的前后循序摆放,如果是boolean类型的不管你的变量名开头字母是大写还是小写,这里配置都要写小写的

-->
 <action name="addCartAddressList" class="unite.action.index.AddCartAction" method="addCartAddressList">
 <result name="success" type="json">
 <param name="includeProperties">


 pageUtil\.currentPage,pageUtil\.nextPage,
 list\[\d+\]\.udid,list\[\d+\]\.orderforms\[\d+\]\.orderform\.ofid


</param>
 </result>
 </action>

</package>
</struts>

 


jquery的ajax调用函数



$.ajax({
 type: "POST", //请求方式
 async: false,
 url: "addCartAddressList.action",
 dataType: "json",
 data: {
 randoms: Math.random(),
 key : values,
 sumintegral : $("#Point").text(),
 sumPrice :$("#ItemAmount").text()
 },
 success: function(data) {
 if(data)
 {
// var a= eval('('+data+')');
// var b=a['list'];
 alert(data.list[0].udid);
 //location.href="/users/consigneeAddress1.jsp";
 }else
 {
 //结账失败,可能是您的账号已经注销或未登录!
 alert("\u7ED3\u8D26\u5931\u8D25,\u53EF\u80FD\u662F\u60A8\u7684\u8D26\u53F7\u5DF2\u7ECF\u6CE8\u9500\u6216\u672A\u767B\u5F55\uFF01");
 }
 },
 error: function(e) {
 //服务器连接失败!
 alert("\u670D\u52A1\u5668\u8FDE\u63A5\u5931\u8D25\uFF01");
 }
 });
分享到:
评论
7 楼 乌托邦之爱 2010-10-27  
深夜未眠 写道
我做的项目中用的无非就是JSON-LIB或者是GSON,Struts2提供的JSON插件我连碰都没碰过~~~确实如楼上所说的简单问题复杂化了~

呵呵 我用的也是json-lib只不过是把它与struts2配置了一下 通过struts2去返回json罢了
6 楼 深夜未眠 2010-10-26  
我做的项目中用的无非就是JSON-LIB或者是GSON,Struts2提供的JSON插件我连碰都没碰过~~~确实如楼上所说的简单问题复杂化了~
5 楼 kjj 2010-10-26  
简单问题复杂化,纯粹土方法
4 楼 乌托邦之爱 2010-10-26  
huatu122 写道
搞的太复杂了


哈哈 不好意思 我也是才接触struts2+json 不复杂的我还没有发现  也没接触到 如果您有简便方法 希望能赐教一下 我也好学习学习 嘿嘿
3 楼 selvenfx2009 2010-10-26  
huatu122 写道
搞的太复杂了

++
2 楼 huatu122 2010-10-25  
搞的太复杂了
1 楼 fwertfgh87 2010-10-22  
JAVA免费资源,网络直播课堂http://www.51px.asia/px/jiangtang.aspx

相关推荐

    json2+jsonplugin struts2整合ajax时,使用json时需要的jar包

    在这个过程中,我们通常会用到`json2.js`库来处理JSON数据在JavaScript端的解析和序列化,以及Struts2的`jsonplugin`来支持JSON响应。 首先,让我们详细了解一下`json2.js`。这个JavaScript库是由Douglas Crockford...

    Struts2 + jQuery+JSON 实现ajax

    3. **配置问题**:检查Struts2的配置文件(如struts.xml)中的配置是否正确,特别是关于JSON插件的部分。 #### 三、总结 通过以上步骤,我们可以利用Struts2框架结合jQuery与JSON轻松地实现Ajax功能。需要注意的是...

    struts+ajax+json需要的jar包

    struts2+ajax+json需要的jar包:commons-beanutils-1.8.0.jar commons-lang-2.5.jar ezmorph-1.0.6.jar json-lib-2.4-jdk15.jar struts2-core-2.0.14.jar jsonplugin-0.32.jar

    Struts2+Spring整合所需jar包

    下面我们将详细介绍Struts2和Spring整合所需的核心jar包及其作用。 1. **Struts2框架**: - **struts2-core.jar**:Struts2的核心库,包含了Action、Interceptor、Result等核心组件。 - **struts2-convention-...

    Struts2 整合jar包+json整合jar包+基本使用jar包

    总之,这个压缩包提供的Struts2整合jar包、JSON整合jar包和基本使用jar包,为开发者提供了一站式的解决方案,帮助快速搭建具备JSON处理能力的Struts2应用。理解并熟练运用这些jar包中的特性,可以有效地提高开发效率...

    struts1+spring+hibernate整合所用全部jar包

    2. `spring-beans.jar`:提供Bean工厂和配置支持。 3. `spring-aop.jar`:支持AOP代理和通知。 4. `spring-web.jar`:提供了与Web相关的功能,如Servlet监听器、HTTP上下文等。 5. `spring-webmvc.jar`:Spring MVC...

    struts2和json的jar包

    导入这些jar包后,开发者可以在Struts2配置文件中定义JSON结果类型,比如这样: ```xml &lt;result-type name="json" class="com.opensymphony.xwork2.result.JsonResult" default="true"/&gt; ``` 然后在Action类中...

    struts2+json的使用

    2. 配置Struts2的JSON插件:在struts.xml配置文件中,添加JSON插件的配置,以启用JSON支持。 ```xml &lt;constant name="struts.enable.SMD" value="true"/&gt; &lt;constant name="struts.action.extension" value=",json"/...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    - 插件集成:此插件使得Struts 2可以无缝集成JSON支持,无需额外的配置。 - JSON Action:允许Action返回JSON结果,而不是HTML,这对于AJAX请求非常有用。 - 自动映射:自动将Action的属性映射到JSON对象,简化了...

    struts1+spring+hibernate 整合jar包

    这个"struts1+spring+hibernate 整合jar包"包含了这些框架的核心库和其他相关依赖,使得开发者能够快速搭建基于这些技术的开发环境。 Struts1是MVC(Model-View-Controller)架构的实现,主要处理用户界面和业务...

    struts2使用json时要添加的jar包

    导入这些jar包后,还需要在Struts2的配置文件(struts.xml)中启用JSON结果类型,并在Action类中设置相应的返回类型。例如: ```xml &lt;package name="default" namespace="/" extends="struts-default"&gt; ...

    Struts2+JSON 实现AJAX 返回对象和列表

    ### Struts2+JSON 实现 AJAX 返回对象和列表 #### 一、背景介绍 随着Web技术的发展,Ajax(Asynchronous JavaScript and XML)已经成为现代Web应用不可或缺的一部分。它通过后台与前端进行异步数据交换和操作,使...

    spring+struts2+mybatis jar包

    标题中的"spring+struts2+mybatis jar包"指的是一个经典的Java企业级应用程序开发框架组合,通常称为SSM框架。这个框架集合了Spring、Struts2和MyBatis三个核心组件,它们各自负责不同的职责,协同工作以构建高效、...

    json+struts2整合jar包

    标题中的"json+struts2整合jar包"指的是将JSON功能集成到Struts2框架中,以便在服务器端与客户端之间进行数据交互。Struts2提供了一个插件——Struts2-JSON-Plugin,用于支持JSON序列化和反序列化,使得Action类可以...

    struts+json所含的jar包全集

    NULL 博文链接:https://qiaolevip.iteye.com/blog/1544818

    最新Struts2+jq+ajax+json 学会总要4步‵‵超级简单,里面包含实例

    1. 导入struts2 及json包 asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ognl-...

    Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合jar包

    1. 添加相应的jar包:确保Struts2、Hibernate和Spring的核心库以及它们的整合库都在项目的类路径下。 2. 配置Spring:创建ApplicationContext配置文件,定义bean及它们的依赖关系,包括数据源、SessionFactory、事务...

    struts2 json plugin jar包

    struts2 json plugin jar包

    Spring3.1.1+struts2.3.4+hibernate4.1 jar包

    使用这些jar包时,开发者需要配置相应的XML配置文件,如Spring的applicationContext.xml,Struts的struts.xml,以及Hibernate的hibernate.cfg.xml,以定义组件、映射关系和动作等。 整合这三个框架可以实现强大的...

    struts2 json Ajax 整合所需全部jar包.zip

    "struts2 json Ajax 整合所需全部jar包.zip"这个压缩包文件包含了实现上述功能所需的JAR库。lib目录下的文件可能包括Struts2的核心库、JSON处理库以及可能的Ajax支持库,如jQuery或Prototype。这些库可能包括: 1. ...

Global site tag (gtag.js) - Google Analytics