javaweb文件上传回显
时间: 2023-09-12 09:05:09 浏览: 127
在JavaWeb中,文件上传后需要回显上传的文件信息,可以通过以下步骤实现:
1. 在表单中添加文件上传组件:
```
<form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="上传文件">
</form>
```
2. 在Servlet中处理文件上传请求,获取上传的文件信息,并将文件信息存储到request中:
```
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取上传的文件
Part filePart = request.getPart("file");
String fileName = filePart.getSubmittedFileName();
long fileSize = filePart.getSize();
String contentType = filePart.getContentType();
// 将文件信息存储到request中
request.setAttribute("fileName", fileName);
request.setAttribute("fileSize", fileSize);
request.setAttribute("contentType", contentType);
// 转发到回显页面
request.getRequestDispatcher("/echo.jsp").forward(request, response);
}
```
3. 在回显页面中获取上传文件的信息,并显示到页面上:
```
<p>上传文件名:${fileName}</p>
<p>上传文件大小:${fileSize}</p>
<p>上传文件类型:${contentType}</p>
```
注意:文件上传需要设置enctype为multipart/form-data,否则无法获取上传的文件信息。同时,需要使用Part接口获取上传的文件信息。
阅读全文