4. Hello SpringMVC 注解版

注解版

  1. 新建一个Module,添加Web支持!建立包结构
  2. 由于Maven可能存在资源过滤问题,我们将配置完善

    
        
            src/main/java
            
                **/*.properties
                **/*.xml
            
            false
        
        
            src/main/resources
            
                **/*.properties
                **/*.xml
            
            false
        
    

  1. 在pom.xml 引入相关依赖
    主要是Spring核心框架、SpringMVC、Servlet、JSTL等,我们在父依赖已经引入完成了!
  2. 配置web.xml
    注意点:
  • 注意web.xml 的版本问题,要最新版本
  • 注册DispatcherServlet
  • 关联SpringMVC的配置文件
  • 启动级别为1
  • 映射路径为 / ,【不要用 /*, 会 404】


    
    
        SpringMVC
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:springmvc-servlet.xml
        
        
        1
    

    
    
        SpringMVC
        /
    

  1. 添加SpringMVC配置文件
  • 让IOC注解生效
  • 静态资源过滤:HTML,js,css,图片,视频...
  • MVC的注解驱动
  • 配置视图解析器
    在resource目录下添加springmvc-servlet.xml配置文件,配置的形式与Spring容器配置基本类似,为了支持基于注解的IOC,设置了自动扫描包的功能,具体配置信息如下:



    
    
    
    
    
    
    

    
    
        
        
        
        
    

在视图解析器中我们把所有试图都存放在/WEB-INF/目录下,这样可以保证视图安全,因为这个目录下的文件夹,客户端不能直接访问。

  1. 创建Controller
    编写一个Java控制类: com.kuang.controller.HelloController,注意编码规范
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/hello")
public class HelloController {
    @RequestMapping("/sayHello")
    public String sayHello(Model model){
        // 封装数据
        model.addAttribute("msg", "Hello, SpringMVC Annotation");
        // 返回jsp页面,/web-inf/jsp/hello.jsp
        return  "hello"; // 会被视图解析器处理
    }
}
  • @Controller 是为了让Spring IOC容器初始化时自动扫描到
  • @RequestMapping是为了映射路由请求路径,这里因为类与方法上都有映射所以访问时应该是 /hello/sayHello
  • 方法中声明Model类型的参数是为了把Actio中的数据带到视图中
  • 方法返回结果是视图的名称hello,加上配置文件终得前后缀编程/WEB-INF/jsp/hello.jsp
  1. 在/WEB-INF/jsp下 创建视图层
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


${msg}


  1. 运行测试


小结:

  1. 新建web 项目
  2. 导入相关jar包
  3. 编写web.xml,注册DispatcherServlet
  4. 编写Springmvc配置文件
  5. 接下来就是去创建对应的控制类,controller
  6. 最后完善前端视图和controller之间的对应
  7. 运行调试
    使用SpringMVC必须配置的三大件:
    处理器映射器、处理器适配器、视图解析器
    通常,我们只需要手动配置视图解析器,而处理器映射器和处理器适配器只需要开启注解驱动即可,可以省去大段xml配置。

你可能感兴趣的:(4. Hello SpringMVC 注解版)