SSM框架前后端数据交互

SpringMVC如何将页面的数据读取到控制器中

  1. 通过传统的HttpServletRequest来传值。

    @RequestMapping(value="/login.action",method={RequestMethod.POST})
    public String login(HttpServletRequest request){
    String username = request.getParameter("username ");
    }

  2. 直接通过对象将页面中的数据传递给控制器处理。
@RequestMapping(value="/addstaff.action")
    public String add(UserInfo u){
    页面中的表单的name名称必须为UserInfo这个类中的字段名
    }

将后台数据发送给页面

  1. ModelAndView
@RequestMapping(value="/editstaff.action")
    public ModelAndView editstaff(@RequestParam(value="userid",required=true) int userid){
        UserInfo user= userInfoService.getUser(userid);
        ModelAndView model = new ModelAndView();
        model.addObject("user",user);
        return model;
    }

后台页面跳转通过返回String类型值实现
redirect(客户端跳转)数据不能转发
默认request转发可以转发数据

@RequestMapping(value="/addstaff.action")
    public String add(UserInfo u){
        if(userInfoService.addStaff(u)>0){
            return "redirect:index.jsp";
        }else{
            return "/staff.jsp";
        }
    }

你可能感兴趣的:(SSM框架)