zoukankan      html  css  js  c++  java
  • 关于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";
        }

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

  • 相关阅读:
    双网卡主机无法管理的故障
    hosts文件导致无法访问网站
    获取webshell的十种方法
    XSS跨站攻击
    Ubuntu 使用中的问题总结
    ubuntu linux 13.04更新
    mysql root密码重置
    防火墙工作模式简介
    SE 2014年4月30日
    SE 2014年4月29日
  • 原文地址:https://www.cnblogs.com/01aa/p/7056413.html
Copyright © 2011-2022 走看看