Day59-SpringMVC02

Day59-SpringMVC02

犯病了

问题1:用maven创建了springMVC后,创建不了webapp,

创建后,第一步,去把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 等

@RequestMapping("/book")
public String book(Book book){

   System.out.println("我要保存的图书"+book);
   return "success";
}

 

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.响应乱码:

response.setContentType("text/html;charset=utf-8")

posted @ 2021-06-14 13:16  独眼龙  阅读(40)  评论(0)    收藏  举报