JSP onload调用没有scriptlet的servlet

时间:2013-01-30 14:21:06

标签: java html jsp servlets

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

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

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

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

2 个答案:

答案 0 :(得分:1)

为什么不使用JavaScript?

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

    ...

    <body onLoad="redirect()">

答案 1 :(得分:1)

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

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

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

您可以使用上面的标记替换链接,并且将调用servlet。

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

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

您可以再次使用上述标记替换您的链接。

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

希望它能解决你的问题。