SpringMvc接收参数方法总结(必看篇)

发布时间 - 2026-01-11 01:55:18    点击率:

接收参数的方式:

1.HttpServletRequest方式接收

public ModelAndView test1(HttpServletRequest req){
    String userName = req.getParameter("userName");
    String password = req.getParameter("password");
    System.out.println(userName);
    System.out.println(password);
    return new ModelAndView("jsp/hello");
  }

2.@RequestParam方式

 public ModelAndView test2(String userName,
      @RequestParam("password") String pwd){
    System.out.println(userName+","+pwd);
    return new ModelAndView("jsp/hello");
  }

3.对象的方式接收

 public ModelAndView test3(User user){
    System.out.println(user);
    return new ModelAndView("jsp/hello");
  }

4.

 /**
  * 使用ModelAndView传出参数 内部 HttpServletRequest的Attribute传递 到jsp页面
   * ModelAndView(String viewName,Map data)data是处理结果
  */
@RequestMapping("action")
public ModelAndView test4(User user){
   Map<String, Object> data = new HashMap<String, Object>();
   data.put("user", user);
   return new ModelAndView("jsp/hello",data);
}

5. Session的方式

/**
   * session存储  可以使用HttpServletRequest的getSession方法访问
   */
  @RequestMapping("action")
  public ModelAndView test7(HttpServletRequest req){
    HttpSession session = req.getSession();
    session.setAttribute("salary", 6000.0);
    return new ModelAndView("jsp/hello");
  }

6.重定向:

@RequestMapping("/updateitem")
//spirngMvc可以直接接收pojo类型:要求页面上input框的name属性名称必须等于pojo的属性名称
public ModelAndView updateitem(Items items){
 
itemsService.updateitems(items);
 
//不可以加斜杠 解析不了 itemList.action
return new ModelAndView(new RedirectView("itemList.action"));
}

7.重定向

@RequestMapping("/updateitem")
//spirngMvc可以直接接收pojo类型:要求页面上input框的name属性名称必须等于pojo的属性名称
public String updateitem(Items items){
 
itemsService.updateitems(items);
//重定向到action 可以加斜杠 redirect:/itemList.action 解析的了
return "redirect:itemList.action";
}

使用Model和ModelMap的效果一样,如果直接使用Model,springmvc会实例化ModelMap。

如果使用Model则可以不使用ModelAndView对象,Model对象可以向页面传递数据,View对象则可以使用String返回值替代。不管是Model还是ModelAndView,其本质都是使用Request对象向jsp传递数据。

以上这篇SpringMvc接收参数方法总结(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# springmvc  # 接收参数  # Spring MVC请求参数接收的全面总结教程  # 详解SpringMVC——接收请求参数和页面传参  # Spring MVC传递接收参数方式小结  # springmvc接口接收参数与请求参数格式的整理  # 重定向  # 给大家  # 可以直接  # 则可  # 都是  # 不可以  # 希望能  # 可以使用  # 这篇  # 必看  # 小编  # 大家多多  # 返回值  # 其本质  # return  # jsp  # println  # password  # User  # Map 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  javascript读取文本节点方法小结  如何在服务器上三步完成建站并提升流量?  如何快速启动建站代理加盟业务?  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Android Socket接口实现即时通讯实例代码  怎么用AI帮你为初创公司进行市场定位分析?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在万网自助建站平台快速创建网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  如何在新浪SAE免费搭建个人博客?  如何在香港免费服务器上快速搭建网站?  如何快速打造个性化非模板自助建站?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  在线教育网站制作平台,山西立德教育官网?  清除minerd进程的简单方法  Python文件操作最佳实践_稳定性说明【指导】  黑客入侵网站服务器的常见手法有哪些?  如何在万网开始建站?分步指南解析  Laravel如何自定义分页视图?(Pagination示例)  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何在宝塔面板中修改默认建站目录?  如何快速完成中国万网建站详细流程?  独立制作一个网站多少钱,建立网站需要花多少钱?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  深入理解Android中的xmlns:tools属性  如何正确下载安装西数主机建站助手?  重庆市网站制作公司,重庆招聘网站哪个好?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  如何快速搭建高效WAP手机网站吸引移动用户?  Laravel如何生成URL和重定向?(路由助手函数)  如何快速选择适合个人网站的云服务器配置?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  iOS UIView常见属性方法小结  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Java垃圾回收器的方法和原理总结  免费网站制作appp,免费制作app哪个平台好?  PythonWeb开发入门教程_Flask快速构建Web应用  如何在搬瓦工VPS快速搭建网站?  微信小程序 input输入框控件详解及实例(多种示例)  新三国志曹操传主线渭水交兵攻略  JS碰撞运动实现方法详解  javascript中数组(Array)对象和字符串(String)对象的常用方法总结