Spring MVC - 多控制器
我们可以在 Spring MVC 中一次构建多个控制器。每个控制器类都必须使用 @Controller 注解进行注解。可以在此处找到具有多个控制器的 Spring MVC 示例。程序如下:
- 对于 Maven,加载 spring jar 文件或添加依赖项。
- 制作你的控制器类。
- 在 web.xml 文件中提供一个控制器条目。
- 在单独的 XML 文件中,定义 bean。
- 制作其余的视图组件。
- 启动服务器并使项目可用。
示例项目
项目结构:
步骤 1. 将依赖项添加到 pom.xml
XML
4.0.0
com.geeksforgeeks
SpringMVCMultipleController
war
0.0.1-SNAPSHOT
SpringMVCMultipleController 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
SpringMVCMultipleController
HTML
Java
package com.geeksforgeeks;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class GfgController1 {
@RequestMapping("/hello1")
public String display()
{
return "gfgpage1";
}
}
Java
package com.geeksforgeeks;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class GfgController2 {
@RequestMapping("/hello2")
public String display()
{
return "gfgpage2";
}
}
XML
SpringMVC
spring
org.springframework.web.servlet.DispatcherServlet
1
spring
/
XML
HTML
Welcome to Geeksforgeeks Spring MVC Tutorial
XML
Welcome to Geeksforgeeks Spring Boot Tutorial
步骤 2. 创建请求页面
让我们创建一个包含两个链接的简单 JSP 页面
索引.jsp
步骤 3. 开发控制器类
让我们创建两个控制器类,每个类都返回一个不同的视图页面。
GfgController1.Java
Java
package com.geeksforgeeks;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class GfgController1 {
@RequestMapping("/hello1")
public String display()
{
return "gfgpage1";
}
}
GfgController2。Java
Java
package com.geeksforgeeks;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class GfgController2 {
@RequestMapping("/hello2")
public String display()
{
return "gfgpage2";
}
}
步骤 4. 在 web.xml 文件中提供控制器的条目
web.xml
XML
SpringMVC
spring
org.springframework.web.servlet.DispatcherServlet
1
spring
/
步骤 5. 在 XML 文件中定义 bean
spring-servlet.xml
XML
步骤 6. 创建其他视图组件
gfgpage1.jsp
HTML
Welcome to Geeksforgeeks Spring MVC Tutorial
gfgpage2.jsp
XML
Welcome to Geeksforgeeks Spring Boot Tutorial
输出: