Controller的使用
Posted zfyyfw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Controller的使用相关的知识,希望对你有一定的参考价值。
@Controller:用于处理http请求的
@RequestMapping:用于配置url映射
Controller接受参数
接受普通参数
<form action="user/login.do" method="post"> 账号:<input type="text" name="name"/><br /> 密码:<input type="text" name="password"/><br /> <input type="submit" value="登录" /> </form>
@Controller @RequestMapping("user") public class UserController @RequestMapping("login.do") public String login(User user) //User为实体类,可以直接用属性接受 System.out.println(user.getName()); System.out.println(user.getPassword()); return "index";
接受日期参数
<form action="user/login.do" method="post"> 日期:<input type="text" name="date"/><br /> <input type="submit" value="查看" /> </form>
@RequestMapping("login.do") public String login(Date date) System.out.println(date); return "index"; @InitBinder public void initBinder(ServletRequestDataBinder binder) binder.registerCustomEditor(Date.class,new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"),true));
Controller数据保存
保存至request里
(1)ModelAndView
@RequestMapping("list.do") public ModelAndView list() ModelAndView mv=new ModelAndView(); mv.addObject("name","hu"); //保存数据 mv.setViewName("index2"); //跳转页面 return mv;
(2)Model
@RequestMapping("list.do") public String list(Model model) model.addAttribute("name","zhu"); return "index2";
(3)map
@RequestMapping("list.do") public String list(Map<String,Object> map) map.put("name","sheng"); return "index2";
(4)request
@RequestMapping("list.do") public String list(HttpServletRequest request) request.setAttribute("name","wang"); return "index2";
保存至session里
@RequestMapping("list.do") public String list(HttpSession session) session.setAttribute("name","wang"); return "index2";
保存至application里
@RequestMapping("list.do") public String list(HttpSession session) session.getServletContext().setAttribute("name","wang"); return "index2";
Controller重定向跳转
@RequestMapping("photo.do") public String photo() return "redirect:photo1.do";
以上是关于Controller的使用的主要内容,如果未能解决你的问题,请参考以下文章
Angularjs,使用 data-ng-controller 和 ng-controller [重复]
什么时候应该使用 ng-controller 与 data-ng-controller? [复制]