SpringMVC 简介

 一、Spring MVC概述

 二、基本开发步骤

1、导入SpringMVC坐标;

2、在web.xml中配置核心控制器DispathcerServlet;

3、创建Controller类和前端界面;

4、使用注解配置Controller类中业务方法的映射地址;

5、配置Spring-mvc.xml;

三、重要组件及工作原理

1. 前端控制器:DispatcherServlet

用户请求到达前端控制器,它就相当于 MVC 模式中的Control,DispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求。DispatcherServlet 的存在降低了组件之间的耦合性。

2. 处理器映射器:HandlerMapping

HandlerMapping 负责根据用户请求找到 Handler 即处理器,SpringMVC 提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

3. 处理器适配器:HandlerAdapter

通过 HandlerAdapter 对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。

4. 处理器:Handler

它就是我们开发中要编写的具体业务控制器。由 DispatcherServlet 把用户请求转发到 Handler。由Handler 对具体的用户请求进行处理。

5. 视图解析器:View Resolver

View Resolver 负责将处理结果生成 View 视图,View Resolver 首先根据逻辑视图名解析成物理视图名,即具体的页面地址,再生成 View 视图对象,最后对 View 进行渲染将处理结果通过页面展示给用户。

6. 视图:View

SpringMVC 框架提供了很多的 View 视图类型的支持,包括:jstlView、freemarkerView、pdfView等。最 常用的视图就是 jsp。一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,需要由程序员根据业务需求开发具体的页面。

注解:

@RequestMapping(value = "/II",method = RequestMethod.GET)

        value:用于指定请求的URL。它和path属性的作用是一样的

        method:用于指定请求的方式。

        params:用于指定限制请求参数的条件。它支持简单的表达式。要求请求参数的key和value                          必须和配置的一模一样;

        params = {"accountName"},表示请求参数必须有accountName;

        params = {"moeny!100"},表示请求参数中money不能是100。

 跳转方式:

    public static final String REDIRECT_URL_PREFIX = "redirect:";
    public static final String FORWARD_URL_PREFIX = "forward:";

        forword:转发,默认方式;

        redirect:重定向。

视图解析器:

        配置在spring-mvc.xml中,为url添加前后缀。如果希望不执行自定义视图解析器,在方法返回值前面添加 forward 或 redirect。

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalR
esourceViewResolver">
    <property name="prefix" value="/"></property>
    <property name="suffix" value=".jsp"></property>
</bean>

适配器映射:

        若希望SpringMVC帮助我们进行对象或集合的json字符串的转换回写,则需要为处理器适配器配置消息转换参数,即如下配置:

    <!-- 通过HandlerAdapter配置映射器 -->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
            </list>
        </property>
    </bean>

注解驱动:

<mvc:annotation-driven/>

可代替适配器映射等多种繁琐操作,mvc必备。

四:基本环境搭载

    <servlet>
      <servlet-name>DispatcherServlet</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
      <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
      <servlet-name>DispatcherServlet</servlet-name>
      <url-pattern>/</url-pattern>
    </servlet-mapping>
/*
  SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于
  SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。
    在此首先介绍SpringMVC最初的几个开发步骤:
    1、导入SpringMVC相关坐标至pom.xml
    2、在web.xml中配置SpringMVC核心控制器DispathcerServlet
    3、创建Controller类和视图页面(见本类和forII.jsp)
    4、使用注解配置Controller类中业务方法的映射地址
    5、配置SpringMVC核心文件 spring-mvc.xml
    (6、运行测试)

 */
@org.springframework.stereotype.Controller//声明控制器
public class Controller {

    @RequestMapping(value = "/II",method = RequestMethod.GET)
    public String exe() {
        System.out.println("前端控制器Running。。。");
        return "forII.jsp";
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值