1

我在我的 JSP 中使用此脚本在 5 秒后通过超时执行重定向。

<script type="text/javascript">
    function redirect() {
        location.href = "registrazione.jsp";
    }
    window.setTimeout("redirect()", 5000);
</script>

我正在尝试消除我的 Web 应用程序中的任何脚本。有没有办法使用 JSTL 来做到这一点,或者有没有可以下载和使用的特定标签库?

4

1 回答 1

0

您需要了解 JSP/JSTL 在 webserver 中运行,而 JavaScript 在 webbrowser 中运行。

为了能够从网络服务器发送重定向,您需要有一个 HTTP 响应。为了获得 HTTP 响应,您必须检索 HTTP 请求。为了有一个 HTTP 请求,客户端必须以某种方式发送它;通过单击链接、提交表单、更改浏览器地址栏中的 URL、执行 JavaScript window.location、执行 JavaScriptXMLHttpRequest等。

换句话说,如果客户端没有以某种方式发送 HTTP 请求,就不能使用 JSP/JSTL 发送重定向。所以,故事到此结束。

您的 JavaScript 方法确实是实现具体功能要求的最佳方法。因此,我不理解您对它的反感,并且您需要用 JSP/JSTL 替换它。您确定没有将“JSP scriptlets ”与“JavaScript”混淆吗?前者确实是一种糟糕的 JSP 编写方式,但这绝对与 JavaScript 不同。

于 2012-10-24T12:03:34.760 回答