spring mvc 与jsp互相 传值得方法

2017-02-03  本文已影响75人  itachi
@Controller
@RequestMapping("/login")
public class LoginController {
    //获取请求参数的第一种方式,使用HttpServetRequest对象
    @RequestMapping("/login1.do")
    public String checkLogin1(HttpServletRequest req){
        String username=req.getParameter("username");
        String pwd=req.getParameter("pwd");
        System.out.println("username:"+username+",pwd"+pwd);
        return "success";
    }
    @RequestMapping("/toLogin.do")
    public String login(){
        return "login";
    }
    
    //获取请求参数方式二  自动注入方法参数 
    //当表单参数与方法参数不一致时,使用@RequestParam注解
    @RequestMapping("/login2.do")
    public String checkLogin2(String username,@RequestParam("password")String pwd){
        System.out.println("ckecklogin2的方法...");
        System.out.println("username:"+username+",pwd:"+pwd);
        return "success";
    }
    
    //获取请求参数方式三 使用自动机制封装成bean传入
    @RequestMapping("/login3.do")
    public String checkLogin3(User user){
        System.out.println("checklogin3的方法....");
        System.out.println("username:"+user.getUsername()+
                          ",passwrod:"+user.getPassword());
       return "success";
    }
    
    //向jsp页面传值方式1 使用request
    @RequestMapping("/login4.do")
    public String checkLoing4(HttpServletRequest req){
        System.out.println("ckeckLoign4的方法");
        req.setAttribute("message","welcome");
        return "success";
    }
    
    //向jsp页面传值方式2 使用session
    @RequestMapping("/login5.do")
    public String checkLoing5(HttpSession session){
        System.out.println("checkLogin5的方法");
        session.setAttribute("message","welcome!!!");
        return "success";
    }
    
    
    //向jsp页面传值方式3 使用ModelAndView
    //ModelAndView会使用request的setAtrribute方法将值传过去
    @RequestMapping("/login6.do")
    public ModelAndView ckeckLoing6(){
        System.out.println("checkLoign6的方法");
        Map<String,String> data=new HashMap<String,String>();
        data.put("message", "welcome hahaha");
        return new ModelAndView("success",data);
    }
    
    //向jsp页面传值方式4 使用ModelMap
    //Modelmap会使用request的setAtrribute方法将值传过去
    @RequestMapping("/login7.do")
    public String checkLoing7(ModelMap data){
        System.out.println("checklogin7的方法");
        data.put("message", "welcome hehehe");
        return "success";
    }
    
    //向jsp页面传值方式5 使用注解@ModelAttribute
    @RequestMapping("/login8.do")
    //@ModelAttribute("username")相当于
    //request.setAttribute("username",username)
    public String checkLogin8(@ModelAttribute("username")String username){
        System.out.println("checkLoing8的方法");
        return "success";
    }
上一篇下一篇

猜你喜欢

热点阅读