1. @RequestMapping的使用
- 通过注解方式实现路径到处理器方法的映射。
可以用在类或方法上。
用在方法上表示将该方法变为一个处理器,且和指定路径做映射。
用在类上则配置的路径会作为这个类中所有处理器的路径的父路径使用。
- value属性
指定要将当前处理器绑定到哪个访问路径上。
可以配置多个路径。
路径中也可以使用*号作为通配符匹配部分路径。
- method属性
指定当前处理器处理哪种提交方式提交的请求。
不指定则接收任意请求方式的请求
- params
用来限定当前请求中必须包含指定名称的请求参数才会被当前处理器处理
通过params属性指定只处理请求参数符合指定要求的请求
- headers
用来限定当前请求中必须包含指定名称的请求头才会被当前处理器处理
2. 可以接收的请求参数
web开发的相关对象
- HttpServletRequest
- HttpServletResponse
- HttpSession
- WebRequest
WebRequest对象相当于是request对象和session对象的合体,同时提供了request具有的方法和session具有的方法
3. web开发的流对象
Reader | request.getReader() |
---|---|
Writer | response.getWriter() |
InputStream | request.getInputStream() |
OutputStream | response.getOutputStream() |
4. 数据模型对象
可以接收Model、Map、ModelMap类型的参数作为数据模型对象
5. 请求参数
可以在Controller方法中直接接收请求参数相同名称的方法形参,可以直接得到请求参数的值
1. 只要请求参数中请求参数的名称和controller方法的参数名称相一致,就可以自动得到该值,及时类型不一致,也会自动类型转换
2. 请求参数中的名称和属性名不同的处理@RequestParam
value | 参数名字,即入参的请求参数名字,如value=“delId”表示请求的参数区中的名字为delId的参数的值将传入 |
---|---|
required | 是否必须,默认是true,表示请求中一定要有相应的参数,否则将报400错误码; |
defaultValue | 默认值,表示如果请求中没有同名参数时的默认值 |