Spring MVC教程

您所在的位置:网站首页 springmvc如何运行 Spring MVC教程

Spring MVC教程

2023-03-26 20:12| 来源: 网络整理| 查看: 265

Spring MVC表单Spring SPEL表达式 Spring MVC教程

Spring MVC是一个Java框架,用于构建Web应用程序。它遵循Model-View-Controller设计模式。它实现了核心Spring框架的所有基本功能,例如控制反转,依赖注入。

Spring MVC通过 DispatcherServlet 提供了一种优雅的解决方案,可以在Spring框架中使用MVC。 >。在这里, DispatcherServlet 是一个类,用于接收传入的请求并将其映射到正确的资源,例如控制器,模型和视图。

Spring Web Model-View-Controller

Model-模型包含应用程序的数据。数据可以是单个对象或对象的集合。 Controller-控制器包含应用程序的业务逻辑。在这里,@ Controller批注用于将类标记为控制器。 View-视图以特定格式表示所提供的信息。通常,JSP + JSTL用于创建视图页面。尽管spring还支持其他视图技术,例如Apache Velocity,Thymeleaf和FreeMarker。 Front Controller-在Spring Web MVC中,DispatcherServlet类用作前端控制器。它负责管理Spring MVC应用程序的流程。

了解Spring Web MVC的流程

如图所示,所有传入的请求都被充当前端控制器的DispatcherServlet拦截。 DispatcherServlet从XML文件获取处理程序映射的条目,并将请求转发给控制器。 控制器返回ModelAndView对象。 DispatcherServlet检查XML文件中的视图解析器条目,并调用指定的视图组件。

Spring MVC Framework的优点

让我们看看Spring MVC Framework的一些优点: -

分离角色-Spring MVC分离每个角色,其中可以由专门的对象来实现模型对象,控制器,命令对象,视图解析器,DispatcherServlet,验证器等。 轻量-它使用轻巧的servlet容器来开发和部署您的应用程序。 强大的配置-它为框架和应用程序类提供了可靠的配置,其中包括跨上下文的轻松引用,例如从Web控制器到业务对象和验证器。 快速开发-Spring MVC促进了快速并行的开发。 可重复使用的业务代码-无需创建新对象,它使我们可以使用现有业务对象。 易于测试-在Spring中,通常我们创建JavaBeans类,使您可以使用setter方法注入测试数据。 灵活的映射-它提供了可轻松重定向页面的特定注释。

Spring Web MVC框架示例

让我们看一下Spring Web MVC框架的简单示例。步骤如下:

在Maven中加载spring jar文件或添加依赖项 创建控制器类 在web.xml文件中提供控制器的条目 在单独的XML文件中定义bean 在JSP页面中显示消息 启动服务器并部署项目

Spring MVC的目录结构

使用Maven的Spring MVC的目录结构

必需的Jar文件或Maven依赖项

要运行此示例,您需要加载:

Spring Core jar文件 Spring Web jar文件 JSP + JSTL jar文件(如果使用其他视图技术,则加载相应的jar文件)。

下载spring的所有jar文件,包括JSP和JSTL 。

如果您使用的是Maven,则无需添加jar文件。现在,您需要将maven依赖项添加到pom.xml文件。

1、在pom.xml文件中提供项目信息和配置。

pom.xml

  4.0.0   com.nhooo   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    2、创建控制器类

要创建控制器类,我们使用两个注释@Controller和@RequestMapping。

@Controller注释将该类标记为Controller。

@Requestmapping批注用于映射具有指定URL名称的类。

HelloController.java

package com.nhooo; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping("/")   public String display()   {     return "index";   }  } 3、在web.xml文件中提供控制器的条目

在此xml文件中,我们指定Servlet类DispatcherServlet充当Spring Web MVC中的前端控制器。 html文件的所有传入请求都将转发到DispatcherServlet。

web.xml

  SpringMVC           spring       org.springframework.web.servlet.DispatcherServlet       1               spring       /      4、在xml文件中定义bean。

这是重要的配置文件,需要在其中指定View组件。

context: component-scan元素定义了DispatcherServlet的基本包。将搜索控制器类。

此xml文件应位于WEB-INF目录内。

spring-servlet.xml

            5、在JSP页面中显示消息

这是简单的JSP页面,显示Controller返回的消息。

index.jsp

Welcome to Spring MVC Tutorial

输出:

Spring MVC索引

Spring MVC

MVC简介

多视图页面

多个控制器

模型接口

RequestParam 注解

Spring MVC表单

表单标签库

表单文本字段

单选按钮

表单复选框

表单下拉列表

Spring MVC应用程序

MVC CRUD示例

MVC分页示例

文件上传示例

Spring MVC验证

Spring MVC验证

正则表达式验证

数字验证

自定义验证

Spring MVC Tiles

Spring MVC Tiles

Spring MVC表单Spring SPEL表达式


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3