我希望在加载JSP时调用servlet。我有这个链接:
<a href="ContentServlet?action=userContents">Homepage</a>
但是这样我必须单击链接,我想在加载jsp时自动执行调用。
另一方面,我不需要使用scriptlet。有谁知道如何做到这一点?
答案 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”
希望它能解决你的问题。