springMVC概述

本文介绍了SpringMVC框架的基本概念及使用方法。SpringMVC是一个基于Java实现的MVC设计模型的轻量级Web框架,支持RESTful编程风格。文章详细讲解了SpringMVC的配置过程,包括依赖引入、前端控制器配置、控制器编写等关键步骤。

以上就是springLOC的相关内容了
接下来学习一个叫做springMVC的框架
SpringMVC是一种基于java的实现的MVC设计模型的请求驱动类型的轻量级web框架, 属于springFramWork的后续产品, 已经融合在spring web Flow中

SpringMVC随着spring3.0的发布, 目前已经完全取代struts2, 成为最好的MVC框架, 它的核心就是通过一套注解, 让一个简单的java类成为处理请求的控制器, 而无需实现任何接口, 同时它还支持RESTful编程风格的请求

其实springMVC框架的基本思想就是抽取思想, 将一些共同的操作抽取出来
在这里插入图片描述
抽取共有行为(前端控制器)的方法几乎是所有web框架的特点, 其中的代码还是十分复杂的, springMVC的技术是Servlet, 不像struts2是filter. 普通javaBean明显还是要自己写的

使用springMVC的开发步骤

  1. 配置springMVCjar包(目的就是要得到前端控制器)
  2. 配置前端控制器(springMVC的叫做DispatcherServlet )
  3. 编写pojo(也被简单叫做控制器, 或者controller)
  4. 配置spring-mvc.xml(组件扫描)
  5. 执行访问测试

1在pom中

	<dependency>
          <!--springMVC的jar包-->
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>5.0.5.RELEASE</version>
      </dependency>

2在web.xml中

	<!--配置springMVC的前端控制器-->
  <servlet>
    <servlet-name>DispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>DispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

3

@Controller
public class UserController {

    @RequestMapping("/save")
    public String save(){
        System.out.println("Controller is running.....");
        return "success.jsp";
    }
}

4配置spring-mvc.xml(组件扫描)
创建spring-mvc.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"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">



    <!--controller包的组件扫描-->
    <context:component-scan base-package="controller"/>


</beans>

并加载

<!--配置springMVC的前端控制器-->
  <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>

小结 :

  1. spring的配置文件是在web应用启动时, 被加载得到容器对象, springMVC的配置文件经过以上的配置, 也是在web应用启动时被加载, 扫描了controller包中的组件.
  2. Controller属于原始注解之一, 应用在web层类上用于实例化bean, 扫描controller包中的组件指的应该是像RequestMapping这样的注解
  3. springMVC框架的核心就是DispatcherServlet这个前端控制器. 也就是说是由它来分配请求去自定义的pojo, spring-mvc.xml是由它来加载.

在这里插入图片描述

springMVC流程小结

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值