@Controller 加在controller上 表示是一个控制器
@RequestParam 传参数
注意事项:可以进行传参数 但是这个参数会当成url地址的一部分,所以如果不传值的话会报404错误,
一般不适用@RequestParam进行传参数,我们可以直接通过一个函数的参数来传就行。除非这个参数必不可少。
如果你要上传多个文件的话,那么就得使用这个注解
@RequestParam("attachs")MultipartFile[] attachs 因为使用了数组所以不会自动转换,必须使用@RequestParam
往试图传值 两种方式 一种是使用map 一种是使用model
Map<String,Object> context 往视图传值,但是一般不建议使用这个,使用Model,基本一样,也是键值对的形式
常用的是Model model
@RequestMapping 表示用哪个url来对应 简单的说就是地址栏上输的名称
model.addAttribute(username); 默认使用对象的类型作为key(第一个字母小写),相当于model.addAttribute("string", username);
在controller中的方法中直接return"hello" 相当于是 加上配置文件配置的前缀+hello+后缀 就= /WEB-INF/jsp/hello.jsp
springmvc 在方法上如果不指定提交方式 默认为get提交方式。method=RequestMethod.GET指定提交方式
开启modeldriven两种方法,一般我们跳转到新增页面 需要开启model驱动对象 然后才能使用该实体类的getset方法 设值
使用注解开启 @ModelAttribute("user") User user
使用modl开启model.addAttribute(new User()); 一般使用这个
@PathVariable 路径里面的值做参数
往前台扔json数据需要在@RequestMapping(value="/{username}",method=RequestMethod.GET,params="json")写个parames
还需要在该方法上写注解 @ResponseBody
往session中添加数据 有两种方法
一种是使用注解 @SessionAttributes("loginUser") 只要属性名为loginUser那么那就是属于session的类型 就放到session中了 model.addAttribute("loginUser",u)
第二种是使用参数的形式注入HttpSession sessino session.setAttribute("loginUser", user);
这个看个人爱好了 使用哪个都行。