广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springmvc—handlermapping三种映射方式
  • 527
分享到

springmvc—handlermapping三种映射方式

2024-04-02 19:04:59 527人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录springMVC—handlermapping三种映射1.BeanNameUrlHandlerMapping(默认)2.SimplerUrlHandlerMapping3.co

springmvc—handlermapping三种映射

handlermapping负责映射中央处理器转发给controller的映射策略,简单说就是控制中央处理器的请求触发哪一个controller。

handlermapping的配置也是在springmvc的配置文件中。

三种映射方式

1.BeanNameUrlHandlerMapping(默认)

按照controller的name来映射寻找controlller,它是默认存在的。


<!-- 配置controller -->
<bean id="testController"  name="/hello.do" class="com.roy.controller.TestController"/>
<!-- 按照controller的name来映射寻找controlller,默认存在的 -->
<beanclass="org.springframework.WEB.servlet.handler.BeanNameUrlHandlerMapping"></bean>

2.SimplerUrlHandlerMapping

使用简单url映射,与默认的映射可以各自独立存在,但是默认的不存在的时候,配置的controller不能使用。

可以使用此映射来分类配置controller和配置url的各自职责


  <!-- 配置controller -->
  <bean id="testController"  class="com.roy.controller.TestController"/>  
  <!-- 按照url来映射 -->
  <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
   <property name="mappings">
    <props>
     <prop key="/hello.do">testController</prop>
    </props>
   </property>
  </bean>

3.contraollerClassNameHandlerMapping

控制类的类名控制器,访问时类名首字母需要小写,需要加入.do,直接使用controller的首字母小写类名访问


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

controller中的代码


package com.roy.controller; 
import javax.servlet.Http.httpservletRequest;
import javax.servlet.http.HttpServletResponse; 
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController; 
public class TestController extends AbstractController { 
 @Override
 protected ModelAndView handleRequestInternal(HttpServletRequest arg0,
   HttpServletResponse arg1) throws Exception {
  System.out.println("hello controller");
  return new ModelAndView("index");
 } 
}

三种hanlermapping的配置

  • 第一种是直接默认存在的,可以不需要在配置文件中配置;
  • 第二种可以使用此映射来分类配置controller和配置url 的各自职责;
  • 第三种直接使用controller的首字母小写类名访问。

对handlermapping的理解

handlerMapping:DispatcherServlet通过handlerMapping,为请求的url指向对应的controll,也就是在浏览器地址栏输入url请求之后,servlet.xml的<bean>节点会把请求映射到到对应的controll

例如

用户在输入hehe之后,AbcControll就会被调用到

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springmvc—handlermapping三种映射方式

