作用url与处理方法的映射关系
源代码@target(elementtype.method,ElementType.TYPE} ) retention ) retentionpolicy.runtime ) documented @ mapping @aliasfor(value ) ) string ) ) path ) ) default {} ); 请求方法[ ]方法() default {} ); String[] params () default {} ); String[] headers () default {} ); String[] consumes () default {} ); String[] produces () default {} ); } } value属性@aliasfor(path ) (string ) (value ) (default {} ); 地图路径。 可以做成数组
示例value可以省略。 例如,@requestmapping(/save ) )。
可以是类似@requestmapping ()/save ()、(/add'} )的数组
匹配上下文(context )的后续部分@requestmapping ) (/save )中的/save,并匹配http://IP :端口/context/save
也就是说,@requestmapping('/save ' )开头的/指向上下文(context )之后的/
注意:这与. html文件中的超链接不同,超链接a href='/hi.html '超链接/a中的/是http://IP 3360端口/端口
path属性@aliasfor(value ) ) string ) (path ) ) default {}; 可以是同值、贴图路径和数组
例子:
path不可省略。 例如,@requestmapping(path='/save ' ) )。
也可以是@requestmapping(path={'/save ','/add'}这样的数组
可声明类,方法上@target(elementtype.method,ElementType.TYPE} ),该注释为类,http://www.sinw .
例如,开发学生管理系统时,一定有学生的添加删除功能。 如下。
@ controllerpublicclassstudentctrl { @请求映射('/student/save ' ) public String save ) { return 'saveSuccess '; } @ request mapping ((/student/update ) ) { return 'updateSuccess; } @ request mapping (/student/delete ) (公共字符串删除) ) { return 'deleteSuccess; } @ request mapping (/student/query ) (公共字符串query ) ) { return 'result; }您可以看到这有一个通用的映射路径。 /student,此时可以提取。 向类声明,并改造如下。
@ controller @ request mapping (/student ) ) publicclassstudentctrl ) @ request mapping (/save ) ) public String save ) ) ) }@requestmapping((/update ) ) { return 'updateSuccess; }@requestmapping((/delete ) ) { return 'deleteSuccess; }@requestmapping((/query ) public String query ) ) { return 'result; } }方法属性RequestMethod[] method () default {} ); 指定如何处理请求
http的常用方法:获取、开机自检、上传、删除)
这些方法是在RequestMethod类中定义的
示例1@requestmapping(value='/save ',method=RequestMethod.POST ) )只能处理方法请求,其他方法的链接
示例2是类似于@requestmapping(value='/hello ',method={RequestMethod.GET,RequestMethod.POST} )的数组,http://www.