网站建设合同 下载,如何免费做视频二维码永久,免费小程序怎么赚钱,什么网站做调查能赚钱为什么80%的码农都做不了架构师#xff1f; 为了不打击大家的积极性#xff0c;暂时只着重讲用法#xff0c;原理方面暂时不讲太多。 配置web.xml 文件上传需要用到servlet3的异步处理功能。需要在web.xml配置文件中加入异步支持声明#xff08;注释处 为了不打击大家的积极性暂时只着重讲用法原理方面暂时不讲太多。 配置web.xml 文件上传需要用到servlet3的异步处理功能。需要在web.xml配置文件中加入异步支持声明注释处 ?xml version1.0 encodingUTF-8?
web-app xmlnshttp://java.sun.com/xml/ns/j2eexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://java.sun.com/xml/ns/javaee/web-app_2_4.xsdversion2.4servletservlet-namedispatcher/servlet-nameservlet-classmint.mvc.core.ServiceServlet/servlet-class!-- 开启servlet3.0的异步处理功能 --async-supportedtrue/async-supportedinit-paramparam-nameactionPackages/param-nameparam-valuedemo;/param-value/init-paramload-on-startup0/load-on-startup/servletservlet-mappingservlet-namedispatcher/servlet-nameurl-pattern//url-pattern/servlet-mapping
/web-app 编写上传文件的action 文件上传的action package demo;import mint.mvc.annotation.BaseMapping;
import mint.mvc.annotation.Mapping;
import mint.mvc.core.upload.MultipartConfig;
import mint.mvc.core.upload.MultipartParameter;BaseMapping(/upload)
public class UploadAction {MultipartConfig(attributeName params, limitSize 1024*1024*1024, tempFilePath D:/upload)Mapping(urls/index, methodpost)public String index(MultipartParameter[] params, String author){String fileParam ;String commonParam ;if(params ! null){for(MultipartParameter part : params){if(part.isFile()){fileParam part.getTempFile().getAbsolutePath()br/;} else {commonParam (part.getName():part.getParameterValue())br/;}}}System.out.println(author);return fileParamcommonParam;}
} 处理文件上传请求的action方法需要添加MultipartConfig注解MultipartConfig有三个参数 attributeName为了在action内有办法获取到上传的文件mint mvc把这些上传的文件都封装在一个数组里这个数组用request对象的setAttribute方法以指定的“attributeName”保存到request对象里。最后可以在action内用request.getAttribute()方法获得该数组。在mint mvc的参数博文中说过mint mvc会自动的用HttpServletRequest的属性初始化action参数所以只要在action上声明一个以attributeName命名类型为MultipartParameter[]的参数就可以轻松得到封装有文件信息的数组 limitSize限制每个上传文件包括非文件参数的大小单位是B。如果上传过程中发现有文件或参数超过此限制上传过程将会终止 tempFilePath临时文件的保存路径。临时文件的命名格式是UUID_真实文件名 mint mvc的上传功能除了可以接受文件外还可以接收普通字段。普通字段会封装在request中可以通过request的getParameters方法获取。 文件上传演示 文件上传的页面 !DOCTYPE html
meta charsetUTF-8
form actionupload enctypemultipart/form-data methodpost targetdemo_iframe价格input typetext nameprice value50/br/作者input typetext nameauthor value琼羽/br/书籍input typefile namebooks/br/书籍input typefile namebooks/br/书籍input typefile namebooks/br/button typesubmit上传/button
/form 选择文件 客户端返回结果 上传成功的文件 本demo下载地址http://git.oschina.net/895925636/mintdemo/tree/master 项目地址http://git.oschina.net/895925636/mint-mvc 收录地址http://www.oschina.net/p/mint-mvc 博客地址http://www.wemakers.net/home/blog?cate1001 完 转载于:https://my.oschina.net/cnlw/blog/335187