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

SpringMVC01-HelloWrold

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

SpringMVC01-HelloWrold

SpringMVC

Spring MVC是Spring framework的一部分,是基于Java实现MVC的轻量级Web框架

Spring MVC的特点
  1. 轻量级,简单易学
  2. 高效 , 基于请求响应的MVC框架
  3. 与Spring兼容性好,无缝结合
  4. 约定优于配置
  5. 功能强大:RESTful、数据验证、格式化、本地化、主题等
  6. 简洁灵活
    Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计
    MVC设计模式:Model View Controller【数据模型、视图对象、控制器(处理器)】,主要:将封装数据模型,封装视图对象、协调调度控制器(处理器)解耦。
SpringMVC基本工作原理

发送请求:helloController

  • 通过前端控制器【DispatcherServlet】,将请求委托给请求处理器【Controller】
  • 调用业务层代码,返回数据模型【视图对象】,springMVC底层最终封装为ModelAndView对象
  • 通过前端控制器【DispatcherServlet】将ModelAndView中View对象解析出来
  • 做出响应【路径跳转(转发|重定向)】
SpringMVC的HelloWorld
  1. 新建web工程

    1. 尽量创建一个空的maven项目【不使用idea自带的骨架】
    2. 右键项目添加web的支持 Add frameworks Support
  2. 导入jar包

    1. 【spring-webmvc】
    2. 【thymeleaf-spring】
    3. 【javax.servlet-api】并设置作用域为privod 类似compile,期望JDK、容器或使用者会提供这个依赖

    
    
        org.springframework
        spring-webmvc
        5.3.1
    

    
    
        org.thymeleaf
        thymeleaf-spring5
        3.0.12.RELEASE
    

    
    
        javax.servlet
        javax.servlet-api
        4.0.1
        provided
    
    
  1. 在web.xml配置【前端控制器】:DispatcherServlet

    1. 配置为/
    2. 配置spring-mvc.xml
    3. 设置优先级
 
    
        dispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:springmvc.xml
        
        1
    
    
        dispatcherServlet
        /
    
  1. 编写springMVC配置文件

    1. 开启组件扫描【注解方式开发】
    2. 装配视图解析器【配置视图的前缀:/WEB-INF/pages 后缀:.html】
//使用注解开启组件扫描
    
        
        
        
        
            
            
                
                
                    
                    
                        
                        
                        
                        
                        
                        
                    
                
            
        
    
  1. 编写请求处理器【Controller|Handler】 新建一个类添加@Controller注解即可,只能使用@Controller注解标记

    1. 编写一个方法用于返回字符串“aa” 便于拼接前后缀

    2. 在方法上添加一个@RequestMapping(“/xxx”)

      用户在URL中访问时,【DispatcherServlet->Controller】Controller就通过这个注解【@RequestMapping(“/xxx”) 】处理URL请求。 输入localhost:8080/xxx 就相当于访问 localhost:8080/前缀/aa+后缀

      即可访问到aa.html页面

@Controller
public class HelloController {
    @RequestMapping("/")
    public String toIndex(){
        return "index";
    }
    @RequestMapping(value = "/helloworld")
    public String toSuccessful(){
        return "successful";
    }
}
  1. 测试
    1.在idea中的添加Tomcat,启动并测试
    2.注意去project Settings中的Artifacts项目中WEB-INF/classes下添加lib目录放入依赖的jar包
    3.记得在每个htm页面中添加thymeleaf的名称空间 xmlns:th=“http://www.thymeleaf.org” 以及在跳转的时候记得使用【th:】 在每个html的 标签中添加 就不会报:favicon.ico文件找不到了【浏览器自身的问题】
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/327813.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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