package actions;
import java.io.InputStream;
import java.io.StringBufferInputStream;
import com.opensymphony.xwork2.ActionSupport;
public class TextResult extends ActionSupport {
private InputStream inputStream;
public InputStream getInputStream() {
return inputStream;
}
public String execute() throws Exception {
inputStream = new StringBufferInputStream("ok");
return SUCCESS;
}
}
struts.xml:
<action name="text-result" class="actions.TextResult">
<result type="stream">
<param name="contentType">text/html </param>
<param name="inputName">inputStream </param>
</result>
</action>
分享到:
相关推荐
- **Action的返回值**:Action的返回值可以是简单的字符串,也可以是一个包含数据的对象。Struts2的JSON插件会自动处理这些对象并将其转换为JSON。 - **使用ModelDriven接口**:如果Action实现了`ModelDriven`接口...
然而,在使用AJAX技术时,开发者可能会遇到一个常见的问题,即从服务器返回的字符串数据在客户端浏览器中显示为乱码。这种问题通常是由于编码不一致造成的,特别是当服务器端和客户端使用了不同的字符编码时。 首先...
// 如果响应数据是纯JSON字符串,可以使用JSON.parse(response) // 操作数据 var value1 = data.key1; var value2 = data.key2; // 更新DOM元素 $('#elementId').html(value1); } ``` 这个例子展示了如何...
- **用途**:用于返回纯文本格式的数据。 **2.2 type="redirect"** - **用途**:用于页面跳转,但不会向服务器发送新的请求。 **2.3 type="redirectAction"** - **用途**:同样用于页面跳转,但是会向服务器发送...
在Struts 2中,开发者需要创建Action类来执行特定业务逻辑,并返回一个表示处理结果的字符串。这个字符串对应于视图层的某个资源,如JSP页面。 2. **配置文件**:Struts 2的配置文件通常以`struts.xml`的形式存在,...
尽管名称中含有XML,但实际传输的数据可以是JSON、纯文本或任何形式的字符串,不仅限于XML。 在提供的代码示例中,JavaScript通过创建XMLHTTP对象(在现代浏览器中通常称为XMLHttpRequest对象)来实现与服务器的...
如果设置为`true`(默认),则直接解析字符串路径。 ##### 2. **redirect** `redirect`类型用于重定向到另一个URL。与`dispatcher`不同的是,它通过`response.sendRedirect()`方法发送客户端重定向,这意味着浏览器...
在Struts2中,当一个Action执行完毕后,它会根据Action返回的字符串(通常是"success"或"error")来决定下一步的动作。这个过程通过`result`配置来实现,`result`定义了Action执行完成后应转向何处,或如何处理结果...
在本场景中,我们讨论的是如何在Struts框架下,通过AJAX技术动态生成验证码,包括纯数字、纯字母以及数字与字母的组合。下面将详细阐述这一过程。 首先,我们需要理解Struts框架。Struts是一个开源的MVC(Model-...
JSON支持七种数据类型:字符串、数字、布尔值、数组、对象、null和特殊的JSON null。 **2. jQuery与AJAX** jQuery提供了$.ajax()函数,使得异步请求(AJAX)变得简单。通过AJAX,前端可以无刷新地向服务器发送请求...
- **解析结果**:当服务器返回的是纯文本字符串时,Ajax可以直接读取这些字符串,然后在客户端进行进一步的处理。 - **构建服务器端的字符串数据**:在服务器端,可以将任何类型的数据转换为字符串,然后发送给...
在Struts2中,配置Action和Result映射,使用拦截器处理请求,Action类可以返回一个表示操作结果的字符串,与视图进行交互。例如,创建一个数据库操作的Action类,可以使用`@Result`注解指定成功或失败后的跳转页面。...
有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一个例子: ${r"/${data}"year""}屏幕输出结果为:/${data}"year" 转义 含义 ...
- **String**:不可变字符串,适用于常量字符串的场景。 - **StringBuffer/StringBuilder**:用于字符串操作,StringBuffer线程安全,StringBuilder非线程安全但效率更高。 - **Math**:提供基本数学运算方法。 - **...
本示例中的"用纯servlet技术编写的购物车代码"是一个基础的电子商务系统模型,可以帮助学习者理解如何在没有使用其他高级框架(如Spring MVC或Struts)的情况下,使用Servlet实现一个简单的购物车功能。 首先,我们...
这些库在Java项目中广泛使用,提供了许多实用工具类,例如集合操作、字符串处理、对象映射和日志记录等。在执行远程命令的过程中,这些库可能会被用来辅助处理数据或进行异常处理。 最后,`SSHTest.java`很可能是...
System.out.printf() 可插入带 % 的输入类型,前两种只可以插入转义符, 不能插入 % 的数据或字符串 在 printf 里面,输出有5个部分 %[argument_index$][flags][width][.precision]conversion 以“%”开头,[第几个...
- **应用场景**: 适用于字符串常量,频繁操作时应考虑使用可变字符串类如 `StringBuilder` 或 `StringBuffer`。 - **比较方式**: - 使用 `==` 比较两个 `String` 变量是否指向同一个字符串实例。 - 使用 `.equals...
在 doGet 函数中,我们首先判断 URL 中是否已经包含参数,如果没有,我们将数据附加到 URL 中,否则,我们将数据作为查询字符串附加到 URL 中。然后,我们使用 initXmlHttp 函数初始化 XMLHttpRequest 对象,并将回...