gpt4 book ai didi

java - 在加载 index.jsp 之前调用 Controller

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:29 25 4
gpt4 key购买 nike

我对 JSP 还很陌生,我需要一些帮助。

我有一个index.jsp 文件,显然如果您输入“localhost//”,默认情况下它会自动调用index.jsp。我想知道这是如何工作的,因为我计划在加载 index.jsp 之前先调用 Controller 。

不过我尝试解决这个问题。在我的index.jsp中,我放了类似的东西:

 if(request.getParameter("submit") == null && 
request.getAttribute("submit") == null){
response.sendRedirect("getInformation");
}

在这里,我强制 index.jsp 直接调用我的 Controller /servlet。 (我在我想要调用的 Controller 上使用了 @WebServlet("/getInformation")。

我想知道是否有更好的方法来做到这一点,因为我希望 Controller /servlet 上的所有逻辑代码以及 .jsp 中的所有 html 代码尽可能多。

最佳答案

IMO,这是最好的方法。您可以在 web.xml 中定义欢迎文件。创建一个“愚蠢的”index.html,设置一个 META 标记重定向到您的 Controller ,以下示例中的 SomeController (将一些计算从服务器委托(delegate)给客户端):

web.xml

<welcome-file-list>
<welcome-file>/WEB-INF/jsp/index.html</welcome-file>
</welcome-file-list>

index.html

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta http-equiv="refresh" content="0; URL=./SomeController" />
<title>Some title</title>
</head>
<body>
If you are not automatically redirected please click <a href="./SomeController">here</a>.
</body>
</html>

关于java - 在加载 index.jsp 之前调用 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10513982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com