struts2 和 ajax的交互
2015-08-19 16:02
489 查看
struts2的配置
jsp的代码如下,定义了一个流type="stream",返回的是文件,textStream
<action name="getyzm" class="com.pwq.GetYZM"> <result name="success" type="stream"> <param name="contentType">text/html</param> <param name="inputName">textStream</param> <param name="bufferSize">1024</param> </result> </action>
jsp的代码如下,定义了一个流type="stream",返回的是文件,textStream
<script type="text/javascript"> function captcha() { var xmlhttp; if(window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); } else { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } if(xmlhttp != null) { xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState==4 && xmlhttp.status==200){ document.getElementById('testText').innerHTML = xmlhttp.responseText; } } xmlhttp.open("POST", "getyzm.action", true); xmlhttp.send(); } else alert("XMLHTTPREQUEST 创建失败!"); } </script>
package com.ssh.pwq.util; import java.io.ByteArrayInputStream; import java.io.InputStream; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class GetYZM extends ActionSupport{ private InputStream textStream; public InputStream getTextStream() { return textStream; } public void setTextStream(InputStream textStream) { this.textStream = textStream; } public String execute() throws Exception { HttpServletRequest request = null; request = ServletActionContext.getRequest(); String name = (String)request.getSession().getAttribute("code"); System.out.println("name=>" + name); textStream = new ByteArrayInputStream(name.getBytes("UTF-8")); return SUCCESS; } }
相关文章推荐
- Win10系统 JDK环境变量配置方法
- Java内存泄露例子
- java并发编程-Executor框架
- 我的eclipse插件推荐
- MyBatis <set>标签的使用
- 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
- 【微信】微信获取TOKEN,以及储存TOKEN方法,Spring quartz让Token永不过期
- 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
- mybatis Java API
- J-4 Java语言基础
- java.lang.UnsatisfiedLinkError: Create
- java向文件中追加内容与读写文件内容源码
- Windows环境下教你用Eclipse ADT 插件生成.h/.so文件,Java下调用JNI,轻松学习JNI
- java实现二叉树的遍历
- spring+quartz 动态任务方案
- 传智springMVC笔记
- Java 传统线程技术
- java设计思想(2)
- Java的非访问控制符:static,final,abstract
- 补充:修改Myeclipse的servlet模板