表单中enctype="multipart/form-data"的意思,是设置 表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了 multipart/form-data,才能完整的传递文件数据
但是设置了 enctype="multipart/form-data" ,除了file类型表单能获取到,其他value通过request.getParameter都得不到。这种情况下我们可以利用组件来解决该问题,例如用 jspsmartupload组件
com.jspsmart.upload.SmartUpload su = new com.jspsmart.upload.SmartUpload();
su.initialize(pageContext);
su.service(request, response);
su.setTotalMaxFileSize(100000000);
su.setAllowedFilesList("zip,rar");
su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
su.upload();
String Name = su.getRequest().getParameter("Name");
String TYPE_ID = su.getRequest().getParameter("Type");
通过 su.getRequest().getParameter("value");就可以了,su.upload()好象必须放在前面,测试中将su.upload()放在获取参数后面不成功。
分享到:
相关推荐
使用jspSmartUpload组件在jsp中实现上传和下载 在现代Web开发中,文件上传与下载是常见的需求之一,尤其在企业级应用、个人博客、图片分享等场景中尤为重要。jspSmartUpload作为一款专为JSP设计的文件上传组件,以...
使用`jspSmartupload` 进行文件上传时,你需要在JSP页面中添加对应的表单元素,并设置`enctype`属性为`multipart/form-data`。在Servlet中,实例化`SmartUpload`对象并调用其方法来接收和处理上传的文件。例如: ``...
首先,为了使用`JSPSmartUpload`,我们需要在HTML表单中设置`enctype`属性为`multipart/form-data`。这是文件上传的必要条件,例如: ```html <form action="your_action_page" method="post" ENCTYPE="multipart/...
`jspSmartUpload` 主要解决了Web应用中用户通过表单上传文件的需求。它通过封装Java的Servlet API,简化了文件上传的复杂性,避免了手动处理HTTP请求中的multipart/form-data数据。该组件支持多文件上传、文件大小...
<form action="uploadServlet" method="post" enctype="multipart/form-data"> <input type="file" name="myfile" /> <input type="submit" value="上传" /> </form> ``` 在Servlet中: ```java // Servlet 示例...
对于大容量的二进制数据或包含非 ASCII 字符的文本来说,这种编码不能满足要求。 multipart/form-data:form 设定了enctype=“multipart/form-data”属性后,表示表单以二进制传输数据 . Commons-...
本教程聚焦于使用jspSmartUpload组件来实现这一功能。jspSmartUpload是一个强大的上传和下载组件,它简化了文件操作的过程,使得在JSP中处理文件变得简单。 首先,我们需要了解如何创建一个用于下载文件的HTML页面...
### 使用jspSmartUpload组件实现文件上传的操作步骤 #### 学习目标 - 掌握使用jspSmartUpload组件实现文件上传的基本方法。 #### 知识要点 - jspSmartUpload组件中上传类的使用。 - jspSmartUpload组件的适用场景...
JSpsmartUpload是一款基于Java的文件上传组件,它在Web开发中扮演着重要角色,特别是在处理用户通过表单提交的文件时。这款库支持多文件上传、大文件上传,并且能很好地处理中文文件名,避免了因编码问题导致的乱码...
总结,`jspSmartUpload`是一个强大的文件上传下载组件,它通过简单的API使开发者能方便地处理文件操作。虽然现在有更多现代化的前端上传解决方案,但在理解历史技术的同时,也可以学习到基础的文件上传处理原理,对...
<form action="uploadServlet" method="post" enctype="multipart/form-data"> <input type="file" name="myfile" /> <input type="submit" value="上传" /> </form> ``` ### 四、Servlet处理文件上传 在后台的...
<form action="uploadAction.jsp" method="post" enctype="multipart/form-data"> <input type="file" name="myfile" multiple> <input type="submit" value="上传"> </form> ``` 2. 在`uploadAction.jsp`中处理...
<form action="uploadServlet" method="post" enctype="multipart/form-data"> <input type="file" name="files" multiple /> <input type="submit" value="上传" /> </form> ``` 在Servlet中: ```java protected...
<form action="/MonkeyShopping/manage/admin_doproductadd" method="post" enctype="multipart/form-data" id="myform" name="myform"> <table class="insert-tab" width="100%"> <th><i class="require-red...
<form action="upload.jsp" method="post" enctype="multipart/form-data"> <input type="file" name="uploadFile" /> <input type="submit" value="上传" /> </form> try { smartUpload.initialize...
<form action="upload" method="post" enctype="multipart/form-data"> <input type="file" name="uploadFile" multiple> <input type="submit" value="上传"> </form> ``` - **处理上传请求**:在Servlet中,...
<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="/jspSmartUpload/upload.jsp"> <INPUT TYPE="FILE" NAME="MYFILE"> <INPUT TYPE="SUBMIT"> </FORM> ``` 接下来,我们来看一个完整的文件上传示例。该...
<form method="POST" action="/jspSmartUpload/upload.jsp" enctype="multipart/form-data"> <input type="file" name="myfile"> <input type="submit" value="上传"> </form> ``` ##### (二)上传的例子 接...
1. **设置请求编码**:确保JSP页面中的`<form>`标签设置了正确的编码类型,例如`<form method="post" enctype="multipart/form-data" accept-charset="UTF-8">`,这样可以确保客户端发送的数据使用UTF-8编码。...
`jspsmartupload`是一个轻量级的JSP文件上传组件,它简化了文件上传的处理过程。 在`upload.jsp`中,首先需要引入`jspsmartupload`的JSP标签库: ```jsp <%@ taglib prefix="s" uri="/smartUpload"%> ``` 然后,...