struts2的两种ajax实现

方式一、(使用流方式)

StreamAction:

package com.niit.action;

import java.io.ByteArrayInputStream;
import java.io.InputStream;

import com.opensymphony.xwork2.ActionSupport;

/**
 * 返回字符串
 */
public class AjaxAction extends ActionSupport {
	
	private static final long serialVersionUID = 1L;
	private InputStream stream;

	public InputStream getStream() {
		return stream;
	}
	//set方法不需要
	@Override
	public String execute() throws Exception {
		String str = "hello world";
		stream = new ByteArrayInputStream(str.getBytes());
		return SUCCESS;
	}
}


 

struts.xml:
<pre name="code" class="html"><package name="default" namespace="/" extends="struts-default">
	<action name="useStream" class="com.niit.action.StreamAction">
		<result type="stream">
			<param name="contentType">text/html;charset=UTF-8</param>
			<param name="inputName">stream</param>
		</result>
	</action>
</package>
 

方式二、(使用struts2的json插件)

1.导包:struts2-json-plugin-2.3.15.jar

2.JsonAction:

package com.niit.action;

import com.opensymphony.xwork2.ActionSupport;

public class JsonAction extends ActionSupport {
	private String message;
	
	public String getMessage() {
		return message;
	}
	
	@Override
	public String execute() throws Exception {
		
		message = "hello world";
		return SUCCESS;
	}
}
struts.xml:

<package name="Default" namespace="/" extends="json-default">
	<action name="useJson" class="com.niit.action.JsonAction">
		<result type="json"/>
	</action>
</package>
方式二中jquery ajax的回调函数:

function(data){ 

alert(data.menssage); //data即为json数据的root,而message为json数据的key

 }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值