因为要上传文件,所以有file控件,这样就必须有ENCTYPE="multipart/form-data"(二进制方式上传),这样一来,form表单中其他控件的值用request.getParameter取出来就为null值,所以用apache file-upload, smart upload等等这样组件的话,需要把request做为参数传给组件,根据
if (!fileitem.isFormField())来判断是否是普通的文本域,此处为非文本域,然后用组件的方法去取值即可
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</head>
<body bgcolor="#FFFFFF">
<form method="post" action="File.jsp" enctype="multipart/form-data">
<p> file1:
<input type="file" name="File1">
</p>
<p> title1:
<input type="text" name="File1">
</p>
<p>name:
<input type="text" name="myname">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Submit2" value="Reset">
</p>
</form>
</body>
</html>
分享到:
相关推荐
这个表单使用`POST`方法,并且使用了`multipart/form-data`作为其`enctype`属性值,这表明该表单可以用来上传文件。 #### 标签解析 - **multipart/form-data**:如上所述,这是一种特定的表单数据编码类型,用于...
当用户通过HTML表单上传文件时,表单的`enctype`属性通常设置为`multipart/form-data`,以便能够传输二进制数据,如图片、文档等。本文将深入探讨如何在Java后端读取这些上传的数据,主要涉及Servlet、JSP和Java相关...
第一种方式是使用 HTML 的 form 标签,设置 enctype 属性为 "multipart/form-data",然后使用 input 标签的 type 属性设置为 "file"。例如: <form action="/" method="post" enctype="multipart/form-data"> ...
另一个需要注意的问题是,当涉及文件上传时,`<form>`标签必须包含`enctype="multipart/form-data"`属性。这是因为文件上传的数据格式是multipart/form-data,而不是默认的application/x-www-form-urlencoded。后者...
encType="multipart/form-data" 根据上传不同,主要分两步,可以有效的解决request.getParameter(String s)是null值
- **request.getParameter("xxx")**: 在表单的enctype设置为`multipart/form-data`时,此方法将不再有效。此时它总是返回`null`。 - **ServletInputStream request.getInputStream()**: 包含整个请求的数据,包括...
4. 编写JSP页面:创建一个包含文件输入框的表单,设置enctype属性为"multipart/form-data",并提交到对应的Action。 5. 文件处理:在Action的execute方法中,遍历解析出的FileItem对象,保存文件到服务器,可以设置...
- `enctype="multipart/form-data"`指定表单数据应该以二进制流的形式发送,这是上传文件所必需的。 #### 五、`doUpload.jsp`解析 ```jsp <%@ page contentType="text/html;charset=GBK" %> <%@ page import=...
- 使用了`enctype="multipart/form-data"`属性,这表示表单数据将以multipart/form-data格式发送。 - 表单提交至`doUpload.jsp`页面。 - 用户可以选择一个文件进行上传。 ##### 2. 文件处理(doUpload.jsp) ```...
<form action="UploadFile.aspx" method="post" enctype="multipart/form-data"> <input type="file" name="uploadFile" /> <input type="submit" value="上传" /> </form> ``` 2. **后端接收文件**:在.NET中,...
<form action="/" method="post" enctype="multipart/form-data"> <input type="file" name="FileUpload1" /><br/> <input type="submit" name="Submit" id="Submit" value="Upload" /> </form> ``` 另一种方式是...
此外,由于涉及到文件上传,我们需要设置表单的`enctype`属性为`multipart/form-data`。 ```jsp <%@ page language="java" %> <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %> ...
这里,`enctype="multipart/form-data"`是关键,它指明了表单数据将以多部分格式发送,适合包含文件。 在WebWork的动作类中,我们可以使用`org.apache.struts.upload.FormFile`或WebWork自己的`...
3. **指定编码类型**:为了让表单能够正确地发送文件数据,需要将`enctype`属性设置为`multipart/form-data`。这样服务器才能正确解析接收到的文件数据。 ```html <form action="" method="post" enctype=...
注意,`enctype="multipart/form-data"`是必须的,因为这是用来上传文件的表单数据编码类型。 为了运行这个Servlet,你需要配置一个Servlet容器,如Tomcat,并在web.xml或使用注解(如`@WebServlet`)来注册Servlet...
<s:form action="upload" enctype="multipart/form-data"> <s:file name="file" label="选择文件"/> <s:submit value="上传"/> </s:form> ``` 为了限制上传文件的类型和大小,我们可以在Action类中添加校验逻辑。...
<form action="upload.action" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="上传" /> </form> ``` 在Struts配置文件(struts-config.xml)中...
在JSP中实现文件上传,通常需要使用`<form>`标签,并设置属性`enctype="multipart/form-data"`。这种类型的编码方式可以处理二进制数据,从而支持文件上传操作。 **示例代码解读**: ```jsp <form action="doUpload...
此模板使用了Django的模板语言,显示了表单字段,并设置`enctype="multipart/form-data"`以允许文件上传。 以上就是一个基本的Django ModelForm多文件上传的实现。用户在前端界面选择多个文件后,这些文件会被发送...