SpringMVC配置入门

SpringMVC入门项目搭建JavaConfig配置方式(零XML) 使用JavaConfig搭建SpringMVC实现零XML配置 立即下载
使用单词

dispatcher n.调度员,分配器
Handler n.处理者,管理者
mapping n.映射
adapter n.适配器
param abbr.参数
redirect vt. 使改方向;重新寄送 重定向
forward v. 发送;转寄 转发
prefix n. 前缀
suffix n. 后缀,词尾

SpringMVC是一种基于Java的实现MVC设计模型的轻量级WEB框架

SpringMVC的快速入门

1.导入SpringMVC的相关坐标

 <!--Spring坐标-->
 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-context</artifactId>
     <version>5.0.5.RELEASE</version>
 </dependency>
 <!--SpringMVC坐标-->
 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-webmvc</artifactId>
     <version>5.0.5.RELEASE</version>
 </dependency>

2.配置SpringMVC的核心控制器DispathcerServlet

<?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">


<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)  /*  拦截所有  ,拦截jsp   
       2)  / 表示拦截所有 (不拦截jsp)
       3)  /user/* 拦截user 下的所有资源
       4)  *.do    拦截.do 结尾的请求
       错误: /*.do 非法配置
 -->

3.创建ConTroller类和视图页面

public class UserController {

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

}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <h1>Success!</h1>
</body>
</html>

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

//和@Component效果一致,相当于配置了<bean></bean>,并将对象存放到spring容器中
@Controller
public class UserController {
    //@RequestMapping :设置方法的请求路径
    // 请求地址  http://localhost:8080/quick
    @RequestMapping(value="/quick")
    public String save(){
        System.out.println("Controller save running....");
        return "success.jsp";
    }
}

5.配置SpringMVC核心文件 spring-mvc.xml

<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context" 
    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 
    http://www.springframework.org/schema/mvc   
    http://www.springframework.org/schema/mvc/spring-mvc.xsd  
    http://www.springframework.org/schema/context   
    http://www.springframework.org/schema/context/spring-context.xsd">

     <!--Controller的组件扫描  注意:springmvc扫描web层相关注解,spring扫描其他层的相关注解 -->
    <context:component-scan base-package="com.itheima.controller">
    </context:component-scan>
</beans>

6.客户端发起请求测试

SpringMVC执行流程

1.用户发送请求到前端控制器DispatcherServlet
2.DispatchetServlet收到请求,调用HandlerMapping处理器映射器
3.HandlerMapping找到具体的处理器,(根据xml配置,注解进行查找)生成处理器对象处理器拦截器(有就生成)并一并返回给DispatcherServlet
4.DispatcherServlet调用HandlerAdapter处理器适配器
5.HandlerAdapter经过适配调用具体的处理器(controller,也叫后端控制器)
6.Controller执行完返回ModelAndView
7.HandlerAdapet将Controller执行结果ModelAndView返回给DispatcherServlet
8.DispatcherServlet将ModelAndView传给ViewReslover视图解析器
9.ViewReslover解析后返回具体的View
10.DispatcherServlet根据View进行视图渲染(将模型数据填充到视图中)。DispatcherServlet响应数据。

SpringMVC中组件解析

1.前端控制器 :DispatcherServlet
​ 用户请求到达前端控制器,它就相当于 MVC 模式中的 C,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
作用:用于建立请求URL和处理请求方法之间的对应关系
位置:类上,请求URL 的第一级访问目录。此处不写的话,就相当于应用的根目录;方法上,请求 URL 的第二级访问目录,与类上的使用@ReqquestMapping标注的一级目录一起组成访问虚拟
属性:
value:用于指定请求的URL。它和path属性的作用是一样的。
method:用于指定请求的方式。
params:用于指定限制请求参数的条件。它支持简单的表达式。要求请求参数的key和value必须和配置的一模一样。

组件扫描
1.mvc命名空间引入
2.组件扫描:SpringMVC基于Spring容器,所以在进行SpringMVC操作时,需要将Controller存储到Spring容器中,如果使用@Controller注解标注的话,就需要使用<context:component-scan base-package=“com.itheima.controller"/>进行组件扫描。
配置在Spring-mvc.xml中

 <!--1) 默认扫描  com.itheima 包及其子包  + @Controller-->
    <context:component-scan base-package="com.itheima">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

    <!--2)阻止 默认扫描  com.itheima 包及其子包  ,仅@Controller-->
    <context:component-scan base-package="com.itheima" use-default-filters="false">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

    <!--3)默认扫描  com.itheima 包及其子包  ,不扫描@Service-->
    <context:component-scan base-package="com.itheima" >
        <context:exclude-filter  type="annotation" expression="org.springframework.stereotype.Service"/>
    </context:component-scan>
SpringMVC的XML配置解析

SpringMVC有默认组件配置,默认组件都是DispatcherServlet.properties配置文件中配置的,其中配置了默认的视图解析器

View Resolver视图解析器中常用参数
REDIRECT_URL_PREFIX = “redirect” 重定向前缀
FORWARD_URL_PREFIX = “FORWARD” 转发前缀
prefix = " " 视图名称前缀
suffix = " " 视图名称后缀

spring MVC基于Javaconfig配置项目 spring MVC基于Javaconfig配置,无xml快速启动项目,快速上手学习。 立即下载

相关推荐

cmw500 lte非信令测试_WiFi信令测试在研发过程中的作用

  1、关于信令测试的故事  2016年的某天,某著名网络产品公司技术负责人致电寻求技术支持:我们的无线路由器遇到了一个困惑:我们某款路由器应用于实际WiFi网络中时,WiFi终端接入非常困难。但是我们使用测试工具检测此路由器,它的所有物理射频指标都非常优异。不知道是为什么?  我来到了测试现场看到:WiFi路由器受控于芯片公司的测试工具,其WiFi发射机指标在非信令测试仪上显示:无论功率、EVM...

weixin_39662263的博客 3925

SpringMVC基本配置

介绍了springmvc的常见基本配置

凉茶铺的博客 3218

Prometheus安装部署说明

1. 安装Prometheus Server   Prometheus基于Golang编写,编译后的软件包,不依赖于任何的第三方依赖。用户只需要下载对应平台的二进制包,解压并且添加基本的配置即可正常启Prometheus Server。 1.1 下载并解压二进制安装包 通过Prometheus的官方网站:https://prometheus.io/download/,下载最新版本的Prometheus安装包 #下载、解压、创建软链接 cd /export/ wget https://githu..

m0_38100619的博客 5014

SpringMVC - 核心配置

SpringMVC(Spring Model-View-Controller)是一种基于Java的Web应用程序框架,用于开发并构建可扩展的JavaEE应用程序。它是Spring Framework的一部分,旨在简化Web应用程序的开发过程。SpringMVC遵循,MVC是一种设计思想,将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个部分。每个部分有以下职责:模型(Model):指工程中的JavaBean,作用是处理数据。

m0_56308072的博客 2942

Workbench下列车转向架随机振动疲劳分析

结果中添加功率谱响应工具(Response PSD Tool),可以查看几何体以及远程点上的功率谱密度,如下图11所示,这里查看几何体上某一硬点的加速度功率谱密度响应曲线,如下图12所示。结果中添加疲劳工具(Fatigue Tool),查看列车转向架的疲劳寿命情况,这里采用窄带的寿命假设理论,曝光时间为1s指明计算出的疲劳寿命的基本单位是秒,寿命结果如下图14所示,可以看到最大寿命为1e35s,最小寿命为2.3542e18s,注意单位制,可再次基础上将其转换为小时或天。频域上的统计计算,软件很快计算完成。

ansysxuexizhe的博客 2605

银河麒麟系统下VSCode安装全攻略:从下载到桌面快捷方式(附常见问题解决)

本文详细介绍了在银河麒麟系统下安装和优化VSCode的全流程,包括环境准备、安装策略、权限管理、桌面快捷方式创建以及系统级性能调优。特别针对国产系统环境提供了常见问题解决方案和必备插件推荐,帮助开发者高效配置开发环境。

v6b7n8m9q0的博客 1136

浅聊一下SpringMVC的核心组件以及通过源码了解其执行流程

浅聊一下SpringMVC的核心组件以及通过源码了解其执行流程 MVC作为WEB项目开发的核心环节,正如三个单词的分解那样,Controller(控制器)将View(视图、用户客户端)与Model(javaBean:封装数据)分开构成了MVC,今天我们浅聊一下SpringMVC的相关组件以及通过源码了解器执行流程

CodeYHY的博客 228

CISP-PTE八套真题详解(侵删)_cisp-pte 考题与答案,万字长文轻松彻底入门Flutter

接下来就是代码审计了isset()函数用于检测变量是否已设置并且非 NULL代码中base64解码出来是一个base64的一句话木马根据代码,需要我们提交一个Hello参数,参数的值为多少都行,然后我们可以通过提交z0参数的base64值进行执行命令先用phpinfo();试一下:发现执行成功那么直接写个查看key文件的系统命令(记得最后要加分号)在源代码中找到key。

2401_83947398的博客 4677

【SpringMVC】SpringMVC的入门

1.3 创建SpringMVC的配置文件(SpringMVC.xml) 1.4 编写控制器并使用注解配置 1.5 页面 index.jsp success.jsp 1.6 测试 用户请求到达前端控制器,它就相当于MVC模式中的C,DispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求,DispatcherServlet 的存在降低了组件之间的耦合性。HandlerMapping 负责根据用户请求找到 Handler 即处理器,SpringMVC 提供了不同的映射器实

Robin的博客 895

Class AB OPA STB仿真相位异常:从corner case到碰撞电离的排查与规避

本文深入分析了Class AB运算放大器(OPA)在STB稳定性仿真中,特定工艺角(corner case)下出现相位从0°开始的异常现象。排查发现,其根本原因在于高Vds引发的碰撞电离效应,通过衬底和电源网络引入了隐藏的正反馈通路。文章对比了修改衬底连接与优化电路降低Vds两种解决方案,并基于工程实践推荐了代价更小、兼容性更好的电路优化方案,成功规避了问题并完成流片验证。

grape的博客 637

SAP ABAP 缓冲同步揭秘——从 DDLOG 表到 RSDBBUF3 的完整实践指南

DDLOG 看似一张不起眼的系统表,却承担着 SAP 多实例环境下的数据一致性重任。通过掌握其字段意义、解析方法及周边监控工具,你可以在性能与一致性之间找到最佳平衡;通过精细化的参数管理与主动刷新策略,更能在关键业务场景中确保“数据永远是最新的”。愿本文能成为你日常排障与架构决策的参考手册。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 315

springmvc入门程序 springmvc.xml 配置

新建springmvc入门程序 springmvc.xml配置文件的配置如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/s...

JavaDarren的博客 606

古风仙侠少女三视图提示词,一键生成角色设定

3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。平视正交视角,统一光照,纯白背景,无文字无水印,避免强透视和动态变形。3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。少女,古风仙侠少女气质,灵动、温婉、仙气。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 1083

SpringMVC-two(springMVC的入门配置)

02【掌握】springMVC的入门配置 1.创建项目并导包 2.创建log4j.properties # Global logging configuration log4j.rootLogger=DEBUG, stdout # MyBatis logging configuration... log4j.logger.org.mybatis.example.BlogMapper=TRACE ...

张子又 456

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

springMVC入门配置

1.配置pom文件,版本锁定spring-version 5.0.2; 2.配置web.xml文件(固定) 配置前端控制器; 配置读取xml文件 配置解决中文乱码; 配置过滤器; <!--前端控制器:DisPatcherServlet 去控制其他组件处理用户的请求--> <servlet> <servlet-name>dispatcherServ...

wangke的博客 172

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SpringMvc入门项目搭建-XML配置方式

在“src”下新建包“com.SpringMvc.controller”(controller前也可以写其他,但在配置spring-web.xml中扫描包的路径需要更改),包下新建控制器类“HelloController”在web.xml中配置“DispatcherServlet”(接收所有用户请求,并将其分派给相应的Controller来处理)和过滤器(用于将请求和响应进行编码,以免中文乱码)Controller(控制器):根据视图请求调用Model完成业务处理,将处理后的结果交由View进行展示。

m0_71494074的博客 1548

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SpringMVC 入门 简单配置

SpringMVC入门 搭建开发环境 第一步,创建工程:正常创建maven工程,选择webapp(注意是maven下的) 第二步:创建之后再main下创建java和resources两个文件夹(我这里是直接创建文件夹类型就给定义好了,如果创建出来是普通的文件夹,可以右键文件夹选择Mark Directory as然后选择相应类型:java选择Sources Root,resources选择Resources Root ) 第三步:在pom.xml中添加依赖 <properties>

阿颜的博客 203

springmvc 入门配置

目的:springmvc入门配置 1、创建一个web工程,导入相对因的jar包(jar包如下) 2、配置前端控制器  3、配置springmvc.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:...

小道仙的后宫 681

SpringMVC入门案例tomcat配置错误导致的404

SpringMVC入门案例tomcat配置错误导致404

AgSword的博客 714

关于springMVC的入门配置

关于springMVC的入门配置,这里主要是给大家分享一下,开始学习springMCV的一些配置

旺仔爱编程 397

SpringMVC入门-概述和基本配置

目录SpringMVC 概述入门案例入门案例制作导入SpringMVC相关坐标创建spring-mvc.xmlweb.xml中配置SpringMVC核心控制器设定具体Controller的访问路径设置返回页面访问测试地址入门案例工作流程分析SpringMVC 技术架构图基本配置常规配置(性能优化)静态资源加载中文乱码处理 SpringMVC 概述 基于mvc的轻量级框架 入门案例 入门案例制作 导入SpringMVC相关坐标 <!-- servlet3.1规范的坐标 --> <dep

赵广陆 890

SpringMVC入门之SSM整合配置文件处理

SpringMVC入门之SSM整合配置文件处理 引入依赖 <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"> <modelVers

weixin_50731688的博客 1111

SpringMVC_入门案例&基础配置&请求&响应

01-SpringMVC概述 三层架构 MVC: SpringMVC简介 SpringMVC 是一种基于Java实现 MVC模型的轻量级 Web框架 SpringMVC有点 1. 使用简单 2.性能突出 3.灵活性强 02-SpringMVC_入门案例 入门案例-步骤1-导入坐标 在pop.xml文件中导入 <properties> <project.build.sourceEncoding>UTF-8</project.build.sour

peng_19_20_qing的博客 255

springMVC配置入门

在resources下新建springmvc.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" ...

qq_34721292的博客 174

SpringMVC入门-在eclipse中配置

M:model 模型 V:vision 视图,JSP、HTML用来展示数据给用户 C:controller 控制,把不同的数据显示在不同的视图上 导入SpringMVC需要的包 下载地址:https://repo.spring.io/release/org/springframework/spring/ 注意:看好版本,我下载的是4.3.0的。 配置:将jar包存储在WebContent - WE...

yao_qiekenao的博客 268
上一篇: linux简析
下一篇: SpringMVC的请求和相应
ClassGoldenSea
博客等级 码龄7年 2粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值