使用html巧妙规避Servlet setHeader延迟跳转问题

<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

算是取巧了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值