controller:
@RequestMapping("/bannerAd/create.do")
public String create(HttpServletRequest request, @RequestParam("bannerFile") MultipartFile bannerFile
) throws Exception {
if (!isLoggedIn(request)){
return "redirect:/logout.do";
}
String fileName = "";
if (bannerFile != null && !bannerFile.isEmpty()) {
String uploadPath = request.getSession().getServletContext().getRealPath("/upload/banners");
fileName = UploadUtils.uploadFile(bannerFile, uploadPath);
}
BannerAdDTO bannerAd = new BannerAdDTO();
bannerAd.setFileUrl(fileName);
..........................
bannerAdService.createBannerAd(bannerAd);
return "redirect:/bannerAd/list.do";
}
Jsp:
<form id="formBannerAd" method="post" enctype="multipart/form-data" action="<c:url value='/bannerAd/create.do'/>">
<dl>
<dt>
<label for="bannerFile">Banner File : </label>
</dt>
<dd>
<input id="bannerFile" name="bannerFile
" type="file"/>
</dd>
..............................
</dl>
<div class="buttons">
<input type="button" value="Create" onclick="save();"/>
<input type="button" value="Cancel" onclick="#"/>
</div>
</form>
upload util:
public static String uploadFile(MultipartFile cFile, String uploadPath) throws Exception {
Assert.notNull(cFile, "cFile must not be null");
Assert.notNull(uploadPath, "moduleName must not be null");
String result = "";
if (cFile != null) {
if (!fileExists(uploadPath)) {
makePath(uploadPath);
}
String fileName = generateFileName(cFile.getOriginalFilename());
String fullName = uploadPath + File.separator + fileName;
DataOutputStream out = new DataOutputStream(new FileOutputStream(fullName));
InputStream is = null;
try {
is = cFile.getInputStream();
byte[] buffer = cFile.getBytes();
while (is.read(buffer) > 0) {
out.write(buffer);
}
result = fileName;
} catch (IOException e) {
e.printStackTrace();
return "";
} finally {
if (null != is) {
is.close();
}
if (null != out) {
out.close();
}
}
}
return result;
}
配置文件:action-servlet.xml
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding">
<value>utf-8</value>
</property>
</bean>
分享到:
相关推荐
6. **Web-MVC增强**:Spring MVC在2.5版本中提供了更多的特性,如:模型-视图-适配器(MVA)模式的改进,支持RESTful风格的URL映射,以及对HTTP上传文件的支持。 7. **Spring Expression Language (SpEL)**:Spring...
7. **Web 模块**:Spring 2.5 为 Web 开发提供了丰富的支持,包括视图解析、国际化、上传文件等功能。例如,Tiles 视图解析器可以组合多个小视图来构建复杂页面。 8. **测试支持**:Spring 提供了测试框架,使得...
总之,"Spring2.5 MVC -- 基于注解的附件上传"是一个关于如何在Spring MVC 2.5中利用注解方便地处理文件上传的教程。通过阅读这篇博客,开发者可以学习到如何配置`MultipartResolver`,以及如何在控制器中使用`@...
13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jarspring2.0和spring2.5及以上版本的jar包区别Spring 2.5的Jar打包 在Spring 2.5中, Spring Web MVC...
struts2.0+spring2.5+hibernate3.0整合框架,下载导入到eclipse下即可。。启动tomcat前先修改jdbc.properties文件。由于lib文件较大,所以请自行导入相关lib包。
- **配置环境**:首先,将"spring2.5"中的jar文件添加到项目的类路径中。 - **编写配置**:创建XML配置文件,定义bean的实例化和它们之间的依赖关系,或者使用注解进行配置。 - **启动Spring**:通过...
标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...
此外,还讨论了Spring与Servlet容器如Tomcat的集成,以及Spring的Web表单验证和文件上传功能。 除此之外,手册还涵盖了Spring的安全管理,包括基于角色的访问控制(RBAC)、Spring Security的配置和使用,以及如何...
- 增强了MVC框架的功能,比如支持上传文件。 5. **JDBC支持**: - 引入了新的抽象层,使JDBC编程更加容易。 - 支持更复杂的SQL查询。 ### Spring的核心模块 - **Beans**:提供了一个BeanFactory,它是工厂模式...
由于上传限制,lib包不能上传,大家可以下载spring2.5版本的支持库(下最大的那个zip包),全部加进去就行了,还有mysql的连接包,项目很简单,直接导入eclipse,就可以使用,包内有mysql的sql文件,框架已经搭好,...
在2.5版本中,它包含了对文件上传、国际化、视图解析等功能的支持。 8. **单元测试与集成测试**:Spring提供了强大的测试支持,包括Mock对象、TestContext框架等,使得开发者能够编写高效的单元测试和集成测试。 9...
Spring MVC 支持文件上传和下载。通过 `MultipartFile` 类型的参数,可以方便地处理文件上传,而文件下载则可以通过配置视图来实现。 ### 7. AOP 集成 Spring MVC 与 Spring 的面向切面编程(AOP)完美结合,可以...
Struts2.1、Hibernate3.2和Spring 2.5是Java开发中经典的MVC框架组合,它们各自承担着不同的职责。Struts2作为控制层,负责处理用户请求并调度业务逻辑;Hibernate则作为持久层框架,处理数据库操作;而Spring作为...
`commons-fileupload.jar`,处理文件上传;`mysql-connector-java.jar`,连接MySQL数据库;以及`slf4j-api.jar`和相应的实现,例如`slf4j-log4j12.jar`,用于日志接口。 整合SSH时,通常会创建一个Spring配置文件来...
在这个项目中,SSH2框架与Ajax技术结合,实现了一个带进度条的文件上传功能,并且这个功能已经被封装成了自定义标签,方便在页面上直接使用。 首先,让我们深入理解SSH框架的每个组件: 1. **Struts2**:Struts2是...
本文将详细介绍如何在MyEclipse7.0环境下整合Spring2.5、Hibernate3.2以及JSF(MyFaces),并提供详细的步骤。首先,确认开发环境:MyEclipse7.0、JDK1.6以及Tomcat6.0。 **1. 创建Web Project工程** 创建一个新的...
《Spring2.5+Struts2.2+Hibernate3.2综合指南》 在软件开发领域,Spring、Struts和Hibernate这三大框架是Java企业级应用的基石,它们各自负责不同的核心职责,协同工作,构建出高效且可扩展的系统。本资料集合了...
7. **Web MVC增强**:在Spring 2.5中,Web MVC框架有了显著改进,包括支持RESTful风格的URL映射、更灵活的视图解析策略,以及对HTTP上传文件的增强处理。 8. **JDBC抽象和模板**:Spring 2.5改进了JDBC抽象层,提供...