📜  Spring – MVC 框架

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

Spring – MVC 框架

Spring MVC 框架遵循模型-视图-控制器设计模式。它用于开发 Web 应用程序。它适用于 DispatcherServlet。 DispatcherServlet 处理所有 HTTP 请求和响应。它将请求分派给处理程序。它使用@Controller 和@RequestMapping 作为默认请求处理程序。 @Controller 注解定义了一个特定的类是一个控制器。 @RequestMapping 注解将 Web 请求映射到 Spring Controller 方法。术语模型、视图和控制器是:

  • 模型:模型封装了应用程序数据。
  • View :View 呈现模型数据,并生成客户端浏览器可以解释的 HTML 输出。
  • 控制器:控制器处理用户请求并将它们传递给视图进行渲染。

Spring MVC 框架的工作原理如下:

  1. 所有传入的请求都被作为前端控制器的 DispatcherServlet 拦截。
  2. 然后 DispatcherServlet 从 XML 文件中获取处理程序映射条目并将请求转发给控制器。
  3. ModelAndView 的对象由控制器返回。
  4. DispatcherServlet 检查 XML 文件中视图解析器的条目并调用适当的视图组件。

创建您的第一个 Spring MVC 应用程序

考虑以下示例:

第1步:

如果使用 Maven,则加载 spring jar 文件或添加依赖项。在 pom.xml 中添加以下依赖项

pom.xml

XML
  
  4.0.0  
  com.javatpoint  
  SpringMVC  
  war  
  0.0.1-SNAPSHOT  
  SpringMVC 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    
      
    
    
    
    SpringMVC  
    


Java
@Controller  
public class HelloGeek {  
@RequestMapping("/")  
    public String display()  
    {  
        return "hello";  
    }     
}


XML
  
  
  SpringMVC  
       
    spring    
    org.springframework.web.servlet.DispatcherServlet    
    1      
    
    
    spring    
    /    
    


XML
  
  
    
      
      
    
      
      
    


HTML
  
  
    

Spring MVC Tutorial!!

       


第2步:

创建控制器类

你好极客。Java

Java

@Controller  
public class HelloGeek {  
@RequestMapping("/")  
    public String display()  
    {  
        return "hello";  
    }     
}

第 3 步:

在 web.xml 文件中提供控制器的名称,如下所示:

DispatcherServlet 是 Spring Web MVC 中的前端控制器。对 HTML 文件的传入请求被转发到 DispatcherServlet。

web.xml

XML

  
  
  SpringMVC  
       
    spring    
    org.springframework.web.servlet.DispatcherServlet    
    1      
    
    
    spring    
    /    
    

第4步:

我们必须在单独的 XML 文件中定义 bean。我们已经在这个文件中指定了视图组件。它位于 WEB-INF 目录中。

spring-servlet.xml

XML

  
  
    
      
      
    
      
      
    

第 5 步:

使用 JSP 显示消息

索引.jsp

HTML

  
  
    

Spring MVC Tutorial!!

       

第 6 步:

启动服务器并运行项目。输出显示如下:

Spring MVC Tutorial!!

Spring MVC 框架的优点

  • 该容器用于开发和部署应用程序,使用轻量级 servlet。
  • 它支持快速并行开发。
  • 应用程序的开发变得快速。
  • 易于多个开发人员一起工作。
  • 更容易更新应用程序。
  • 它更容易调试,因为我们在应用程序中有多个级别。

Spring MVC 框架的缺点

  • 使用这种模式开发应用程序具有很高的复杂性。
  • 它不适用于影响应用程序性能和设计的小型应用程序。