我希望在加载我的 JSP 时调用 servlet。我有这个链接:
<a href="ContentServlet?action=userContents">Homepage</a>
但是这样我必须点击链接,我想在加载jsp时自动执行调用。
另一方面,我不需要使用小脚本。有谁知道如何做到这一点?
为什么不使用 JavaScript?
<script type="text/javascript">
function redirect(){
window.location = "/ContentServlet?action=userContents"
}
</script>
...
<body onLoad="redirect()">
虽然它被标记为已解决,但我正在编辑我的答案以供将来参考:除了 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”
希望它能解决你的问题。