学习路线指引(点击解锁) | 知识定位 | 人群定位 |
---|---|---|
Python实战微信订餐小程序 | 进阶级 | 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 |
Python量化交易实战 | 入门级 | 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 |
请求路径设置好后,只要确保页面发送请求地址和后台Controller类中配置的路径一致,就可以接收到前端的请求,接收到请求后,如何接收页面传递的参数?
关于请求参数的传递与接收是和请求方式有关系的,目前比较常见的两种请求方式为:
针对于不同的请求前端如何发送,后端如何接收?
创建一个Web的Maven项目
pom.xml添加Spring依赖
xml version="1.0" encoding="UTF-8"?
4.0.0modelVersion>
com.itheimagroupId>
springmvc_03_request_mappingartifactId>
1.0-SNAPSHOTversion>
warpackaging>
javax.servletgroupId>
javax.servlet-apiartifactId>
3.1.0version>
providedscope>
dependency>
org.springframeworkgroupId>
spring-webmvcartifactId>
5.2.10.RELEASEversion>
dependency>
dependencies>
org.apache.tomcat.mavengroupId>
tomcat7-maven-pluginartifactId>
2.1version>
80port>
/path>
configuration>
plugin>
plugins>
build>
project>
public class ServletContainersInitConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
protected Class[] getServletConfigClasses() {
return new Class[]{SpringMvcConfig.class};
}
protected String[] getServletMappings() {
return new String[]{"/"};
}
protected Class[] getRootConfigClasses() {
return new Class[0];
}
}
@Configuration
@ComponentScan("com.itheima.controller")
public class SpringMvcConfig {
}
@Controller
public class UserController {
@RequestMapping("/commonParam")
@ResponseBody
public String commonParam(){
return "{'module':'commonParam'}";
}
}
public class Address {
private String province;
private String city;
//setter...getter...略
}
public class User {
private String name;
private int age;
//setter...getter...略
}
最终创建好的项目结构如下:
发送请求与参数:
http://localhost/commonParam?name=itcast
另外:对于PostMan如何觉得字小不好看,可以使用ctrl+=
调大,ctrl+-
调小。
接收参数:
@Controller
public class UserController {
@RequestMapping("/commonParam")
@ResponseBody
public String commonParam(String name){
System.out.println("普通参数传递 name ==> "+name);
return "{'module':'commonParam'}";
}
}
发送请求与参数:
http://localhost/commonParam?name=itcast&age=15
接收参数:
@Controller
public class UserController {
@RequestMapping("/commonParam")
@ResponseBody
public String commonParam(String name,int age){
System.out.println("普通参数传递 name ==> "+name);
System.out.println