第一 struts2 更新比较慢。核心的xwork 基本不变。
第二 给自己写了个struts2 的上传下载模版,免得以后经常写,写又忘记,又要上网去查询。单文件上传跟多文件上传代码差不多,这里模版里面是单文件上传
第三错误解决
struts2下载文件时出错提示:java.lang.ClassCastException: java.io.ByteArrayInputStream
这是配置文件里面的问题
<action name="pkg_*" class="cn.itime.webpkg.action.PkgAction" method ="{1}">
<param name="fileName"></param>
<result >
/{1}.jsp
</result>
<result name="error">
/error.jsp
</result>
</action>
<action name="down" class="cn.itime.webpkg.action.PkgAction" >
<param name="inputPath">${inputPath}</param>
<result name="success" type="stream">
<param name="contentType">application/zip</param>
<param name="inputName">fileDown</param>
<param name="contentDisposition"> attachment;filename=${downName}</param>
<param name="bufferSize">4096</param>
</result>
</action>
第一个action 使用的通配符,需要制定method 第二个是下载 删掉method 不然就报错。
模版见附件,有问题请留言。
分享到:
相关推荐
Struts2 文件上传模板是一个基于Java的Web应用框架——Struts2实现的文件上传功能示例。这个模板展示了如何在不刷新整个页面的情况下,通过使用IFrame技术来处理文件上传请求,提供用户友好的交互体验。 在Struts2...
在这个“Struts2 上传下载项目”中,我们将深入探讨如何利用Struts2实现文件上传与下载功能,并结合MySQL数据库、DAO(数据访问对象)层以及MVC架构来构建一个完整的应用。 1. **Struts2框架基础** Struts2的核心...
总之,这个项目实例为使用Struts2和Uploadify实现带进度条的多文件上传及下载功能提供了一个基础模板,对于学习和实践此类功能的开发者来说是一个有价值的参考。通过深入研究和理解这个项目的代码,可以提升对Struts...
本案例涉及的是将xheditor富文本编辑器与Struts2框架整合,实现图片上传功能。xheditor是一款强大的JavaScript在线编辑器,提供了丰富的文本编辑功能,而Struts2是一个流行的Java Web框架,用于构建MVC(模型-视图-...
在实际开发中,还可以结合其他Struts2特性,如国际化、主题模板等,来提供更友好的用户体验。通过阅读文章链接(https://wangxr66.iteye.com/blog/1489244),可以获取更多关于Struts2文件上传的具体实现步骤和示例...
2. **核心库**:`struts2-core.jar`是框架的核心,包含Action、Result、Interceptor、Freemarker模板引擎等相关类,它是Struts2运行的基石。 3. **拦截器库**:`struts2-convention-plugin.jar`和`struts2-...
本项目利用Struts2实现了一个网盘功能,涵盖了文件的上传与下载,同时包含了权限管理和简单的后台管理功能。下面我们将详细探讨这些关键知识点。 1. **Struts2框架** Struts2是Apache软件基金会的一个开源项目,它...
这个Struts2上传案例为我们提供了一个基础的模板,可以在此基础上根据具体需求进行扩展和优化。通过深入理解这个案例,你可以更好地掌握Struts2框架如何处理文件上传,从而在开发过程中更加得心应手。
此外,Struts2lib.jar可能还包含了一些扩展和插件,比如国际化支持、JSON处理、Ajax集成、上传下载功能等。这些插件增强了Struts2的功能,使其能够适应各种复杂的Web应用场景。例如,`struts2-json-plugin`允许...
**五.Struts2的文件上传与下载** 1. **不使用Struts2进行上传**:可以使用Servlet API直接处理文件上传,但Struts2提供了更简便的API。 2. **使用Struts2进行上传**:Struts2提供`CommonsFileUploadInterceptor`来...
7. **结果类型**:Struts2支持多种结果类型,如dispatcher(用于转发到JSP页面)、stream(用于处理文件下载)、freemarker或velocity(用于模板引擎渲染)等。开发者可以根据需要选择或自定义结果类型。 8. **国际...
例如,如果你的项目需要处理复杂的表单提交和文件上传,那么`struts2-convention-plugin.jar`和`commons-fileupload.jar`会非常有用。如果你希望与前端JavaScript库(如Dojo)进行交互,`struts2-dojo-plugin.jar`则...
freemarker-2.3.x.jar: Struts的UI标签的模板使用FreeMarker编写 e. javassist-3.x.ga.jar f. commons-fileupload-1.2.1.jar文件上传组件,2.1.6版本后必须加入此文件 g. commons-io-1.x.x.jar
- Struts2内置了文件上传功能,可以通过配置文件上传拦截器(`fileUpload`)来实现文件的上传。 - 文件上传涉及到对文件大小、文件类型的限制,以及文件存储位置的配置。 - 文件下载功能则可以通过配置Action来实现...
- **文件上传**:利用 Struts2 的 FileUploadInterceptor 实现文件上传功能。 - **文件下载**:可以通过 Action 的响应流来实现文件下载。 #### 五、Struts2 实践技巧与优化 **5.1 性能优化** - **减少 Action ...
此外,还能学习到如何使用Struts2的注解简化配置,以及如何进行表单验证和文件上传等常见功能的实现。 总的来说,Struts2框架为Java web开发提供了一种结构化的、可维护的解决方案,它简化了MVC模式的实现,使得...
同时,为了更好地理解和使用Struts2,开发者还需要了解其配置文件(如struts.xml)、Action类的设计、视图层的创建(如JSP页面或FreeMarker模板)、拦截器的定制等知识。通过这个完整的开发包,开发者可以快速搭建起...
freemarker-2.3.16.jar:Struts 2的UI标签的模板使用FreeMarker编写。 commons-fileupload-1.2.1.jar:文件上传组件,2.1.6版本后必须加入此文件。 commons-io-1.3.2.jar:IO输入输出流组件,主要完成文件的读写功能...
struts2.3.1.1是目前最新struts2版本,至少需要如下6 个jar包: struts2-core-2.3.1.1.jar freemarker-2.3.18.jar commons-logging-1.1.1.jar ognl-3.0.3.jar xwork-core-2.3.1.1.jar ...struts的上传下载