栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC(一)

文章目录
    • Spring MVC简介
    • Spring MVC重要概念
    • Spring MVC核心
    • Spring Web MVC DispatcherServlet的传入HTTP请求的事件顺序
    • Spring MVC - Hello World示例

Spring MVC简介
  1. Spring MVC框架是一个开源的Java平台,基于Java的Web应用程序提供全面的基础架构支持
  2. Spring web MVC框架提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。
  3. MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。
Spring MVC重要概念
  1. 模型(Model)封装了应用程序数据,通常它们将由POJO类组成
  2. 视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。
  3. 控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染
Spring MVC核心
  1. Spring MVC核心的核心是DispatcherServlet,DispatcherServlet处理所有的HTTP请求和响应
  2. Spring Web MVC DispatcherServlet的请求处理工作流如下图所示
Spring Web MVC DispatcherServlet的传入HTTP请求的事件顺序
  1. 在接收到HTTP请求后,DispatcherServlet会查询HandlerMapping以调用相应的Controller。
  2. Controller接受请求并根据使用的GET或POST方法调用相应的服务方法,服务方法将基于定义的业务逻辑设置模型数据,并将视图名称返回给DispatcherServlet。
  3. DispatcherServlet将从ViewResolver获取请求的定义视图。
  4. 当视图完成,DispatcherServlet将模型数据传递到最终的视图,并在浏览器上呈现。
  5. 所有上述组件,即: HandlerMapping,Controller和ViewResolver是WebApplicationContext的一部分
  6. WebApplicationContext是ApplicationContext的扩展,带有Web应用程序所需要的一些额外功能
Spring MVC - Hello World示例
  1. 使用Spring MVC框架编写一个简单的基于Web的Hello World应用程序
  2. 第一步:创建一个名为HelloWeb的动态Web项目,并在创建的项目中的src文件夹下创建一个包com.yiibai.springmvc。
  3. 将下面提到的Spring和其他库拖放到文件夹WebContent/WEB-INF/lib中
  4. 在com.yiibai.springmvc包下创建一个Java类HelloController
  5. 在WebContent/WEB-INF文件夹下创建Spring配置文件web.xml和HelloWeb-servlet.xml
  6. 在WebContent/WEB-INF文件夹下创建一个名为jsp的子文件夹。在此子文件夹下创建视图文件hello.jsp
  7. 是创建所有源和配置文件的内容并导出应用程序或直接在Eclipse中运行

HelloController.java

package com.yiibai.springmvc;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.ui.ModelMap;

@Controller
@RequestMapping("/hello")
public class HelloController{

   @RequestMapping(method = RequestMethod.GET)
   public String printHello(ModelMap model) {
      model.addAttribute("message", "Hello Spring MVC framework!");

      return "hello";
   }

}

web.xml



   Spring MVC Application

   
      HelloWeb
      
         org.springframework.web.servlet.DispatcherServlet
      
      1
   

   
      HelloWeb
      /
   


HelloWeb-servlet.xml



   

   
      
      
   


hello.jsp

<%@ page contentType="text/html; charset=UTF-8" %>


Hello World


   

Hello, ${message}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/351339.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号