zoukankan      html  css  js  c++  java
  • SpringMVC 接受页面传递参数

    一共是五种传参方式:

    一:直接将请求参数名作为Controller中方法的形参

    public  String login (String username,String password)   :

    解释:括号中的参数必须与页面Form 表单中的 name 名字相同

    二:使用@RequestParam 绑定请求参数参数值

    举例:public String login(RequestParam ("username") String name) :

    解释:双引号中的username 必须与页面 name 名字相同,String name 中的name可以随便写

    三:用注解@RequestMapping接收参数的方法

            @RequestMapping(value="/login/{username}/{password}")

    public String login(@PathVariable("username") String name,@PathVariable("password") String name)   

    解释:上面的 @RequestMapping(value="/login/{username}/{password}") 是以注解的方式写在方法上的。注解上的usernname和 password 必须好页面上name 相同

    四:使用Pojo对象(就是封装的类,类中封装的字段作为参数)绑定请求参数值,原理是利用Set的页面反射机制找到User对象中的属性

    举例:@ReauestMapping(value=/login”)

        public String login(User user){

      解释:就是把封装的一个类当成一个参数放在方法中,封装类中的属性就是就是参数。

    五:使用原生的Servlet API 作为Controller 方法的参数

      public String login(HttpServletRequest request){

    String usernma=Request.getParameter("username");

    }

    解释:使用request 请求页面参数的方式获取从页面传过来的参数

    ----------------------------------------------------------------------------------------------

    相关学习链接:https://blog.csdn.net/weixin_39960670/article/details/78446840

           https://blog.csdn.net/u013041642/article/details/72611065

  • 相关阅读:
    关于GET和POST请求的区别,最通俗全面的回答
    Mac常用命令行
    Jquery中的done() fail() then() $when()到底是什么
    聊聊HTML5中的Web Notification桌面通知
    css实现左右两个div等高
    css样式优先级计算规则
    vue获取后端数据放在created还是mounted方法里面?
    vue的provide和inject特性
    前端路由的实现原理
    Windows鼠标右键新建中增加新建md文件
  • 原文地址:https://www.cnblogs.com/Steven5007/p/9740416.html
Copyright © 2011-2022 走看看