易懂-SpringMvc介绍和简单搭建

简介: 易懂-SpringMvc介绍和简单搭建

概念

MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种 软件设计规范。SpringMVC是Spring框架的一部分,是基于java实现的一 个轻量级web框架。


SpringMVC的优点

1.轻量级、可适配、非侵入,简单易学

2.高效 , 基于请求响应的MVC框架(解耦、可重用、提高维护性)

3.与Spring兼容性好,无缝结合

4.约定优于配置

5.功能强大:灵活的URL映射、RESTful、数据验证、格式化、本地 化、主题标签库等

6.简洁灵活


DispatcherServlet(前端控制器)

Spring的web框架围绕DispatcherServlet设计。 DispatcherServlet的 作用是将请求分发到不同的处理器。


基于注解的Hello_SpringMVC

编译器idea

1.使用idea创建一个Maven项目,不用添加其他东西

311374b8506341b687f1203c42a6a4b6.png


2.在pom中添加依赖spring-webmvc,可以在Maven仓库中下载

5f783d011e334bcf89c49d023e09e4b5.png

  <dependencies><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.3.22</version>
        </dependency>
    </dependencies>


3.在recourse中创建xml文件,并添加扫描包

13ba15c3f353407689c0cf84a96a4879.png

  <!--扫描包-->
    <context:component-scan base-package="cn.tulingxueyuan"></context:component-scan>

4.添加webapplication并且编写web.xml文件

右键项目添加webapplication

17214528e73049e69d6a1053983c824f.png

 <!--配置前端控制器  、核心调度器 、 分发器
   接收所有除了.jsp的请求 都交给springmvc去处理-->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--初始化参数
        contextConfigLocation  配置springmvc的xml配置文件, 指定路径
        也可以不配置: 会自动去WEB-INF去找一个名字叫做  springmvc-servlet.xml 的文件
        -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <!--启动时加载servlet  :
        当web服务器 启动时就会创建servlet(会自动调用servlet的构造函数及init()方法)
        -->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <!--
    配置DispatcherServlet映射
    通常会为springmvc映射的路径为:
    /                     除了.jsp的请求都会被匹配
    /*                    所有的请求都会匹配:springmvc01/user/getUser.jsp   ?
    *.do  、*.action      url结尾以.do或者.action的请求会匹配
    /request/*            要进行约定  将jsp放在/views/     所有的servlet请求都用/request/
    -->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>


5.创建一个测试的类

@Controller
public class HelloController {
    /**
     * RequestMapping  将方法映射给对应的url请求处理
     * @param name   springmvc 自动匹配请求的参数值
     * @return
     */
    @RequestMapping("/Hello")
    public String hello(String name){
        System.out.println("hello springmvc:"+name);
        // 响应
        // redirect 重定向
        // forward  转发  默认
        return "index.jsp";
    }
}


6.配置好tomcat运行

添加下载好的tomcat并且将项目添加进去

877f16937f1d44f6a5783c11bcefba1e.png


将下载好的maven包导入

a670e4dc69aa463ea58fc1102abdb73c.png

感谢观看,如有错误,请指出,感谢支持

相关文章
|
3月前
|
前端开发 Java 程序员
从零基础手写Spring MVC框架,准备好进阶程序员了吗?
我们程序员大部分人都是野路子,不懂什么叫代码规范。写了一个月的代码,最后还得其他老司机花3天时间重构,相信大部分老司机都很头疼看新手的代码。
25 1
|
4月前
|
前端开发 Java Maven
SpringMVC之入门搭建框架
SpringMVC之入门搭建框架
|
8月前
|
设计模式 前端开发 JavaScript
【SpringMVC】工作流程及入门案例
【SpringMVC】工作流程及入门案例
24 0
|
5月前
|
缓存 JSON Java
一文教会你 Spring Boot中的热部署与单元测试(简单易懂,附源码实战)
一文教会你 Spring Boot中的热部署与单元测试(简单易懂,附源码实战)
57 0
|
7月前
|
开发框架 JSON 前端开发
SpringMVC的工作流程及入门
SpringMVC的工作流程及入门
74 0
|
8月前
|
Java 网络安全 Spring
SSH框架学习中遇到的问题
SSH框架学习中遇到的问题
32 0
|
8月前
|
JSON 前端开发 Java
【SpringMVC】工作流程&入门案例的使用
【SpringMVC】工作流程&入门案例的使用
23 0
|
11月前
|
Java 数据库连接 网络安全
《SSH框架》---还你一个清晰的配置
一开始敲ssh,完全被各种配置弄晕了,看着视频里的老师,一会儿往application中配置,一会儿往Struts里配置,最重要的是,他以为我都理解了,完全不告诉我为什么这样配!当时,我在心里哭啊,老师,我并不知道为什么啊!哭完了之后,自己研究,人就是这样,在哪里跌倒就在哪里爬起,然后跌倒,然后再爬起。。。所以,那些成功的人在人前虽然看着都是光鲜亮丽的,但他柜子里有几身磨破的衣服,只有他自己知道。 现以后台管理员登录来走一遍整个配置过程。
|
Java 数据库连接 Spring
spring+mybatis+springmvc框架(SSM)的环境搭建思路
spring+mybatis+springmvc框架(SSM)的环境搭建思路
67 0
|
存储 缓存 前端开发
spring中这些能升华代码的技巧,可能会让你爱不释手(下)
spring中这些能升华代码的技巧,可能会让你爱不释手
spring中这些能升华代码的技巧,可能会让你爱不释手(下)