您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
11-SpringMVC组件解析-SpringMVC注解解(限定http请求参数名及get、post请求方式)析
发布时间:2024-12-27 15:48:45编辑:雪饮阅读()
-
RequestMapping注解不仅能在方法上进行注解还支持在controller类上进行注解,如果请求类和方法中都注解了,则访问的path中会先是类,然后是方法,形容/xxx/yyy这种。
并且当请求类中使用了该注解后则方法中返回的字符串作为jsp文件名的时候则jsp文件名应是以当前类的path进行相对路径查找,所以可能导致404错误。
那么return jsp文件名的时候前面要多加一个“/”
则我们的请求注解于类和方法中的注解形如:
package com.web.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/user")
public class UserController {
//浏览器访问到本方法的url-patterns
@RequestMapping("/save")
public String save(){
System.out.println("UserController save running");
return "/success.jsp";
}
}
那么此时访问url则如
http://localhost:8080/untitled/user/save
也支持请求方法的method的设置,例如我这个save方法只允许post请求
@RequestMapping(value = "/save",method = RequestMethod.POST)
public String save(){
System.out.println("UserController save running");
return "/success.jsp";
}
那么直接访问如
http://localhost:8080/untitled-1.0-SNAPSHOT/user/save
会出现http的405访问错误,方法不允许
而默认的情况下仅仅配置urlpatterns,则表示是get方法,相当于如:
@RequestMapping(value = "/save",method = RequestMethod.GET)
这样
那请求映射还支持定义请求里面必须有某个参数名,例如
@RequestMapping(value = "/save",method = RequestMethod.GET,params = {"username"})
则此时该请求必须带有参数username,例如
http://localhost:8080/untitled-1.0-SNAPSHOT/user/save?username=aaa
这样算是一种合法请求。
关键字词:SpringMVC,请求参数,get,post
上一篇:08-SpringMVC简介-SpringMVC快速入门代码实现(并解决Could not open ServletContext resource [jdbc.properties]问题)
下一篇:12-SpringMVC组件解析-SpringMVC组件扫描(SpringMVC配置文件xml中扫描Controller的package内部的包含与排除)
相关文章
- 08-SpringMVC简介-SpringMVC快速入门代码实现(并解决C
- 12-Spring注解开发-原始注解详解2(Value、Scope、Post
- 20-Spring相应API2(getBean通过接口类来获取)
- 09-案例-添加(解决HTTP Status 405 - HTTP method POS
- 05-请求参数中文乱码-POST解决方案
- 03-Request通用方式获取请求参数(servlet在get请求与p
- 01-Request和Response介绍&Request继承体系(获取get请
- 10-JDBC练习-环境准备(IntelliJ IDEA整列编辑、Getter
- unipush推送008云函数url化的入参(get)
- p18 He gets paid on a daily basis