📜  Spring MVC - 多视图页面

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

Spring MVC - 多视图页面

在此示例中,一个视图页面被重定向到另一个视图页面。让我们看一个简单的 Spring Web MVC 框架示例。程序如下:

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

示例项目

项目结构:

项目结构

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

  

输出:

输出

单击“单击此处进行下一步...”链接后,将显示以下页面

输出

单击上面的链接后,将显示此页面

输出