SpringMVC入门到理解之开门篇

我看很多大神级别的博客、都是大神级别的!发现很多写很多!也没有什么注释什么的!新手很难理解!新手一看什么都不懂(懵逼了)。

作为刚入门的程序员、小白是这样去学习编程:

——Do it first! ——先去做!
——How to do it! ——怎么做!
——Look at the source code! ——看源代码!(废话不多说、来吧!先看看springmvc简介!)


一、SpringMVC简介

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面,Spring 框架提供了构建Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。

Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来:


二、先来个入门的 hello word 来体验一下!maven项目!

——前提是安装maven!不安装的话自己导包就可以了!

——不会maven的看看这篇文章:maven教程

1、看看我们第一个controller(后面再讲controller、后续在详谈。我看过大神级别的说过、我们编程都是先做!在研究怎么做!)
package cn.czy.com.spring.web.mvc.hello;


import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;

//控制器
@Controller
public class HelloController{
	
	//用注解的方式写第一个springmvc hello world例子
	@RequestMapping(value="/hello")
	public String hello(HttpServletRequest request){
		request.setAttribute("message1", "Hello Spring MVC Framework!");
		request.setAttribute("message2", "chen zheng you !");
		System.out.println(" hello , ChenZhengYou !");
		return "hello/hello";
	}

}
2、看看我们的hello.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
		
		<h1>第一个参数:${message1 }</h1>
		<h1>第二个参数:${message2}</h1>
</body>
</html>
3、看看我们的web.xml文件
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_0.xsd"
         version="3.1">


<welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>

    <!-- 前端控制器 -->
    <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/spring-*.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!--第一种:*.action,访问以.action结尾 由DispatcherServlet进行解析 -->
    <!--第二种:/,所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析 -->
    <!-- 使用此种方式可以实现 RESTful风格的url -->
    <!--第三种:/*,这样配置不对,使用这种配置,最终要转发到一个jsp页面时, 仍然会由DispatcherServlet解析jsp地址, -->
    <!-- 不能根据jsp页面找到handler,会报错。 -->
    <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>




    <!-- 解决post请求乱码问题 -->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>

4、看看我们的spring-mvc配置文件
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
		http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
		http://www.springframework.org/schema/mvc 
		http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd 
		http://www.springframework.org/schema/context 
		http://www.springframework.org/schema/context/spring-context-3.2.xsd 
		http://www.springframework.org/schema/aop 
		http://www.springframework.org/schema/aop/spring-aop-3.2.xsd 
		http://www.springframework.org/schema/tx 
		http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">


    <!-- 第一个hello word !注解的方式实现! -->
    <context:component-scan base-package="cn.czy.com.spring.web.mvc" />

    <!--核心学点1 -->
    <!--注解映射器 -->
    <!-- <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> -->
    <!--注解适配器 -->
    <!-- <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/> -->

    <!-- 使用 mvc:annotation-driven代替上边注解映射器和注解适配器配置 -->
    <!-- mvc:annotation-driven默认加载很多的参数绑定方法, -->
    <!-- 比如json转换解析器就默认加载了,如果使用mvc:annotation-driven, -->
    <!-- 不用配置上边的RequestMappingHandlerMapping和RequestMappingHandlerAdapter, -->
    <!-- 实际开发时使用mvc:annotation-driven   -->
    <mvc:annotation-driven></mvc:annotation-driven>

    <!-- 核心学点2 -->
    <!-- 视图解析器 -->
    <!-- 解析jsp解析,默认使用jstl标签,classpath下的得有jstl的包-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 配置jsp路径的前缀 -->
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <!-- 配置jsp路径的后缀 -->
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>
5、看看我们的目录结构吧!

6、我们的pom.xml文件(可能我的依赖很多、那是因为我整合了mybatis、日志什么的!其实springmvc只需要一个包就好《前提是maven! spring-mvc依赖包、那就自动下载很多了、比如spring-context等等!)
还有这个 <!-- maven 编译部署src/main/java下的资源文件 -->是我用idea开发的、默认不加载!
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.com</groupId>
    <artifactId>ssm.com</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>ssm.com Maven Webapp</name>
    <url>http://maven.apache.org</url>


    <properties>
        <!-- maven依赖-->
        <junit.version>3.8.1</junit.version>
        <jstl.version>1.2</jstl.version>
        <cglib.version>2.2.2</cglib.version>
        <standard.version>1.1.2</standard.version>
        <servlet.version>3.1.0</servlet.version>
        
        <spring-webmvc.version>4.2.2.RELEASE</spring-webmvc.version>
        <spring-orm.version>4.3.3.RELEASE</spring-orm.version>
        <spring-test.version>4.3.3.RELEASE</spring-test.version>
      
        <log4j.version>1.2.17</log4j.version>
        <slf4j-api.version>1.7.20</slf4j-api.version>
        <org.slf4j.version>1.7.7</org.slf4j.version>
        <commons-dbutils.version>1.6</commons-dbutils.version>
    </properties>
    <dependencies>

        <!-- 1)junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>

        <!-- 2)jstl -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>${jstl.version}</version>
        </dependency>
        <!-- standard -->
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>${standard.version}</version>
            <scope>provided</scope>
        </dependency>

        <!-- 3)servlet -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>${servlet.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring-webmvc.version}</version>
        </dependency>

        <!-- spring-test-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring-test.version}</version>
            <type>jar</type>
            <scope>test</scope>
        </dependency>
       
        <!-- spring-orm -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>${spring-orm.version}</version>
            <scope>provided</scope>
        </dependency>

        <!-- log4j -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>${log4j.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j-api.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j.version}</version>
        </dependency>

    </dependencies>


    <build>

        <!-- 项目id -->
        <finalName>${project.artifactId}</finalName>

        <plugins>
            <!-- java编译插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>${maven-java-compiler-plugin}</source>
                    <target>${maven-java-compiler-plugin}</target>
                    <encoding>${maven-java-compiler-plugin-encoding}</encoding>
                </configuration>
            </plugin>
        </plugins>

        <!-- maven 编译部署src/main/java下的资源文件 -->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>

    </build>


</project>
7、你就可以成功运行你的第一hello word 了!页面效果图!

三、接下来我们来分析一下传统的mvc和springmvc的架构!(小白勿喷)

1.1 传统的Web MVC架构图(自己用画图画的、小白勿喷!)

mvc设计模式在b/s系统下应用:


1、用户发起request请求至控制器(Controller)

—控制接收用户请求的数据,委托给模型进行处理

2、控制器通过模型(Model)处理数据并得到处理结果

—模型通常是指业务逻辑

3、模型处理结果返回给控制器

4、控制器将模型数据在视图(View)中展示

—web中模型无法将数据直接在视图上显示,需要通过控制器完成。如果在C/S应用中模型是可以将数据在视图中展示的。

5、控制器将视图response响应给用户

—通过视图展示给用户要的数据或处理结果。

1.2 Springmvc 架构图

四、接下来我们来分析一下springmvc的流程!(小白勿喷)

4.1springmvc架构流程

1、用户发送请求至前端控制器DispatcherServlet

2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。

3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器

(如果有则生成)一并返回给DispatcherServlet。

4、DispatcherServlet通过HandlerAdapter处理器适配器

5、执行处理器(Controller,也叫后端控制器)。

6、Controller执行完成返回ModelAndView

7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet

8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器

9、ViewReslover解析后返回具体View

10、DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。

11、DispatcherServlet响应用户

4.2 组件说明

以下组件通常使用框架提供实现:

——》DispatcherServlet:前端控制器

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


——》HandlerMapping:处理器映射器

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


——》Handler:处理器

Handler 是继DispatcherServlet前端控制器的后端控制器,在DispatcherServlet的控制下Handler对具体的用户请求进行处理。

由于Handler涉及到具体的用户业务请求,所以一般情况需要程序员根据业务需求开发Handler。

——》HandlAdapter:处理器适配器

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

——》View Resolver:视图解析器

View Resolver负责将处理结果生成View视图,View Resolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。 springmvc框架提供了很多的View视图类型,包括:jstlView、freemarkerView、pdfView等。

一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,需要由程序员根据业务需求开发具体的页面。


五、这就是springmvc的入门程序!

总结:通过入门程序理解

springmvc前端控制器(web.xml文件)、

处理器映射器(spring-mvc.xml文件里有注释)、

处理器适配器(spring-mvc.xml文件里有注释)、

视图解析器(spring-mvc.xml文件里有注释)用法。

实际开发我们真正需要掌握的是!

处理器映射器:

非注解处理器映射器(了解)

注解的处理器映射器(掌握)

对标记@Controller类中标识有@RequestMapping的方法进行映射。在@RequestMapping里边定义映射的url。使用注解的映射器不用在xml中配置url和Handler的映射关系。

处理器适配器:

非注解处理器适配器(了解)

注解的处理器适配器(掌握)

注解处理器适配器和注解的处理器映射器是配对使用。理解为不能使用非注解映射器进行映射。


后续会更新文章!(小白勿喷)

第二篇:SpringMVC入门到理解之谈控制器








SpringMVC从入门到精通(全) 前言 springmvc是基于spring的一个框架,是spring的一个部件,做web的一个框架 web底层是servlet,基于此加了一些功能 springmvc用 阅读详情

相关推荐

拆开一个烧坏的IGBT模块,手把手教你识别过压、过流、过温的“案发现场”

本文详细解析了IGBT模块失效分析的实战技巧,通过观察铝层熔化纹路、焊锡溢出形态等物理痕迹,手把手教你识别过压、过流、过温的典型失效模式。文章提供了从基础工具包到现场快速诊断的完整流程,帮助工程师精准定位IGBT模块失效的根本原因。

weixin_30655569的博客 428

SpringMVC简单理解

SpringMVC是一个web底层框架,用来简化我们获取客户端传来数据的方式和简化返回数据的。它的底层源码也看过,了解那么一点,首先来说一下它的底层原理。 底层原理: 用户向服务器发送请求,请求被前端控制器DispatcherServet截获,请求查询Handler,调用处理器映射器HandlerMapping,根据xml配置和注解找到具体的Handler,底层源码是通过一个doService...

zhang_rk的博客 899

手机耳机麦克风(ECM)电路设计实战:从差分走线到射频干扰滤波,一个电阻引发的灵敏度问题

本文深入探讨了手机耳机麦克风(ECM)电路设计中的关键问题,从差分走线到射频干扰滤波,特别关注了一个电阻引发的灵敏度问题。通过实际案例分析,详细解析了ECM麦克风工作原理、偏置电阻选型、差分信号传输设计以及射频干扰抑制策略,为工程师提供了实用的设计指南和优化建议。

weixin_42563415的博客 244

springMVC学习,个人入门学习小结。

刚入门springMvc,工作中有使用,但由于感触不深理解起来也困难,所以也算是找个机会学习并把所遇到的问题,记录便于查看。 有个问题已一直困扰两天,就是搭建好springMvc环境后也就是Holle word入门时,环境一直报错。 目前现状: jar文件已导入 spring框架支持包(spring-framework-3.1.1.RELEASE-with-docs.zip)

在路上的小马达 624

GIS分析-利用K-Means方法进行地震分析

通过“聚类”可以获得有关我们所拥有的数据的各种线索,这是数据挖掘技术之一。分析创建的组有助于决策过程。在这项研究中,我们将使用数据挖掘工具之一的K-Means方法研究安纳托利亚东部地区近100年发生的地震的空间分布,并试图获得有用的信息,以供未来的研究使用。我从局地震目录页面获得了研究所需的地震数据,并从获得了区域边界数据。

gis收藏家的博客 1571

联想Y9000P安装Ubuntu20.04记录

联想Y9000P 2022安装Ubuntu20.04问题记录

Legendyyy的博客 7119

SpringMVC个人理解

1. SpringMVC框架2.执行流程①用户发送请求至前端控制器(DispatcherServlet,相当于一个分发器)②DispatcherServlet接收到请求后调用HandlerMapping处理器映射器,寻找到对应的具体处理器,返回处理器拦截器(HandleIntercepter)和处理器对象(Handler)给DispatcherServlet③DispatcherServlet通过...

南来 3250

ESP32-S3双模CMSIS-DAP调试器:USB+WiFi无线调试方案

CMSIS-DAP是ARM生态中标准化的嵌入式调试协议接口,广泛用于Keil、IAR、STM32CubeIDE等开发环境。其核心原理是通过SWD/JTAG物理层实现目标芯片寄存器访问、内存读写与断点控制,依赖确定性时序和低延迟通信。传统DAPLink调试器受限于USB线缆束缚,而WiFi-USB-DAPLink项目将完整CMSIS-DAP v2协议栈移植至ESP32-S3平台,同时支持USB CDC直连与WiFi TCP远程通道,兼顾实时性与网络化部署能力。该方案无需主机驱动、兼容主流IDE,并支持多机并发

weixin_31185473的博客 374

关于spring mvc的一点自己的理解

接触spring mvc的时间不长 以我现在的理解写出自己对spring mvc的一点自己的理解,如有错误,欢迎指正   (Monkey  Email:freedom521fd@163.com) 首先先来看一下spring mvc的工作流程(下面的内容说的很详细了,不做修改)重要理解 controller和前端控制器 (个人观点,在spring mvc架构中,其实有两个控制器,一个是Disp

心素 3311

学习记录-Simpack生成车轮不圆的几种示例

单阶、多阶和实测车轮多边形的添加教程

weixin_51965897的博客 3707

【CVPR 2025】清华:注意力状态空间模块,Mamba与注意力的超强组合,即插即用!

MambaIRv2提出了一种创新的图像恢复模型,通过引入注意力状态空间模块(ASSM)解决了Mamba模型因果建模限制问题。该模型结合语义引导邻域机制和注意力状态空间方程,实现了非因果建模,有效缓解了长距离衰减问题。实验表明,MambaIRv2在图像超分辨率、JPEG压缩伪影减少和图像去噪等任务中表现优异,参数更少但性能超越现有方法。

qq_43303160的博客 3041

SpringMVC入门理解

什么是SpringMVC? SpringMVC是Spring家族中提供的一个实现Web MVC设计模式的轻量级Wed框架,他与Struts2一样,都属于MVC框架**(Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,)**,但是只不过Struts2是老框架,已经被淘汰了。SpringMVC主要完成C(控制器)的作用,但是器性...

gq1819597376的博客 251

Android So加载机制分析----基于Android14源码

本文深入分析Android 14系统中SO(共享库)的两种加载机制:System.loadLibrary()和System.load()。前者通过ClassLoader查找标准路径加载,后者直接加载指定路径的SO文件。文档详细追踪了从Java层到动态链接器的完整加载链路,包括ClassLoader路径查找、JNI桥接、ART虚拟机处理以及底层linker的符号解析和重定位过程。同时还分析了Namespace隔离、JNI_OnLoad机制等核心内容,为开发者提供全面的SO加载技术解析和问题排查指南。

保持专注,保持热爱 351

【SpringMVC】| SpringMVC 入门

【SpringMVC】| SpringMVC 入门

m0_61933976的博客 4112

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

springMVC 入门的理解(一)

谈谈自己入门springMVC的一些理解: (一)先上结果图: 通过访问http://127.0.0.1:8080/springmvc/index进行访问; (二)解析web.xml web.xml文件代码如下: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001

weixin_44614828的博客 844

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SpringMVC入门案例【三层架构和MVC、SpringMVC的概述和入门程序】(超详细)

SpringMVC入门案例三层架构和MVC三层架构表现层业务层持久层MVC 模型Model(模型)View(视图)Controller(控制器)SpringMVC 概述SpringMVC 是什么SpringMVC 在三层架构的位置SpringMVC 的优势SpringMVC 和 Struts2 的对比SpringMVC的入门程序创建基于maven的webapp项目先看一下目录结构(强调)在pom.xml文件中添加依赖在main文件夹里新建两个文件夹java和resources并补全目录结构补写web.xml

『愚』的博客 4394

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【SpringMVC】看完这篇简单理解并入门SpringMVC:通过入门案例举例子的方式快速理解

MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器。

唯有努力,方可自信! 1670

SpringMVC入门指南

SpringMVC的详细介绍,它的工作流程、核心组件和优势,SpringMVC的配置和注解,请求处理流程、控制器的编写、视图的渲染,以及入门小案例的讲解

weixin_74268571的博客 2425

SpringMVC快速入门

目录 SpringMVC快速入门 1.导入SpringMVC相关坐标 2.配置SpringMVC核心控制器DispatcherServlet(调度Servlet)好理解吧 3.创建Controller类和视图页面 4.使用注解配置Controller类中业务方法的映射地址 5.配置SpringMVC核心文件spring-mvc.xml 组件解析 SpringMVC注解解析 @RequestMapping:用于建立请求URL和处理请求方法之间的对应关系,可用于类(可以不用在类上,默认为根目录

Huang405267467的博客 1728

springmvc入门

JSP,在前段写java代码,造成了耦合问题,为了解决这类问题,出现了一个新的设计模式,叫分层模式设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式就是一种模子,经过多年实践锤炼形成一套行之有效的完成某个特定任务的步骤和方式。

weixin_58069198的博客 1188

SpringMVC【入门篇】

1.摘要 本文旨在读者能通过本文知道SpringMVC是什么、干什么用的,在此基础上为了让读者能”知其然知其所以然”,还会介绍SpringMVC执行原理流程是怎么的,为的是让读者能对SpringMVC有更加深刻的认识和理解,在开发中能顺心应手,最后再通过一个简单的入门案例实现SpringMVC的功能,让读者切身感受下SpringMVC在项目中的作用。 2.SpringMVC概述 2.1.什么是SpringMVC SpringMVC就是一个Spring内置的MVC框架。 MVC框架...

qq_46341024的博客 3593

springMvc的理解

●springmvc 理解 SpringMvc是基于过滤器对servlet进行了封装的一个框架, 我们使用的时候就是在web.xml文件中配置DispatcherServlet类; SpringMvc工作时主要是通过DispatcherServlet管理接收到的请求并进行处理。 JavaEE体系结构包括四层,从上到下分别是应用层、Web层、业务层、持久层。Struts和SpringMVC...

w87859062的专栏 4099

SpringMVC入门

SpringMVC入门

楠黎倾风的博客 3万+

SpringMVC-学习笔记01【SpringMVC概述及入门案例】

SpringMVC-学习笔记01【SpringMVC概述及入门案例】

upward 1366

springmvc入门案例

本篇博客让大家,基本了解springmvc的含义,应用场景,以及如何使用springmvc,可以结合javaWeb 学习理解springmvc中的相关知识springmvc是控制层框架(controller层框架)主要用于客户端进行交互可以和javaweb中servlet的使用进行联系如下图所示。

等什么君!的博客 1445

SpringMVC理解

SpringMVC 的简介与运行原理如下: Spring MVC 中的MVC (modal、view、controller)分别是 模型、视图、控制器 Spring的模型-视图-控制器(MVC),该框架是围绕一个DispatcherServlet来设计的,这个DispatcherServlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、等,甚至还能支持文件上传等功能。 sp...

black_的博客 5757
上一篇: linux上安装jdk
下一篇: SpringMVC稳扎稳打(1)之入门篇
AndyChen9988
博客等级 码龄11年 276粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值