springMVC框架如何根据页面上的访问路径快速找到相应的控制器类中处理请求的方法?

如题所述

如上图所示,controller类里面在每个处理请求的方法头部都加上了一个@RequestMapping(value = "")注解,这个注解专门用来匹配页面的访问路径。

当SpringMVC框架检测到你在浏览器中输入的地址时

首先会去判断你要访问的资源名称是不是属于静态资源(具有相同名称的图片或页面),如果找到静态资源,就直接访问这些资源。

如果没找到再去web.xml中去检索有没有对应的映射配置,如果有就按照这些映射访问资源。

如果依旧没有找到,这时再根据访问路径去相应的controller类中匹配@RequestMapping(value = "")注解中配置的映射,如果匹配上了就执行对应注解绑定的处理方法,反之则报错提示找不到资源(404错误)。

温馨提示:内容为网友见解,仅供参考
无其他回答

springMVC框架如何根据页面上的访问路径快速找到相应的控制器类中处理...
如上图所示,controller类里面在每个处理请求的方法头部都加上了一个@RequestMapping(value = "")注解,这个注解专门用来匹配页面的访问路径。当SpringMVC框架检测到你在浏览器中输入的地址时 首先会去判断你要访问的资源名称是不是属于静态资源(具有相同名称的图片或页面),如果找到静态资源,就直接访问这...

请教spring mvc 3如何通过URL快速定位使用注解的controller类
1.以前的struts等框架URL映射都是写在XML当中的,通过URL查找对应的JAVA类比较方便,如regist.do,直接查struts-config.xml就可以了,但是使用注解方式的话,只能通过查找JAVA文件关键字来定位对应的controller类,这样极其不方便,难道只能通过约定来解决这个问题吗?那就削弱了spring mvc映射配置的灵活性了...

SpringMVC运行原理
在SpringMVC中,处理请求的流程始于DispathcherServlet的doService()方法,该方法会先进行一些准备工作,随后执行doDispatch()方法。在doDispatch()中,getHandler()方法会根据不同的Controller情况返回Handler,可能是Controller对象,也可能是Method对象。接下来,getHandlerAdaptor()方法会根据HandlerExecutionChain...

如何解读springmvc的执行流程及原理?
在启动阶段,服务器执行 ServletContainersInitConfig 类初始化 Web 容器,并调用 createServletApplicationContext 方法创建 WebApplicationContext 对象。此过程中,加载 SpringMvcConfig 配置类,通过 @ComponentScan 注解扫描指定包及其子包中的类,如 Controller 类,建立请求路径与处理方法的对应关系。同时,...

springmvc前台点击jsp页面左侧的菜单调用controller找到一个页面怎么将...
建议用frame框架 1、主页面如下:left.jsp页面是左侧导航页面 index.jsp是右侧要显示内容的页面 <frame src="<%=request.getContextPath() %>\/admin\/left.jsp" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" \/> <frame src="<%=request.getContext...

简述springmvc框架执行流程(springmvc框架工作流程)
springmvc工作流程是?1、用户发送请求至前端控制器DispatcherServlet。DispatcherServlet收到请求调用HandlerMapping处理器映射器。2、spring工作的流程流程如下:用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载springmvc....

spring MVC开发中静态页面访问路径为什么出错
一般网站部署后,访问路径是不带项目名称的,比如最代码的服务器部署目录:\/data\/www\/zuidaima\/,在tomcat的conf\/server.xml中host的访问配置是:<Host name="localhost" appBase="webapps"unpackWARs="false" autoDeploy="false"xmlValidation="false" xmlNamespaceAware="false"> <Context docBase="\/...

Spring MVC组件之HandlerMapping
HandlerMapping组件在Spring MVC中扮演着关键角色,它负责解析每个请求,并找到相应的处理器(Handler)进行处理。Handler通常指的是Controller控制器中的某个方法。HandlerMapping组件执行两大核心任务:一是组件初始化时,将请求与对应的处理器进行注册,即在映射表中以键值对形式存储请求和处理器;二是解析...

springMVC获取请求参数有哪几种方式?
三、servletAPIHttpServletRequest是我们在javaweb学习中学到的,它也可以用在我们springMVC框架中,将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象。具体代码如下:RequestMapping("\/one")publicStringtestParam(HttpServletRequestrequest){String...

MVC 中的路径如何控制阿?
人们将所有的页面请求交给一个servlet控制器来接受,然后进行分发,由该servlet来决定调用其他servlet访问数据库还是进行页面跳转,这个servelt就是MVC中的C,struts中好像叫ActionServlet,Jsf中叫FacesServelt,web.xml中配置的就是总servlet控制器,为了更好的分层,重用,降低依赖性,就有了MVC,...

相似回答