• SpringMVC 基础内容及使用步骤


    MVC介绍

    mvc是一个众所周知的以设计界面应用程序为基础的设计模式。

    它主要通过分离模型、视图及控制器在应用程序中的角色将业务编辑从界面中解耦。

    MVC的核心思想是将业务逻辑从界面中分离出来,允许它们单独改变而不会相互影响。

    SpringMVC 介绍

    概念:

    1、Spring Web MVC 是一种基于Java的实现了Web MVC 设计模式的请求驱动类型的轻量级Web框架

    2、使用了MVC架构模式的思想,将web层进行职责解耦

    3、基于请求驱动指的就是使用请求-响应模型

    4、框架的目的就是帮助我们简化开发,也简化我们日常Web开发

    优点:

    1、性能比struts2好

    2、简单便捷易学

    3、和spring无缝衔接【IOC,AOP】

    4、使用约定优于配置

    5、支持Restful

    6、异常处理,国际化,数据验证,类型转换等

    7、使用的范围大(使用的人多、公司多)

    普通方式实现springMVC的步骤:

    1、创建web项目

    2、导入相关jar包

    3、创建配置文件

    4、设置处理器和映射器(xml文件中配置)

    <!-- 处理器映射器 将beanname作为url进行查找 , 需要在配置Handler时指定beanname(就是url) 所有的映射器都实现HandlerMapping接口 -->

    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />

    <!-- 配置 Controller适配器 -->

    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

    5、配置前端控制器(web配置文件中配置)

     <!-- 配置前端控制器 -->

      <!-- contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器、适配器等等),如果不配置contextConfigLocation

           默认加载的是/WEB-INF/servlet名称-serlvet.xmlspringmvc-servlet.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:spring-mvc.xml</param-value>

         </init-param>

      </servlet>

      <servlet-mapping>

         <servlet-name>springmvc</servlet-name>

         <url-pattern>/</url-pattern>

      </servlet-mapping>

    6、创建自定义的Controller(创建Controller类+在xml文件中注册Controller)

    7、测试效果

    注解方式实现springMVC的步骤

    1、修改配置文件开启注解方式

      <!-- 开启扫描 -->
        <context:component-scan base-package="com.bb.controller"/>
        <!-- 开启SpringMVC注解的方式 -->
        <mvc:annotation-driven></mvc:annotation-driven>

    2、controller类中通过注解实现

    @Controller  //交给Spring容器管理
    public class UserController{ }

    3、测试效果

  • 相关阅读:
    final 和 static
    EL表达式
    strusts2request,session取得
    Double的精度问题
    隐藏软件盘(个人因为好用的方法)
    ListView没有分割线怎么办?
    自定义ActionBar完全覆盖系统的
    保存图片的工具类
    Intent传递list<bean>集合
    Android取得图库图片的具体地址
  • 原文地址:https://www.cnblogs.com/wdss/p/10933345.html
Copyright © 2020-2023  润新知