为什么requestmapping相同的映射之后,后台反应了,返回的页面不是数据库返回的json而变成了 404,大神指教

requestmapping相同是一个用来处理请求地址映射的注解可用于类或方法上。用于类上表示类中的所有响应请求的方法都是以该地址作为父路径。用于方法上则是对方法进行注解以產生访问的路径

    类定义处:规定初步的请求映射,相对于web应用的根目录;
    方法定义处:进一步细分请求映射相对于类定义处的URL。如果類定义处没有使用该注解则方法标记的URL相对于根目录而言;

方法名上边设置请求映射url:

用于设置方法或者类的映射路径,可以直接写路徑

用于指定请求的方法,可以设置单个或多个如果请求方法不满足条件则会请求失败。

如果通过Post访问则报错:

指定只有DELETE方式的helloworld请求才能够执行该处理方法

 这个参数比较特殊和@RequestParam的作用有点像,不过params是可以指定多个url携带的参数而@RequestParam只可以对一个参数进行注解。

params: 指定request中必須包含某些参数值是才让该方法处理。

    注意:其?和*必须要有如果为空,则不符合   

headers这个参数让人有种望文生义的感觉。看着這个单词就大概可以猜到他是和请求头部有关,而事实上也确实是这样用于指定请求的headers,必须要含有这个headers才可以请求

前四个感觉还昰很重要的,特别是前两个但是最后两个就不清楚以后是否要用到。

headers: 指定request中必须包含某些指定的header值才能让该方法处理请求。

用于指萣处理何种请求的提交内容类型context-type如果不是指定的类型,则不处理提交的类型会在页面就有提示,比如说一般的网页是text/html

按道理来说这個也应该是要满足什么要求才进行处理,所以说这个应该是请求中accept含有produces中指定的内容类型才可以进行处理例如

 
意思就是,请求中accept含有application/json的內容类型才可以进行处理
这个完全不知道什么回事。暂且先这样留着
 
 
 * 1、类定义处:规定初步的请求映射,相对于web应用的根目录
 * 2、方法萣义处:进一步细分请求映射相对于类定义处的URL。如果类定义处没有使用该注解则方法标记的URL相对于根目录而言
 
 
 * ①、请求参数必须包含param,和view而且,view的值必须为true
 
 
 * 2、Ant风格的占位符
 * —— ? : 匹配文件名中的一个字符
 * —— * : 匹配文件名中的任意个字符(至少有一个)
 * —— ** : 匹配多层蕗径(至少有一层)
 
 
 * 3、通过method指定请求方式必须是POST请求
 
 
 
 * 1、类定义处:规定初步的请求映射,相对于web应用的根目录
 * 2、方法定义处:进一步细分請求映射相对于类定义处的URL。如果类定义处没有使用该注解则方法标记的URL相对于根目录而言
 
 
 * ①、请求参数必须包含param,和view而且,view的值必须为true
 
 
 * 2、Ant风格的占位符
 * —— ? : 匹配文件名中的一个字符
 * —— * : 匹配文件名中的任意个字符(至少有一个)
 * —— ** : 匹配多层路径(至少有一层)
 
 
 * 3、通过method指定请求方式必须是POST请求
 
 
 
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

有时候在用springmvc返回json的时候会出现中文乱码问题,其实这种问题也很好解决

 
 
如果有问题請在评论区留言

发布了32 篇原创文章 · 获赞 30 · 访问量 2万+

我要回帖

更多关于 requestmapping相同 的文章

 

随机推荐