SpringMVC是什么

发布时间:2022-03-04 10:19:48 作者:小新
来源:亿速云 阅读:137

这篇文章主要为大家展示了“SpringMVC是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringMVC是什么”这篇文章吧。

一、SpringMvc概述

SpringMVC是一个基于MVC设计模式的WEB层框架。

SpringMVC设计模式:

MVC,全名是(Model View Controller)的缩写,是一种软件设计模式。

具体含义:

SpringMVC在项目中的作用:

JavaEE开发规范规定,一个Java web项目应该要分为三层: 

SpringMVC是什么

二、入门案例 

开发步骤

环境:jdk1.8 Tomcat8.5  idea2018  manven父工程子模块

1、创建web工程、引入依赖

SpringMVC是什么

SpringMVC是什么

SpringMVC是什么

项目结构:没有的就创建

SpringMVC是什么

pom.xml 依赖  添加打包方式为war

SpringMVC是什么

<groupId>com.day01springmvc</groupId>
    <artifactId>Springmvc01</artifactId>
    <packaging>war</packaging>
 
    <dependencies>
 
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <!--<version>4.3.1.RELEASE</version>-->
        </dependency>
 
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </dependency>
        <!-- JSP相关 -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <port>8080</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>

添加web.xml文件及目录

SpringMVC是什么

2、配置SpringMvc入口文件

--DispatcherServlet--理解为总调度、web.xml里配置

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5">
    <!-- springmvc入口 -->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 项目启动时,就加载并实例化 -->
        <load-on-startup>1</load-on-startup>
 
   <!--当springmvc-servlet.xml没有按照springmvc规定命名就要加载这段来找springmvc.xml-->
        <!--<init-param>-->
            <!--<param-name>contextConfigLocation</param-name>-->
            <!--<param-value>classpath:springmvc.xml</param-value>-->
        <!--</init-param>-->
    </servlet>
    <!--
        /*拦截所有请求
        /拦截所有请求,不包括jsp(包括html)
        *.do表示拦截所有以.do结尾的请求
     -->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
 
</web-app>

SpringMVC是什么

3、创建Springmvc.xml文件

--理解为:适配器++视图解析器

springmvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
 
    <!--基于注解、开启注解扫描-->
    <!--<context:component-scan base-package="com.day01springmvc.controller"> </context:component-scan>-->
 
 
    <!--
                   把Controller交给spring管理,
                   在浏览器中通过id属性的值来访问
                   而我们在web.xml中配置的DispatcherServlet的访问路径是*.do
                   为了能够让请求进入springmvc框架,所以id的值以do结尾
     -->
    <bean id="/hello.do" class="com.day01springmvc.controller.HelloController"></bean>
 
    <!--
            配置视图解析器
            prefix:指定视图所在的目录
            suffix:指定视图的后缀名
            例如:prefix="/WEB-INF/jsp/", suffix=".jsp",当viewname="test"时,
            跳转到/WEB-INF/jsp/test.jsp页面
            prefix+viewname+suffix 找到WEB-INF/hello.jsp
    -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
 
</beans>

SpringMVC是什么

SpringMVC是什么

4、创建 业务处理器 Controller类

HelloController.java继承Controller

package com.day01springmvc.controller;
 
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
 * 业务处理器
 * @ Author     :ShaoWei Sun.
 * @ Date       :Created in 20:58 2018/11/16
 */
public class HelloController implements Controller {
    /**
     * 处理请求
     */
    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        System.out.println("hello请求进来了.................................................................");
        ModelAndView mv = new ModelAndView();
        //添加一个数据,页面上可以取出这个数据
        mv.addObject("msg", "这是第一个springmvc程序");
        //设置视图的名字
        mv.setViewName("hello");
        return mv;
    }
}

SpringMVC是什么

5、测试

SpringMVC是什么

6、运行流程

SpringMVC是什么

以上是“SpringMVC是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. SpringMVC是什么?
  2. springmvc常用5种注解是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springmvc

上一篇:Vue如何打包生成dist文件

下一篇:怎么使用Python控制摄像头录制视频

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》