web服务器
Tomcat简介 基本使用 入门程序解析
修改端口号
响应请求:
DispatcherServlet 前端控制器
HttpServletRequest 获取请求数据
HttpServletResponse设置相应数据
BS架构 浏览器、服务器架构模式 应用程序逻辑和数据都储存在服务端(维护方便 体验一般)
CS架构 客户端、服务器架构模式(开发维护麻烦 体验好)
获取请求参数:
Postman:用于接口测试 网页调试
简单参数接受:
1.原始方法:通过HttpServletRequest对象来获取参数
@RestController public class controller { @RequestMapping("/simpleParam") public String simpleParam(HttpServletRequest request){ String name = request.getParameter("name"); String ageStr = request.getParameter("age"); int age = Integer.parseInt(ageStr); System.out.println(name + ":" + age); return "ok"; } }
2.用springboot方式:
@RestController public class controller { @RequestMapping("/simpleParam") public String simpleParam(String name, Integer age){ System.out.println(name + ":" + age); return "ok"; } }
如果名字不一致 会传null
3.可以使用@RequestParam(name = "name")String username 来接收
@RestController public class controller { @RequestMapping("/simpleParam") public String simpleParam(@RequestParam(name = "name") String username, Integer age){ System.out.println(username + ":" + age); return "ok"; } }
必须全部都传 默认required = true
如果设置成false则可以部分传 没传的值为null
@RequestParam(name = "name" ,required = false)
实体参数:将请求参数封装到实体类中
@RequestMapping("/simplePOJO") public String simplePOJO(User user){ System.out.println(user); return "ok"; }
public class User { private String name; private Integer age; }
在postman中对应名字相同才能匹配到
复杂参数:需要对应匹配http://localhost:8080/complexPOJO?name=Luck&age=88&Address.province=河北&Address.city=邯郸