SpringMVC 简介及入门案例

之前我们已经学过Spring,SpringMVC其实是Spring的一小部分,但是作用不是一点点,所以我们要学习

 

MVC是一种设计模式,它强制性地把应用程序的数据展示、数据处理和流程控制分开
MVC将应用程序分成3个核心模块:模型、视图、控制器,他们相互联结又分别担当不同的任务,如图示所示。

入门案例:用户提交一个请求,服务器端处理器在接受到这个请求后,在页面上展示出欢迎信息

第一步:进入依赖

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.2.0.RELEASE</version>
        </dependency>

        <!--引入beans节点-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.2.0.RELEASE</version>
        </dependency>


        <dependency>
            <groupId> org.aspectj</groupId >
            <artifactId> aspectjweaver</artifactId >
            <version> 1.8.7</version>
        </dependency>

        <!--SpringWebMVC-->
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.2.0.RELEASE</version>
        </dependency>



        <!--ServletAPI-->
        <dependency>
            <groupId>javaee</groupId>
            <artifactId>javaee-api</artifactId>
            <version>5</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
            <scope>runtime</scope>
        </dependency>

第二步:配置文件步骤

1)在web.xml中配置前端控制器(需要自己手动配置)

前端控制器本身是一个servlet 即DispatcherServlet

2)处理器映射器(系统自带可以不配)

3)处理器适配器(系统自带可以不配)

4)处理器(需要自己手动配置)

5)视图解析器(系统自带可以不配)

首先在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已启动的时候,该servlet就被创建-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

然后再创建一个springmvc.xml(名字可以随便起后缀名必须是.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">

    <!--注册处理器-->
    <bean id="/xxx" class="controll.FirstController" ></bean>
</beans>

 第三步:可以创建一个包Controller,也可以没有,在包下创建一个类实现Controller接口

package controll;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Created by mycom on 2018/3/18.
 */
public class FirstController implements Controller {
    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        ModelAndView mv=new ModelAndView();
        mv.setViewName("/index.jsp");
        return mv;
    }
}

在页面中

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h2>Hello SpringMVC!</h2>
</body>
</html>

这样测试者只要访问http://localhost:8080/xxx就可以进到index.jsp中

那springmvc是如何执行的呢,如下图

 

posted @ 2018-03-20 14:34  明渃筱曦  阅读(179)  评论(0编辑  收藏  举报