Spring – MVC 框架
Spring MVC 框架遵循模型-视图-控制器设计模式。它用于开发 Web 应用程序。它适用于 DispatcherServlet。 DispatcherServlet 处理所有 HTTP 请求和响应。它将请求分派给处理程序。它使用@Controller 和@RequestMapping 作为默认请求处理程序。 @Controller 注解定义了一个特定的类是一个控制器。 @RequestMapping 注解将 Web 请求映射到 Spring Controller 方法。术语模型、视图和控制器是:
- 模型:模型封装了应用程序数据。
- View :View 呈现模型数据,并生成客户端浏览器可以解释的 HTML 输出。
- 控制器:控制器处理用户请求并将它们传递给视图进行渲染。
Spring MVC 框架的工作原理如下:
- 所有传入的请求都被作为前端控制器的 DispatcherServlet 拦截。
- 然后 DispatcherServlet 从 XML 文件中获取处理程序映射条目并将请求转发给控制器。
- ModelAndView 的对象由控制器返回。
- 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 框架的缺点
- 使用这种模式开发应用程序具有很高的复杂性。
- 它不适用于影响应用程序性能和设计的小型应用程序。