文件的上传的上传和下载在hibernate中可以使用stream流的方式来返回
具体如下
配置struts.xml的配置文件
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="user_1" namespace="/" extends="struts-default">
<action name="demo4" class="StreamAction">
<result name="success" type="stream">
<param name="inputStream">inputStream</param>
</result>
</action>
</package>
</struts>
在Action类中需要有与配置文件相对的inputStream对象
public class StreamAction extends ActionSupport{
private InputStream inputStream;
@Override
public String execute() throws Exception {
JSONObject json = new JSONObject();
json.put("naneme","123");
json.put("age",12333);
String str = json.toString();
inputStream = new ByteArrayInputStream(str.getBytes("GBK"));
return super.execute();
}
public InputStream getInputStream() {
return inputStream;
}
public void setInputStream(InputStream inputStream) {
this.inputStream = inputStream;
}
这样既可以将想要输出的字符串等以Stream流的方式返回