2

我希望在加载我的 JSP 时调用 servlet。我有这个链接:

<a href="ContentServlet?action=userContents">Homepage</a>

但是这样我必须点击链接,我想在加载jsp时自动执行调用。

另一方面,我不需要使用小脚本。有谁知道如何做到这一点?

4

2 回答 2

1

为什么不使用 JavaScript?

 <script type="text/javascript">
        function redirect(){
        window.location = "/ContentServlet?action=userContents"
        }
</script>

    ...

    <body onLoad="redirect()">
于 2013-01-30T14:28:44.503 回答
1

虽然它被标记为已解决,但我正在编辑我的答案以供将来参考:除了 javascript 解决方案之外,您还可以使用 jsp 标签通过另外 2 个选项来完成此操作:

选项1: 您可以将请求转发到相应的servlet。使用 jsp 标准动作 jsp:forward,例如:

<jsp:forward page="ContentServlet?action=userContents" >
</jsp:forward>

您可以用上面的标签替换您的链接,然后将调用 servlet。

选项 2: 您可以使用 JSTL 标记将请求重定向到您的 servlet:

<c:redirect url="ContentServlet?action=userContents" />

同样,您可以用上面的标签替换您的链接。

在 Option1 浏览器的 url 不会改变。在选项 2 中,浏览器的 url 将更改为“ContentServlet?action=userContents”

希望它能解决你的问题。

于 2013-01-30T14:43:16.967 回答