Spring MVC - 多视图页面
在此示例中,一个视图页面被重定向到另一个视图页面。让我们看一个简单的 Spring Web MVC 框架示例。程序如下:
- 对于 Maven,加载 spring jar 文件或添加依赖项。
- 制作你的控制器类。
- 在 web.xml 文件中提供一个控制器条目。
- 在单独的 XML 文件中,定义 bean。
- 制作其余的视图组件。
- 启动服务器并使项目可用。
示例项目
项目结构:
步骤 1. 将依赖项添加到 pom.xml
您可以从程序注释中给出的 URL 下载所需的依赖项。
XML
4.0.0
com.javatpoint
SpringMVCMultipleViewPage
war
0.0.1-SNAPSHOT
SpringMVCMultipleViewPage Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
org.springframework
spring-webmvc
5.1.1.RELEASE
javax.servlet
servlet-api
3.0-alpha-1
SpringMVCMultipleViewPage
HTML
Java
package com.geeksforgeeks;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class GfgController
{
@RequestMapping("/hello")
public String redirect()
{
return "viewpage";
}
@RequestMapping("/helloagain")
public String display()
{
return "final";
}
}
XML
SpringMVC
spring
org.springframework.web.servlet.DispatcherServlet
1
spring
/
XML
HTML
HTML
Welcome to GeeksForGeeks
步骤 2. 制作您的请求页面
让我们从制作一个带有链接的简单 jsp 页面开始。
索引.jsp
步骤 3. 开发控制器类
让我们从开发一个返回 JSP 页面的控制器类开始。为了映射类,我们使用 @Requestmapping 注释提供确切的名称。
Gfg 控制器。Java
Java
package com.geeksforgeeks;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class GfgController
{
@RequestMapping("/hello")
public String redirect()
{
return "viewpage";
}
@RequestMapping("/helloagain")
public String display()
{
return "final";
}
}
步骤 4. 在 web.xml 文件中提供控制器的条目
web.xml
XML
SpringMVC
spring
org.springframework.web.servlet.DispatcherServlet
1
spring
/
步骤 5. 在 XML 文件中,定义 bean
- 我们现在提供一个带有视图组件的视图解析器。
- 对于 ViewResolver,使用 InternalResourceViewResolver 类。
- 对于视图组件,将使用控制器+后缀页面返回的前缀+字符串。
- 此 XML 文件应放在 WEB-INF 文件夹中。
spring-servlet.xml
XML
步骤 6. 创建其他视图组件
视图页面.jsp
最终的.jsp
HTML
Welcome to GeeksForGeeks
输出:
单击“单击此处进行下一步...”链接后,将显示以下页面
单击上面的链接后,将显示此页面