struts2 返回json

来源:互联网 发布:淘宝买完东西店铺关了 编辑:程序博客网 时间:2024/06/09 16:42

不需要额外的java包。

1.首先建立一个java web工程。名字叫 test_json_manage

2.选择建立struts2.1框架

3.设置struts.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts><package name="ggg" extends="json-default"><action name="userJson" class="com.jsontostruts2.action.UserAction"><result type="json"/></action><action name="thss" method="executes" class="com.jsontostruts2.action.UserAction"><result type="json"/></action></package></struts>    


4建立连个java包 一个是基类,这个是用于返回的,一个是 调用这个基类的java包

package com.jsontostruts2.vo;public class Users {private Integer userId;private String userName;private String sex;public Users() {}public Integer getUserId() {return userId;}public void setUserId(Integer userId) {this.userId = userId;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}}

package com.jsontostruts2.action;//import com.googlecode.jsonplugin.annotations.JSON;import com.jsontostruts2.vo.Users;import com.opensymphony.xwork2.ActionSupport;/** * <p> * 创 建 人:ChenTao * <p> * 创建日期:2009-5-18 下午05:22:50 * <p> */@SuppressWarnings("serial")public class UserAction extends ActionSupport {private Users users;//@JSON(name="USER")public Users getUsers() {return users;}public void setUsers(Users users) {this.users = users;}@Overridepublic String execute() throws Exception {users = new Users();users.setUserId(1);users.setUserName("ctojxzsycztao");users.setSex("男人");return SUCCESS;}public String executes() throws Exception {users = new Users();users.setUserId(1);users.setUserName("ctojxzsycztao");users.setSex("男人");return SUCCESS;}}

好了~~调用


http://127.0.0.1:8080/test_json_manage/userJson.action
http://127.0.0.1:8080/test_json_manage/thss.action


看结果吧