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

(1)SpringMVC

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

(1)SpringMVC

1 SpringMVC概述

Spring MVC属于SpringframeWork的后续产品,是Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的MVC 框架。
Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。
天生与Spring框架集成(如IOC容器、AOP等),而且支持REST 风格的 URL 请求。

2 SpringMVC处理请求的简单流程图


基本步骤:

    客户端请求提交到DispatcherServlet由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的ControllerDispatcherServlet将请求提交到Controller(也称为Handler)Controller调用业务逻辑处理后,返回ModelAndViewDispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图视图负责将结果显示到客户端
3 SpringMVC中的主要组件
    DispatcherServlet:前端控制器Controller:页面控制器/处理器,做的是MVC中的C的事情,但控制逻辑转移到前端控制器了,用于对请求进行处理。HandlerMapping :请求映射到处理器,找谁来处理,如果映射成功返回一个HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器对象)HandlerAdaptor:处理器适配器View Resolver : 视图解析器,找谁来处理返回的页面。把逻辑视图解析为具体的View,进行这种策略模式,很容易更换其他视图技术: 如InternalResourceViewResolver将逻辑视图名映射为JSP视图MultipartResolver:文件上传解析器HandlerExceptionResolver:异常处理器
4 HelloWorld

创建HelloWorld的步骤如下:

1) 创建Web工程,并导入以下jar包

2) 在web.xml文件中配置前端控制器DispatcheServlet


    
    
        dispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:springmvc.xml
        
        1
    
    
        dispatcherServlet
        /
    

3)在src目录下创建SpringMVC的配置配置文件,并命名为springmvc.xml

a) 配置自动扫描的包
b) 配置视图解析器




    
    

    
    
        
        
        
        
    

4)在首页index.jsp页面中添加一个超链接
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

  
    首页
  
  
  Hello SpringMVC
  

5)创建控制器/处理器

a) 在类上添加@Controller注解标识当前类是一个处理器
b) 在方法上添加@RequestMapping注解设置该方法处理的请求路径

package com.springmvc;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloWorld {

    @RequestMapping(value = "/helloworld")
    public String helloWorld(){
        System.out.println("Hello SpringMVC!");
        return "success";
    }
}
6)在WEB-INF/views目录下创建视图页面success.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    成功页面


    

请求成功!

5 HelloWorld请求流程图解

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

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

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