常用注解:
- @Controller 在springIOC容器中注册该实体,并且表名该实体是后端控制器。
- @RequestMapping:设置请求映射。1.修饰类:等同于命名空间,例如 value="/hello" 在请求方法时,都需要在路径之前添加该路径。2.修饰方法:1)配置资源路径:value+"/路径“ 2)配置请求方式:method=RequestMethod 3)配置请求参数:params={"参数1","参数2"....} ,参数若为:"!name" 统一资源标识符中不能包含name,"name=ab"name参数的值只能是ab,"name!=ab"name参数不能为ab 4)headers:配置请求头信息
- @pathVariable:获取请求路径占位符的值。value 占位符名称
- @ RequestParam:获取请求参数。value 前端提交的参数, required 该参数是否必须提交,defaultValue为参数设置默认值,如果方法的参数和前端的 参数名一致,可以不用加该注解。
- @SessionAttributes:将Model中的属性存放在session中
- @CookieValue:获取前端Cookie中的值
- @Scope 设置当前对象的作用范围
URL的形式:
- 占位符形式:/aa/{name} name就是占位符,前端可以为name赋值。
- Ant风格:?代表任一个字符。*代表0个或者多个字符 **代表0个或多个目录
返回给前端数据:
- ModelAndView:设置要打开的视图逻辑名称:setView(view);setViewName(逻辑视图名称),添加要在界面上显示的数据:addObject(String,Object);addAllObject(Map<String,Object>),将当前方法的返回值设置为ModelAndView类型
- ModelMap:既可以使用Map形式添加数据,也可以以使用Model形式添加数据
- Map:将当前方法的参数设置为map类型,将要返回给前面的数据添加到map中即可map.put(String,Object)
- Model:和Map一样,只是添加数据AddAttrbute(属性名,属性值)
- 所有的数据都是存在request域中,前端界面获取都是从该区域中获取到所有的数据
将请求参数 绑定到POJO中
- 将方法的参数指定为POJO
- 前端的参数名必须和POJO对象的成员变量名保持一致