SpringMVC --01.SpringMVC入门案例

版权声明:转载请注明原始链接 https://blog.csdn.net/sswqzx/article/details/84171999

一、SpringMvc概述

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

SpringMVC设计模式:

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

1、Model:模型,用来处理数据,一般是一个实体类,例如User类;

2、View:视图,用来显示界面,可以是JSP或Html;

3、Controller:控制器,用来决定哪个界面来展示模型;(其实是业务处理器)

SpringMVC在项目中的作用:

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

1、WEB层:页面数据显示、页面跳转调度;

2、业务层:业务处理和功能逻辑、事务控制;

3、持久层:数据存取和封装、和数据库打交道;

二、入门案例 

开发步骤

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

1、创建web工程、引入依赖
2、配置SpringMvc入口文件 --DispatcherServlet--为总调度、web.xml里配置
3、创建Springmvc.xml文件--理解为:适配器--视图解析器
4、创建 业务处理器 Controller类
5、测试
6、运行流程

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

项目结构:没有的就创建

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

<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文件及目录

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>
    </servlet>
    <!--
        /*拦截所有请求
        /拦截所有请求,不包括jsp
        *.do表示拦截所有以.do结尾的请求
     -->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

</web-app>

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>

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;
    }
}

5、测试

6、运行流程

猜你喜欢

转载自blog.csdn.net/sswqzx/article/details/84171999