上传
1.jsp 的form里添加enctype=“multipart/form-data”属性
2.action的处理
1)变量
private file a;
private String aFileName;//不用负值定义后直接用
private String aContentType;;//不用负值定义后直接用
2)上传文件流程
//定义一个输入流
FileInputStream in=new FileInputStream(a);
//定义上传路径
String uploadPath="c:/upload";//服务器的位置
//String 项目路径=HttpActionContext.getRequest().getRealPath("/upload");//服务器项目包下的路径(项目部署时就没啦)
//设置目标文件
File tofile=new File(uploadPath,aFileName);
//定义输出流
OutPutStream out=new FileOutPutStream(tofile);
//定义缓存
byte[] buffer =new byte[100];
int length=0;
//把a文件的输入流输出到tofile文件中
while((length=in.read(buffer))>0){
out.write(buffer,0,lenth);
}
//关闭输入流
in.close();
//关闭输出流
out.close();
3struts.xml 正常配置
相关推荐
在struts2中使用result里type="stream"的结果类型时,可以实现文件的下载管理,使用时也是比较顺畅,但是当在“下载提示窗口”中点击“取消按钮”时,总是报出“java.lang.IllegalStateException”异常,异常内容...
添加struts2-sunspoter-stream-1.1.jar,该版本适用的范围: 1.JDK 1.4.2 2.J2EE 1.4 功能见http://sunspot.blog.51cto.com/372554/474983
Struts2内置了多种结果类型,如dispatcher(重定向或转发到一个JSP页面)、stream(下载文件)等,也可以自定义结果类型。 5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,...
此外,Struts 2支持多种结果类型,如Redirect、Stream等,使得视图的控制更加灵活。它还引入了OGNL(Object-Graph Navigation Language)作为表达式语言,提高了数据绑定的便捷性。 **两者的对比** - **配置方式**...
4. **结果类型(Result Types)**:Struts2支持多种结果类型,如`dispatcher`(默认,将结果转发到JSP页面)、`stream`(用于文件下载)、`redirect`(重定向URL)等,可以根据不同的需求选择合适的结果类型。...
Struts2支持多种结果类型,如dispatcher(转发到JSP)、stream(下载文件)、redirect(重定向)。结果配置可以根据Action执行的结果(success、error等)决定跳转到哪个视图。 在提供的“struts2 demo”压缩包中,...
struts2 获取request session对象
- **Result类型**:不同于Struts1的单一Forward结果,Struts2支持多种Result类型,如Redirect、Stream等,使结果处理更加灵活。 - **富客户端支持**:Struts2可以很好地处理AJAX请求,提供了JSON结果类型,方便与...
Struts是Java Web开发中的一个开源框架,主要用来帮助开发者构建MVC(Model-View-Controller)架构的应用程序。在Struts中实现文件下载是一项常见的功能,尤其在处理用户请求获取服务器上的静态或动态资源时。这篇...
5. 结果类型(Result)配置,如dispatcher、stream等 6. Struts2与Ajax的集成,使用JQuery的$.ajax()或$.getJSON()方法 7. 请求与响应的处理,包括参数传递和数据封装 8. 实例演示:使用Struts2+Jquery+Ajax实现动态...
在使用struts2的下载组件功能时,当我们点击取消下载,会报出异常,经常无法处理,这个文件是一个插件,可以完全解决该问题。 具体资料,请查看文章 《Struts2“文件下载窗口”点击“取消”按钮报异常最终解决办法》...
在我们做struts2文件下载的时候,经常会遇到这种问题:点“打开/保存”一切正常,但当我们点击“取消”时,却报一堆的异常(其中包括ClientAbortException异常),附件中使用struts2-sunspoter-stream-1.0.jar插件可...
常见的结果类型有`dispatcher`(转发到JSP页面)、`stream`(输出流,如文件下载)和`redirect`(重定向)。 5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action...
Action结果类型也是多样化的,可以返回字符串、Stream、甚至重定向或转发到其他页面。 Struts2还与其他流行的技术如Spring、Hibernate等有良好的集成,可以方便地构建完整的Java EE应用。例如,通过Struts2-Spring-...
Struts2支持多种Result类型,如JSP、FreeMarker、Stream等。配置在Action配置文件中,它定义了Action执行完成后如何跳转到下一个视图。 4. **OGNL(Object-Graph Navigation Language)**:OGNL是Struts2中的默认...
这段配置定义了一个名为`download`的Action,将`DownloadFileAction`类与URL路径关联,并设置了结果类型为`stream`,这样Struts2会自动处理文件流的发送。 为了使用户能够触发文件下载,我们需要在JSP页面上创建一...
7. **结果类型**:Struts2支持多种结果类型,如dispatcher(用于转发到JSP页面)、stream(用于处理文件下载)、freemarker或velocity(用于模板引擎渲染)等。开发者可以根据需要选择或自定义结果类型。 8. **国际...
6. **结果类型与导航**:讲解如何配置结果类型,如Redirect、RedirectAction、Stream等,以及基于Action的导航。 其次,"struts2.0中文教程.rar"可能更深入地探讨了以下内容: 1. **OGNL(Object-Graph Navigation...
4. **Result**:Action执行完成后,会返回一个结果,Struts2支持多种结果类型,如dispatcher(重定向或转发到一个JSP页面),stream(流式处理,如下载文件),freemarker(FreeMarker模板引擎渲染)等。 5. **...
3. **配置Struts2**:在Struts2的配置文件`struts-default.xml`或自定义的配置文件中,设置全局结果类型`stream`的编码: ```xml <constant name="struts.i18n.encoding" value="UTF-8"/> ``` **方法二:配置...