本文共 5207 字,大约阅读时间需要 17 分钟。
页面跳转
回写数据
@RequestBody注解直接返回字符串在Controller方法中返回ModelAndView对象,并设置视图名称
@RequestMapping(value="/quick2")public ModelAndView save2() { ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("username", "itcast"); modelAndView.setViewName("success"); return modelAndView;}方法参数上直接声明ModelAndView对象,避免手动创建
@RequestMapping(value="/quick3")public ModelAndView save3(ModelAndView modelAndView) { modelAndView.addObject("username", "itheima"); modelAndView.setViewName("success"); return modelAndView;}@RequestMapping(value="/quick4")public String save4(Model model) { model.addAttribute("username", "博学谷"); return "success";}使用HttpServletRequest对象进行数据处理
@RequestMapping(value="/quick5")public String save5(HttpServletRequest request) { request.setAttribute("username", "酷丁鱼"); return "success";}使用HttpServletResponse对象进行数据回写
@RequestMapping(value="/quick6")public void save6(HttpServletResponse response) throws IOException { response.getWriter().print("hello itcast");}使用@ResponseBody注解直接返回字符串
@RequestMapping(value="/quick7")@ResponseBodypublic String save7() throws IOException { return "hello itheima";}手动拼接JSON字符串
@RequestMapping(value="/quick8")@ResponseBodypublic String save8() throws IOException { return "{\"username\":\"zhangsan\",\"age\":18}";}使用Jackson JSON转换工具
@RequestMapping(value="/quick9")@ResponseBodypublic String save9() throws IOException { User user = new User(); user.setUsername("lisi"); user.setAge(30); ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(user); return json;}使用@RequestBody注解直接接收JSON数据
@RequestMapping(value="/quick10")@ResponseBodypublic User save10() throws IOException { User user = new User(); user.setUsername("lisi2"); user.setAge(32); return user;}使用mvc:annotation-driven标签简化配置
基本类型参数
String、int、boolean等POJO类型参数
数组类型参数
String[]或User[]接收数组数据集合类型参数
@RequestMapping(value="/quick11")@ResponseBodypublic void save11(String username, int age) throws IOException { System.out.println(username); System.out.println(age);}package com.itheima.domain;public class User { private String username; private int age; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }}@RequestMapping(value="/quick12")@ResponseBodypublic void save12(User user) throws IOException { System.out.println(user);}@RequestMapping(value="/quick13")@ResponseBodypublic void save13(String[] args) throws IOException { System.out.println(Arrays.asList(args));}package com.itheima.domain;public class VO { private List userList; public List getUserList() { return userList; } public void setUserList(List userList) { this.userList = userList; }}@RequestMapping(value="/quick14")@ResponseBodypublic void save14(VO vo) throws IOException { System.out.println(vo);} @RequestParam注解@RequestMapping(value="/quick16")@ResponseBodypublic void save16(@RequestParam(value="name", required=false, defaultValue="itcast") String username) throws IOException { System.out.println(username);}@RequestMapping(value="/quick17/{name}")@ResponseBodypublic void save17(@PathVariable(value="name") String username) throws IOException { System.out.println(username);}public class DateConverter implements Converter{ public Date conver(String dateStr) throws ParseException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = format.parse(dateStr); return date; }}
HttpServletRequest、HttpServletResponse、HttpSession对象@RequestMapping(value="/quick19")@ResponseBodypublic void save19(HttpServletRequest request, HttpServletResponse response, HttpSession session) throws IOException { System.out.println(request); System.out.println(response); System.out.println(session);}@RequestHeader注解获取请求头值@RequestMapping(value="/quick20")@ResponseBodypublic void save20(@RequestHeader(value="User-Agent", required=false) String user_agent) throws IOException { System.out.println(user_agent);}@CookieValue注解获取指定Cookie值@RequestMapping(value="/quick21")@ResponseBodypublic void save21(@CookieValue(value="JSESSIONID") String jsessionId) throws IOException { System.out.println(jsessionId);}<mvc:resources>标签放行静态资源<mvc:default-servlet-handler>标签@RequestParam和@PathVariable注解转载地址:http://yzkcz.baihongyu.com/