zoukankan      html  css  js  c++  java
  • 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是如何执行的呢,如下图

  • 相关阅读:
    redhat6.4 数据包无法到达
    hibernate-Table 'XXX.XXX' doesn't exist
    LeetCode 之 TwoSum
    vim 中的常用编辑
    linux sed 批量替换多个文件中的字符串
    RedHat 6.4企业版利用iso镜像做本地yum源
    win7 vmware虚拟机上网设置
    virtualbox ubuntu下ssh连接
    Source Insight 插件
    非递归排序
  • 原文地址:https://www.cnblogs.com/my-123/p/8609124.html
Copyright © 2011-2022 走看看