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.yapf 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.yapf; 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
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