listfile.jsp页面如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE HTML> <html> <head> <title>下载文件显示页面</title> </head> <body> <!-- 遍历Map集合 --> <c:forEach var="me" items="${fileNameMap}"> <c:url value="${pageContext.request.contextPath}/servlet/DownLoadServlet" var="downurl"> <c:param name="filename" value="${me.key}"></c:param> </c:url> ${me.value}<a href="${downurl}">下载</a> <br/> </c:forEach> </body> </html> 将<!-- 遍历Map集合 --> <c:forEach var="me" items="${fileNameMap}"> <c:url value="${pageContext.request.contextPath}/servlet/DownLoadServlet" var="downurl"> <c:param name="filename" value="${me.key}"></c:param> </c:url> ${me.value}<a href="${downurl}">下载</a> <br/> </c:forEach>修改成类似<form action="${pageContext.request.contextPath}/servlet/UploadHandleServlet" enctype="multipart/form-data" method="post"> <input type="submit" value="下载">的类型,点击<input type="submit" value="下载">按钮,要跳转到用于处理文件下载的Servlet,DownLoadServlet,即${pageContext.request.contextPath}/servlet/DownLoadServlet,要完整代码
时间: 2023-10-20 19:07:31 浏览: 95
Java Web应用开发:展示全部商品.docx
以下是修改后的代码:
<form action="${pageContext.request.contextPath}/servlet/DownLoadServlet" method="post">
<c:forEach var="me" items="${fileNameMap}">
<input type="hidden" name="filename" value="${me.key}">
${me.value} <br/>
</c:forEach>
<input type="submit" value="下载">
</form>
注意修改了form标签的action属性,将其指向处理文件下载的Servlet,同时添加了一个隐藏的input标签,用于传递文件名参数。在循环中输出文件名,并添加换行符,方便阅读。最后添加了一个下载按钮,点击后提交表单,跳转到DownLoadServlet进行文件下载处理。
阅读全文