- 浏览: 1251854 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (399)
- 心情故事 (12)
- java (115)
- linux (55)
- 关系型数据库 (35)
- struts,jsf,spring (11)
- jdbc,hibernate,ibatis (11)
- jsp,jstl,c:tag,标签库 (2)
- ejb,webservice (1)
- tomcat,jboss,jetty,weblogic,websphere (15)
- java网络编程 (6)
- java线程 (0)
- js,jquery,json,xml,dom,html.regex (25)
- 设计模式 (6)
- BUG记录 (2)
- ant (2)
- jsp,servlet (4)
- swing (6)
- lucene+nutch (6)
- log4j (2)
- windows doc (2)
- ruby (1)
- ruby on rails (3)
- 操作系统网络 (18)
- apache 错误 (1)
- tomcat (10)
- jboss (9)
- jetty (9)
- weblogic (9)
- websphere (10)
- apache (2)
- AIX的iostat命令查看系统磁盘的使用情况 (1)
- oracle 统计一个表格有多少列 (1)
- Exception in thread "main" java.security.KeyStoreException: Windows-MY not found (1)
- jsp (1)
- jstl (1)
- c:tag (1)
- 标签库 (1)
- struts (1)
- jsf (1)
- spring (2)
- oracle,sqlplus (2)
- sqlplus (2)
- show errors (1)
- proc (1)
- function (1)
- ORA-06544: PL/SQL: internal error (1)
- arguments: [55916] (1)
- [] (7)
- 终端身份实施文档 (1)
- 重装系统之后飞鸽传书只能看到自己 (1)
- vsftp "上传 553 Could not create file" (1)
- startWebLogic.sh启动失败,提示Error initializing Embedded LDAP Server (1)
- java agent 注册为 windows 服务 (1)
- centos (1)
- svn (1)
- apr (1)
- apr-util (1)
- activemq (2)
- oracle (5)
- mysql (3)
- nosql (3)
- NSIS (1)
- windows wmic (1)
- c 指针 (1)
- c c++ (0)
- jmeter (0)
- 性能测试 (0)
- linux,备份 (2)
- C++ ,Virtual (1)
- windows dos (1)
- android (2)
- 大数据,云计算 (1)
- JVM垃圾收集 (1)
- jdbc (2)
- invoke (1)
- hibernate (1)
- ibatis (1)
- 个人开源项目源码收藏 (1)
- 批处理 (1)
- Mongodb mapreduce (8)
- kettle (1)
- Mongodb capped (1)
- mongodb gridfs (1)
- Mongodb 入门基础知识 (1)
- mongodb (8)
- hadoop2.5.1 (1)
- hadoop (4)
- eclipse (1)
- hdfs fs (1)
- elipse hadoop plugin (1)
- PHP相关知识 (1)
- js (1)
- jquery (1)
- json (1)
- xml (1)
- dom (1)
- html.regex (1)
- 网络知识 (1)
- nginx (1)
- docker (1)
- 测试 (1)
- nodejs (1)
- iptables (1)
- linux gitlab (1)
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
web页面调用window.print()函数实现打印的功能 -
hxdtech:
非常感谢!
我在学习ibatis时的培训ppt -
zmwxiaoming:
what 能连数据库不错
SOLR的学习整理 -
springdata_springmvc:
java程序语言学习教程 地址http://www.zuida ...
java获取当前操作系统的信息 -
huanzei:
整理的不错,
oracle lpad函数
spring的文件上传
1jar包:commons-fileupload.jar,commons-io.jar
2xml配置文件
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding"><value>UTF-8</value> </property> <property name="maxUploadSize"> <value>30000000</value> </property> </bean>
3jsp页面
<form name="form1" action="${submitUrl}" method="post" enctype="multipart/form-data"> <input type="hidden" name="num" id="num" value="1"/> <input type="hidden" name="application" id="application" value=""/> <%@include file="../common/form_message.jsp" %> <table id="dataApt" class="form-table" cellspacing="1"> <tr> <td class="label">版本号</td> <td> <input type="text" name="appversion" id="appversion" value=""/> <span class="required-field">*</span> </td> <td class="label">选择文件</td> <td><input type="file" name="md5" id="md5" value=""/> <span class="required-field">*</span><input type="button" onclick="addNewRow();" value="添加更多"/> </td> </tr> <tr> <td class="label">应用名称</td> <td colspan="3"> <select id="appName" name="appName" onchange="getInnerText();" style="width: 150px"> <option value="">请选择</option> <c:forEach items="${requestScope.applications}" var="result"> <option value="${result.cuId}" >${result.appName}</option> </c:forEach> </select> <span class="required-field">*</span> 提示:同一个应用程序的不同版本的MD5值不同! </td> </tr> <tr> <td colspan="4" id="tempDiv"><div align="center"><font color="red">提示:请将版本号和MD5值填写完整!否则该条记录不生效!</font></div></td> </tr> <tr> <td colspan="4" class="button"> <input type="submit" value="提交"><input type="reset" value="取消" onclick="changeEnabled()"><input type="button" name="return" onclick="turnBack();" value="返回"> </td> </tr> </table> </form>
4java代码
@RequestMapping(value = "/dialupConfig/save.do") public ModelAndView save(HttpServletRequest request, HttpServletResponse response, ModelAndView mv) throws IOException { File filePath = new File("war\\" + "uploadDir"); if (!filePath.exists()) { filePath.mkdirs(); } MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; MultipartFile multipartFile = multipartRequest.getFile("md5"); String fileName = filePath + File.separator + multipartFile.getOriginalFilename(); File file = new File(fileName); try { multipartFile.transferTo(file); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } mv.setViewName("redirect:/dialupConfig/list.do"); return mv; }
发表评论
-
一个JSF的入门例子
2009-11-09 14:00 1769public class UserBean { pr ... -
spring定时器和spring javaMail
2009-08-27 17:28 1682spring内置了定时器,其实是对java.util.time ... -
SpringORM (ibatis)的一个例子
2009-07-24 11:23 1728@Service @Transactional publi ... -
Spring DAO的一个小例子
2009-07-24 11:20 1568采用SpringDAO自身的数据库处理类。 import j ... -
jdk和cglib动态代理的demo
2009-07-09 17:12 1706JDK的动态代理是基于接口的 package ... -
Spring IOC简单实例
2009-07-09 15:30 2059把对类的实例化工作从类内部转交给Spring的IOC容器来做 ... -
spring2.5学习笔记之三:spring对JDBC的支持
2009-04-17 12:59 1629在DAO类中,我们继承Spring的DAO,代码如下: j ... -
spring学习笔记之二:Spring对事务的支持
2009-04-17 12:06 12021spring对事务的管理提供了一致的编程模板,在高层 ... -
spring2.5学习笔记之一:IOC和MVC
2009-04-16 16:29 22631spring2.5的使用在配置上已经有了很大的 ... -
IOC 容器实例化的5钟方法
2008-12-10 11:13 1366方法一: Applicati=onCon ...
相关推荐
总之,"Spring2.5 MVC -- 基于注解的附件上传"是一个关于如何在Spring MVC 2.5中利用注解方便地处理文件上传的教程。通过阅读这篇博客,开发者可以学习到如何配置`MultipartResolver`,以及如何在控制器中使用`@...
`commons-fileupload.jar`,处理文件上传;`mysql-connector-java.jar`,连接MySQL数据库;以及`slf4j-api.jar`和相应的实现,例如`slf4j-log4j12.jar`,用于日志接口。 整合SSH时,通常会创建一个Spring配置文件来...
5. **上传组件**:通常使用`commons-fileupload-1.2.jar`和`commons-io-1.3.2.jar`来处理文件上传功能。 6. **JSON处理**:`json-lib-2.0-jdk15.jar`用于解析和生成JSON格式的数据。 7. **JDBC驱动**:`jtds-1.2.2...
Struts2提供了FileUpload拦截器来处理文件上传。在Action类中,需要声明一个File类型的属性,用于接收上传的文件。同时,配置Struts2的上传参数,如最大文件大小、临时存储路径等。在服务端处理文件上传后,可以结合...
`commons-fileupload-1.2.1.jar`处理文件上传,而`commons-logging-1.1.1.jar`和`freemarker-2.3.13.jar`分别用于日志记录和视图模板。 Spring2.5.6是依赖注入框架,同时也支持AOP(面向切面编程)。`spring-2.5.6....
4. **commons-fileupload.jar**: 这是Apache Commons FileUpload库,提供了处理HTTP请求中文件上传功能的支持。在Spring MVC中,它可以方便地处理用户通过表单上传的文件。 5. **portlet-api.jar**: Portlet API 是...
`commons-fileupload-1.3.1-bin`则是Apache Commons FileUpload的二进制包,它是SSH(Struts、Spring、Hibernate)框架中处理文件上传功能的重要组件。SSH是一个常见的Java Web应用开发框架组合,而FileUpload库则...
标题中的"commons-io-2.5.jar"和...总结来说,"commons-io-2.5.jar"和"commons-fileupload-1.4.jar"是Java Web开发中处理文件I/O和文件上传的关键库,它们极大地简化了相关操作,并且广泛应用于各种Web应用程序中。
`commons-fileupload-1.3.3.jar` 和 `commons-io-2.5.jar` 是Apache Commons项目中的两个重要库,它们提供了强大的文件上传功能,使得开发者可以轻松地处理用户通过表单提交的文件。 Apache Commons FileUpload是...
总结来说,`commons-io-2.5.jar` 和 `commons-fileupload-1.3.2.jar` 是SpringMVC实现文件上传功能不可或缺的依赖库,它们提供了文件操作和多部分数据解析的能力,使得在Web应用中处理文件上传变得简单易行。
而Spring MVC提供了更高级的抽象,通过`MultipartFile`接口简化了文件上传的处理。 在上传过程中,有几个关键知识点: 1. **Multipart请求**:HTTP协议的multipart/form-data编码类型用于上传文件,它允许在一个...
在开发Web应用时,文件上传和下载功能是常见的需求,特别是在构建交互性强的网站或服务时。本资源提供了实现这一功能所需的三个关键jar包:jstl-1.2.jar、commons-io-2.5.jar和commons-fileupload-1.3.3.jar。下面将...
- 实现文件上传功能,需要引入Apache Commons FileUpload库的两个JAR包:`commons-fileupload-1.3.2.jar`和`commons-io-2.5.jar`。这些库提供了处理multipart请求和解析文件上传数据的功能。 综上所述,基于Java的...
`commons-io-2.5.jar`则是Apache Commons IO库,它包含了一些基本的IO操作工具类,对于处理文件读写操作非常有用,在文件上传过程中,可能会用到它的各种文件操作方法。 文件上传在Web应用中是一个常见的需求,例如...
5. **Commons**:Apache Commons 是一系列实用工具类的集合,Struts 2 可能会依赖 Commons Logging、Commons Lang、Commons FileUpload 等组件,它们提供了日志、字符串操作、文件上传等常见功能。 6. **Servlet ...
9. **Spring框架中的文件上传**:如果你的项目基于Spring框架,可以使用`MultipartFile`接口来处理文件上传。Spring提供了一套完整的解决方案,包括控制器方法参数绑定、自动错误处理等。 10. **多文件上传**:如果...
对于图片上传,除了基本的文件上传步骤,还需要考虑图片的格式检查(如JPEG、PNG等)、大小限制、质量调整以及可能的重命名和缩略图生成。可以使用Java的ImageIO类库进行图片处理。 **5. 文件上传的安全性** 安全性...
- **commons-fileupload-1.2.1.jar**: 支持文件上传的功能。 - **freemarker-2.3.13.jar**: 一种模板引擎,用于页面渲染。 - **ognl-2.6.11.jar**: 解析表达式,处理数据。 - **struts2-core-2.1.6.jar**: Struts2...
2. **Commons FileUpload库**:Servlet 2.5标准本身不直接支持文件上传,但可以借助Apache Commons FileUpload库。该库解析`multipart/form-data`请求,并将文件内容转换为`FileItem`对象。 3. **Servlet处理**:在...
Servlet 2.5没有内置的文件上传支持,所以我们通常使用第三方库如Apache Commons FileUpload来处理。 ```java import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload....