Spring MVC入门小案例

什么是Spring MVC

1. springmvc是spring框架的一个模块,是一个基于mvc设计模式的web框架,本质上相当于servlet
2. MVC是一种设计模式,将软件按照模型、视图、控制器来划分:
  • M:Model----->模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:
    • 一类称为数据承载Bean:专门存储业务数据的,如 Student、User 等
    • 一类称为业务处理Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。
  • V:View-----> 视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据
  • C:Controller-----> 控制层,指工程中的servlet,作用是接收请求和响应浏览器

Spring MVC入门案例

首先就是创建Maven项目文件然后创建web项目包

Spring MVC入门小案例_第1张图片
在index.jsp中创建一个路由

	hello

创建一个Controller包,再在包里创建一个HelloController类写入代码

 	@RequestMapping("/hello")
    public ModelAndView hello(){
        //ModelAndView:封装了数据和页面
        ModelAndView mv = new ModelAndView();
        //request.setAttribute("msg", "瑞思拜");
        mv.addObject("msg", "瑞思拜");
        mv.setViewName("success");
        return mv;
    }

创建一个然后配置Spring MVC需要的配置文件springmvc.xml
在这里插入图片描述

 <--扫描包-->
 <context:component-scan base-package="com.by.controller"></context:component-scan>
 <--配置视图解析器-->
 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <!--jsp的目录-->
      <property name="prefix" value="/WEB-INF/pages/"></property>
      <!--jsp的扩展名-->
      <property name="suffix" value=".jsp"></property>
  </bean>

web.xml里配置

 <servlet>
     <servlet-name>springmvc</servlet-name>
     <!--前端控制器-->
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <init-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>classpath:springmvc.xml</param-value>
         </init-param>
         <!--tomcat启动就创建加载DispatcherServlet-->
         <load-on-startup>1</load-on-startup>
     </servlet>
          <servlet-mapping>
               <servlet-name>springmvc</servlet-name>
               <!--/只能拦截路径,而 / *能够拦截路径和页面-->
               <url-pattern>/</url-pattern>
      </servlet-mapping>

在pom.xml里将Spring MVC所需要用到的依赖导入进来

 		<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.1.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>5.1.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.8.RELEASE</version>
        </dependency>
 		<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
            <scope>provided</scope>
        </dependency>
        <--Spring 内置tomcat插件-->
	<build>
        <plugins>
            <!-- 配置Tomcat插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <!--端口号-->
                    <port>8080</port>
                    <!--项目名-->
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>

到此Spring MVC的一个小小的入门案例就创建好了,点击tomcat运行感受一下,给自己一个信心
Spring MVC入门小案例_第2张图片
点击:
在这里插入图片描述
点击跳转后结果:
在这里插入图片描述

你可能感兴趣的:(spring,mvc,hive)