本文链接: https://www.lsjlt.com/news/136767.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springmvc—handlermapping三种映射方式
    目录springmvc—handlermapping三种映射1.BeanNameUrlHandlerMapping(默认)2.SimplerUrlHandlerMapping3.co...
    99+
    2022-11-12
  • springmvc url处理映射的三种方式集合
    目录一、SpringMVC简介二、工作流程与介绍三、代码截图以下组件通常使用框架提供实现:1、DispatcherServlet:前端控制器2、HandlerMapping:处理器映射器3、Handler:处理器4、HandlAdapter...
    99+
    2019-01-04
    springmvc映射 url处理映射
  • SpringMVC实现Controller的三种方式总结
    目录实现Controller的三种方式1.实现Controller接口2.实现HttpRequestHandler接口3.全注解关于SpringMVC的控制器(Controller)...
    99+
    2022-11-13
  • 【MyBatis】自定义resultMap三种映射关系
    目录 一、一对一映射(One-to-One) 1.1 表关系 1.2 resultMap设置自定义映射  二、一对多映射(One-to-Many) 2.1 创建实体 2.2 级联方式处理映射关系 2.3 定义SQL 2.4 OrderMap...
    99+
    2023-09-03
    mybatis java 后端 数据库 sql maven
  • 快速修改运行中的docker容器端口映射的三种方式
    目录前言方法一: 删除原有容器,重新建新容器方法三:利用docker commit新构镜像前言 在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经...
    99+
    2023-01-15
    修改docker容器端口映射 docker容器端口映射 docker修改端口
  • springmvc path请求怎么映射到bean方法
    本篇内容介绍了“springmvc path请求怎么映射到bean方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、加载注册流程&nbs...
    99+
    2023-06-20
  • springmvc path请求映射到bean 方法的流程
    一、加载注册流程 1.在dispatch-servlet.xml中配置< mvc:annotation-driven/>,在控制器的方法上加入@RequestMappin...
    99+
    2022-11-12
  • docker volumes 文件映射方式
    背景 在做区块链日志模块时,如果容器运行,需要把日志文件映射到宿主机上以方便查看。下面介绍一下我的实现方式。 实现 通过docker-compose配置文件volumes参数 配置文...
    99+
    2022-11-11
  • SpringMVC中MultipartFile转File的两种方式
    在spring上传文件中,一般都使用了MultipartFile来接收,但是有需要用到File的地方,这里只介绍两种转为File的方法,当然也有一些其他的方法,我试了有些错误,所以就...
    99+
    2022-11-13
  • 详解SpringMVC的两种实现方式
    目录一、方法一:实现Controller接口二、方法二:使用注解开发一、方法一:实现Controller接口 这个在我的第一个SpringMVC程序中已经学习过了,在此不作赘述,现在...
    99+
    2022-11-13
    SpringMVC实现方式 SpringMVC的两种实现方式
  • springboot文件虚拟路径映射方式
    目录springboot文件虚拟路径映射在application.properties配置文件中配置springboot 配置文件虚拟路径 供外部访问第一步:配置applicatio...
    99+
    2022-11-12
  • Spring Data JPA 映射VO/DTO对象方式
    目录SpringDataJPA映射VO/DTO对象HQL方式原生SQL的形式SpringDataJpa自定义repository转DTOSpring Data JPA 映射VO/DT...
    99+
    2022-11-12
  • MySQL三种打开方式
    「作者主页」:士别三日wyx 「作者简介」:CSDN top200、阿里云博客专家、华为云享专家、网络安全领域优质创作者 上一篇: MySQL安装教程 下一篇: MySQL卸载教程 MyS...
    99+
    2023-09-12
    mysql python c语言 java 网络安全
  • Nginx三种安装方式
    Nginx快速安装 官方提供三种版本下载 ​ Mainline version:主线版本,也叫开发版。最新版本,但没经过大量测试 ​ Stable version:稳定版本,通过大量的测试,相对比较稳...
    99+
    2023-09-01
    linux nginx 运维 服务器 centos
  • postgresql - 三种安装方式
    最近接触了postgresql的安装,和大家分享一下。一、简 介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统...
    99+
    2022-10-18
  • android json的三种方式
    在Android中,可以使用以下三种方式来处理JSON数据:1. 使用原生的JSONObject和JSONArray类:Androi...
    99+
    2023-08-29
    android
  • MySql三种备份方式
    一、备份的目的     1. 做灾难恢复:对损坏的数据进行恢复和还原     2. 需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 二、备份需要考虑的问题     1. 可以容忍丢失多长时间的数据;     2. 恢...
    99+
    2023-09-03
    java 数据库 开发语言
  • 什么是数据库的三级模式和两级映射
    本篇内容主要讲解“什么是数据库的三级模式和两级映射”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是数据库的三级模式和两级映射”吧! ...
    99+
    2022-10-18
  • SpringDataJPA实体类关系映射配置方式
    目录SpringDataJPA1.单向一对一映射2.双向一对一映射3.单向一对多映射4.双向一对多映射5.单向多对一映射6.双向多对一映射7.单向多对多映射8.双向多对多映射Spri...
    99+
    2022-11-12
  • SpringBoot重写addResourceHandlers映射文件路径方式
    目录重写addResourceHandlers映射文件路径在此记录以下配置本地资源映射路径 addResourceHandlers成功访问如下重写addResourceHandler...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作