📜  Spring MVC - 多控制器

📅  最后修改于: 2022-05-13 01:54:19.125000             🧑  作者: Mango

Spring MVC - 多控制器

我们可以在 Spring MVC 中一次构建多个控制器。每个控制器类都必须使用 @Controller 注解进行注解。可以在此处找到具有多个控制器的 Spring MVC 示例。程序如下:

  1. 对于 Maven,加载 spring jar 文件或添加依赖项。
  2. 制作你的控制器类。
  3. 在 web.xml 文件中提供一个控制器条目。
  4. 在单独的 XML 文件中,定义 bean。
  5. 制作其余的视图组件。
  6. 启动服务器并使项目可用。

示例项目

项目结构:

项目结构

步骤 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

  

输出:

输出

输出

输出