<form action="DownloaderServlet" >
文件名:<input type="text" name="fileName" placeholder="请输入要下载的文件名">
<button>提交</button>
</form>
一个简单的文件上传功能。想要在检测到null之后提示输入文件名并且自动跳转到文件上传界面。
(要说一下csdn的复制粘贴功能还是蛮好用的,一个截图也能直接粘贴)
Servlet4.0.1版本,不知道为什么Refresh是未知的HTTP标头。
(图中不标波浪线是因为误操作消掉了,但是不影响其无法生效)
网络上大量的文章认为response.setHeader("Refresh","3;url=")是可用的,反正我这里没法用。
查到有一篇文章说
<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://host/path">
语句可以用。
经过测试确实可以跳转到百度。
但response.getWriter().write("请输入要下载的文件名!);本身是一个Servlet的response。
想了个办法。
将我需要打出来的话本身做成一个html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<META HTTP-EQUIV="Refresh" CONTENT="2;URL=/ser07/downloader.html">
<title>请输入要下载的文件名!</title>
</head>
<body>
<h2>请输入要下载的文件名</h2>
</body>
</html>
然后由这个html再跳转回最初的文件上传的html
算是取巧了。