关于springmvc的获取前段数据和页面输出

项目的创建在这里就不写啦,如果实在不会,看看前面的,这里就直接上代码啦!

首先,是创建一个jsp文件,功能实现简单的登录功能,没什么重要的。。

这个就是简单的前段界面,这里需要注意的一点就是action="login",这里的login是一个虚拟路径,

也就是获取前端数据action的虚拟路径,要前后一致;

下面的就是获取前段数据以及验证的一种方式,这一中是比较简单的

就是在入参处获取request的对象;从而达到下面的操作

@Controller
public class LoginContller {
    @RequestMapping(value="login",method=RequestMethod.POST)
    public String login(HttpServletRequest req){
        //1 在这里做一个登录验证,首先获取前台数据
        //  这里使用获取request对象的方式,也是我们经常遇到的
        String name = req.getParameter("username");
        String pass = req.getParameter("password");
        if("pfdu".equals(name)&&"123".equals(pass)){
            
            return "redirect:out";
        }else{
            return "redirect:login.jsp";
        }
        
    }

}

2  第二种方式是以注解的方式来实现操作的@RequestParam

这里需要注意的是value的值与前端页面的名字是一致的,那么的到

的name 与pass的值就是前端传来的值,下面是代码

public String login(
            @RequestParam(value="username") String name ,
            @RequestParam(value="password") String pass){
        
        if("pfdu".equals(name)&&"123".equals(pass)){
            
            return "redirect:out";
        }else{
            return "redirect:login.jsp";
        }
    }

以上就是获取前端数据的方法,当然还有其他的方式,个人觉得这两种是比较常用的,希望对大家有所帮助;;

2   接下来就是向页面进行输出的方法,首先做的就是创建一个输出类,然后传建一个文件夹views基本上是固定的,而且创建的位置

在里面在创建一个输出页面的jsp

比较注意的是 @RequestMapping(value="out")这里没有post方法

  1   使用的也是比较常用的,在入参处获取request对象,在进行操作

@Controller
public class OutController {
    @RequestMapping(value="out")
    public String out( HttpServletRequest req){
        String name = "pfdu";
        req.setAttribute("name", name);
        
        
        return "out";
    }

2  使用 ModelAndView,此对象封装了两个信息,一个是数据的实体类,另外一个是我们的视图
    //  用这个方法的时候要使用到@SessionAttributes(types=User.class)的注解
    //  在jsp页面输出${sessionScope.user.username }

public ModelAndView out(){
        String name = "pfdu";
        User user = new User();
        user.setAge(17);
        user.setUsername("pfdu1");
        user.setPassword("123");
        ModelAndView mv = new ModelAndView();
        mv.setViewName("out");
        mv.addObject("name", name);
        mv.addObject("user", user);
        
        
        
        return mv;
    }

3  第三种是以Map<String,Object> map来实现的,

public String out(Map<String,Object> map){
        User user = new User();
        user.setUsername("pfdu");
        user.setPassword("123");
        user.setAge(19);
        map.put("user", user);
        
        
        
        return "out";
    }

方法挺多的,但是要根据情况来书写,各位共勉

 

posted @ 2017-06-20 21:29  负零度  阅读(1317)  评论(0编辑  收藏  举报