jsp页面
jQuery.post(
"test1.action",
{"param":param},
function(data){
//dosomething in success.
if(data.success == "success"){
}
},
"json"
);
struts2的配置
<package name="jsonDefault" namespace="" extends="json-default">
<action name="test*" method="test{1}" class="***">
<result name="success" type="stream">
<param name="contentType">text/html</param>
<param name="inputStream">inputStream</param>
</result>
</action>
java
private transient InputStream inputStream;
public String test1(){
StringBuilder sb = new StringBuilder();
sb.append("{'result':'success'}");
inputStream=new ByteArrayInputStream(sb.toString().getBytes("utf-8"));
return SUCCESS;
}
分享到:
相关推荐
在JavaWeb开发中,"基于Ajax的省市联动实现"是一个常见的功能需求,它允许用户在选择省份时,市的选择项会动态更新,提供相应的下拉选项。这种联动效果提升了用户体验,减少了不必要的页面刷新。实现这一功能的核心...
- 后台接收 AJAX 请求后,通过 `Request.InputStream` 读取上传的数据。 - 加载接收到的 XML 数据到 `XmlDocument` 对象,然后根据文件类型进行处理。 - 在 `GetTicketLoanResult` 方法中,根据传入的 XML 数据...
在C#中,你可以使用`HttpContext.Current.Request.InputStream`来读取上传的文件,然后使用`System.IO`命名空间中的类进行文件操作。如果上传成功,返回的状态码可能是200,同时可能携带一个JSON或XML格式的成功消息...
InputStream fileContent = filePart.getInputStream(); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = fileContent.read(buffer)) != -1) { out.write(buffer, 0, bytesRead); } ...
Ajax Proxy是一种解决跨域问题的技术,它通过在服务端创建一个代理服务器,将客户端的Ajax请求转发到目标服务器,然后再将响应返回给客户端。这样,由于请求是服务器之间进行的,不受浏览器同源策略的限制,从而实现...
// 返回响应(可选) context.Response.ContentType = "application/json"; context.Response.Write(JsonConvert.SerializeObject(new { result = "success" })); } } public bool IsReusable { get { ...
Ajax发送和接收数据时,乱码问题主要出现在两个环节:发送请求时的数据编码和服务器返回数据的解码。以下是解决乱码的关键步骤: 1. 数据编码:在发送Ajax请求前,确保你的数据已经正确编码。如果数据包含中文或...
InputStream in = filePart.getInputStream(); fileItem.write(new File("/path/to/save/uploaded/files/" + fileName)); // 返回响应 response.setContentType("application/json"); response.getWriter()....
当服务器返回响应后,`Send`函数将返回包含XML数据的字符串。接下来,需要解析这些数据。`GetXMLNodeValue`函数用于提取特定节点的值,如用户名和年龄。 ```javascript function GetXMLNodeValue(strXML, nodeName)...
在Struts2的配置文件中,你需要为返回结果配置`stream`类型的结果,指定`inputName`为`inputStream`: ```xml <param name="inputName">inputStream ``` 通过以上步骤,你就可以在jQuery-easyUI中实现远程Ajax...
在Ajax请求的回调函数中,通过jQuery对返回的JSON数据进行处理,然后将结果显示在页面的`<div>`元素中。这样的异步处理能够提升用户体验,因为不需要重新加载整个页面即可获得服务器的响应。 #### 知识点总结 - **...
DWR简化了Ajax开发,使得动态更新页面变得更为便捷。下面将详细解释DWR返回对象的处理,包括如何获取和处理不同类型的数据,如list、Map、Set以及JavaBean。 1. **无返回值和参数的Java方法** 在`dwr.xml`配置文件...
xmlDocument.Load(Request.InputStream); string type = xmlDocument.SelectSingleNode("descendant::Type").InnerText; string returnMessage = string.Empty; switch (type.Trim()) { case ...
using (var stream = file.InputStream) { while (bytesRead ) { bytesRead += stream.Read(null, 0, null); // 计算进度并发送回客户端 UpdateProgress(bytesRead / totalBytes); } } // 文件处理逻辑.....
StreamReader reader = new StreamReader(context.Request.InputStream); string requestBody = reader.ReadToEnd(); JavaScriptSerializer serializer = new JavaScriptSerializer(); return serializer....
5. 处理完成后,后端返回响应,前端通过Ajax的success回调函数处理响应,更新UI展示上传结果。 这个实例不仅展示了如何使用jQuery实现无刷新上传,还涵盖了前后端的交互,包括Java后端的文件处理和JSP前端的异步...
InputStream fileContent = filePart.getInputStream(); // 保存文件到服务器的逻辑... ``` 此外,为了支持多文件上传,可以使用HTML5的`<input type="file" multiple />`属性,并在JavaScript中处理多个文件的上传...
InputStream inputStream = imagePart.getInputStream(); // 保存文件到服务器的逻辑 // ... response.getWriter().write("图片上传成功!"); } } ``` 服务器保存文件后,可以返回一个提示消息给前端。前端...