我知道这个问题被多次询问,但我查看了我发现的所有答案,试图做很多事情,但没有成功。如果我的搜索不够,请告诉我)
所以,我正在处理java,spring和jsp服务器页面。在我的webapp文件夹中,我有index.jsp,我只想有可能从这个索引页跳转到位于webapp / WEB-INF / pages /中的另一个jsp。我在mvc-dispatcher-servlet.xml(位于WEB-INF中)写了这段代码:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
index.jsp看起来像这样:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Tables</title>
</head>
<body>
...
<br/>
<a href="adminMain" target="_blank">Admin main page</a>
<br/>
<a href="userMain" target="_blank">User main page</a>
</body>
</html>
运行程序,我希望当我按下链接“管理主页”时,我会跳转到webapp / WEB-INF / pages / adminMain.jsp,但我有404错误(找不到页面) 。请告诉我哪里出了问题!
答案 0 :(得分:2)
您需要将.jsp映射到可以通过Spring @Controller浏览的端点:
@Controller
public class MyController {
@GetMapping("/adminMain")
public String adminPage() {
return "adminMain";
}
}
看看Spring MVC文档:https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-controller