Day59-SpringMVC02
犯病了
创建后,第一步,去把pom.xml文件配置好,不然,真的傻逼。我吐了
解决:在pom.xml文件配置好<properties> 和<dependenices> 重点重点重点。
问题2:文件夹创建错位置(这种小问题 ,错了几次了)
@PathVariable
使用@PathVariable接收参数,参数值需要在url进行占位, 前端传参的URL:url = “${ctx}/main/mm/am/edit/${Id}/${name}”
通过 @PathVariable 可以将 URL *中占位符参数绑定到控制器处理方法的入参:
URL 中的 {xxx} 占位符可以通过 @PathVariable("xxx") 绑定到操作方法的入参中。
@RequestParam获取请求参数
1、value:参数名称
2、required:是否必须
3、defaultValue:默认值
@RequestParam(value="UserName" , required=false)String userName){}
required 默认为True,表示是否必须带这个参数,True时就一定要带参数(不然报错),False可以不带参数。
@RequestParam注解从请求参数中映射到控制器中的参数时,控制器的参数一定要用对象类型或简单类型的包装类。
例如@RequestParam(value="lid") Integer id)不能写成@RequestParam(value="lid") int id),不能用简单int类型去接收请求中的整数。因为,若请求中的对象为空,则int类型的参数不能接收空对象,int类型的参数必须要有一个默认值的。
@CookieValue 绑定请求中的 Cookie 值
1、value:参数名称
2、required:是否必须
3、defaultValue:默认值
使用 POJO 对象绑定请求参数值
•Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。如:dept.deptId、dept.address.tel 等
SpringMVC可以在参数上写原生API(部分可以用)
实际上就这三个。
•HttpServletRequest
•HttpServletResponse
•HttpSession
java.security.Principal
Locale:国际化有关的区域信息
InputStream : request.getInputStream();
OutputStream : request.getOutputStream();
Reader : request.getReader()
Writer : response.getWrite()
乱码问题解决方法
1.请求乱码:
GET请求 :改server.xml(tomcat/conf里面);在8080端口处 URIEncoding = "UTF-8"
POST请求:
在第一次获取请求参数之前设置
request.setCharacterEncoding("utf-8")
配置一个字符编码的Filter 在web.xml里面。
2.响应乱码:

浙公网安备 33010602011771号