写了3个不同方式的文件上传,但是前台用的都是ajax的方式,采用的是jq的uploadify插件,关于这个插件的一些属性就不在这说了,可以去网上查询。附件里是struts2和jspServlet的2个demo工程,springMVC的demo不小心被我删了,所以这里只说下思路,使用非常方便。
springMVC方式上传:
页面和其他两种方式一样,不需要改动,主要是后台action,增加参数MultipartFile uploadify(spring会自动帮我们封装);
例如:action处理中的上传处理方法为
@RequestMapping(method = RequestMethod.POST, params = "action=upload")
public String doPost(ModelMap model, MultipartFile uploadify,BindingResult result) {
//上传文件名,要考虑编码问题,ajax默认上传UTF-8
String fileName = file.getOriginalFilename();
//有了文件流和文件名,接下来怎么做就不多说了
//。。。
}
这里有必要提一下的是,传参的问题,如果是动态传参,简单的说就是页面你填写的信息,要和文件一起上传,就是动态传参:
例如:
一般上传的onclick方法:
jQuery('#uploadify').uploadifyUpload();
动态传参的onclick方法:
$('#uploadify').uploadifySettings('scriptData',{'bizType':$('#bizType').val(),'providerCode':$('#providerCode').val(),'subProviderCode':$('#subProviderCode').val(),'budgetInst':$('#budgetInst').val(),'memo':$('#memo').val()});jQuery('#uploadify').uploadifyUpload()
简单的说,就是用uploadifySettings函数在提交之前注入了参数。
总的来说,这个功能很绚丽,如果前台显示不出来,除了是路径问题外,还有可能是flash没装,版本至少flash9吧
分享到:
相关推荐
jsp/servlet--->oracle数据库--->项目讲解--->Mybatis框架---->spring框架---->springmvc框架--->ssm三大框架整合--->maven--->SVN/GIT--->hibernate框架--->struts2框架--->linux...
jsp/servlet--->oracle数据库--->项目讲解--->Mybatis框架---->spring框架---->springmvc框架--->ssm三大框架整合--->maven--->SVN/GIT--->hibernate框架--->struts2框架--->linux...
Struts2 Struts2核心控制流程、Ognl、Action、Interceptor、Result、FreeMarker、Struts2标记库、Struts2扩展、Struts2应用技巧(输入验证、消息国际化、文件上传和下载、防止重复提交等)。 熟练掌握Struts2核心...
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...
以精简的内容介绍了JSP的语法、Servlet技术、JDBC技术、标签库技术、表达式语言、Struts、JavaServerFace、SpringMVC、Hibernate、Ajax等技术;对于JSP开发中常遇到的典型难点,专门设置了专题进行集中讨论。对于...
以精简的内容介绍了JSP的语法、Servlet技术、JDBC技术、标签库技术、表达式语言、Struts、JavaServerFace、SpringMVC、Hibernate、Ajax等技术;对于JSP开发中常遇到的典型难点,专门设置了专题进行集中讨论。对于...
◇ 熟练运用struts2、hibernate、spring、springmvc、mybatis、jquery、Ajax、JSTL/EL、WebService、jdbc、dom4j、log4j等技术 ◇ 掌握常用的JAVA设计模式,熟悉软件设计开发流程 ◇ 了解MySql、Oracle等数据库。 ◇ ...
EL表达式、Filter)、mysql、jdbc、文件上传与下载、Ajax、jQuery、struts2、struts2高级、spring、hibernate、shiro、springmvc、mybatis、webservice、maven、svn、activiti、lucene、linuxPPT
Java面试题51.SpringMVC和Struts2的不同 Java面试题52.简单介绍一下Spring或者Spring的两大核心 Java面试题53.AOP是什么?都用它做什么? Java面试题54.Spring事务的传播特性和隔离级别 Java面试题55.ORM是什么?ORM...
│ Java面试题51.SpringMVC和Struts2的不同.mp4 │ Java面试题52.简单介绍一下Spring或者Spring的两大核心.mp4 │ Java面试题53.AOP是什么?都用它做什么?.mp4 │ Java面试题54.Spring事务的传播特性和隔离级别.mp4...
2. 熟练运用Servlet、Struts、Hibernate、Spring、Springmvc、Mybaits、SSH框架等技术。 3. 熟练运用JavaScript、Css、Jsp、Html、 Ajax、Xml、Jquery、Json等相关技术。 4. 掌握主流的数据库的相关知识,熟练使用...
掌握主流的Java开源框架Struts2、Spring、SpringMVC、Hibernate/Mybatis、iBatis等,最好熟悉Freemaker或volecity。 2. 熟悉中间件Tomcat、jboss、Apache、Weblogic、WAS; 3. 熟悉各种Web前端技术,包括JavaScript...
熟练使用spring,struts2,hibernate,springmvc,mybatis,springboot等架构的以及各相互间的整合开发(ssh,ssm),配置及对象的设计和开发。 对redis缓存,ActionMQ消息队列有一定的了解使用。 熟练使用jsp、servlet、...
Java版水果管理系统源码 ...7、传统项目三层框架Struts1/2.x+Spring+Hibernate spring官网: 8、安全框架SpringSecurity/Shiro 跟我学shiro w3cschool: 9、新项目三层框架SpringMVC+Spring+MyBatis #####
这是2个压缩包中的第二个,请一并将第一个下载后,随便解压其中一个即可。 如果只希望下载其中一部分即可阅读,可下载另一个pdf: http://download.csdn.net/detail/oqqsun12345678/5215337 内容简介 出版日期: ...
这是2个压缩包中的第一个,请与第二个一并下载,然后随便解压其中一个即可。如果只想下载其中一部分,可下载pdf: http://download.csdn.net/detail/oqqsun12345678/5215337 这个pdf是665页中的前404页,后面200多页...
:heart_with_ribbon:Struts2 :pine_decoration:Mybatis :television:Spring&SpringMVC :videocassette:SSH和SSM项目 :ghost:常用JavaEE框架 :computer_disk:个人项目 :microscope:进阶 :carp_streamer:ZooKeeper :...