热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一篇文章带你了解SpringMVC数据绑定

文章目录[隐藏]1.配置web.xml2.在res
文章目录[隐藏]
  • 1.配置web.xml
  • 2.在resources目录下配springmvc_servlet.xml
  • 3.在WEB-INF目录下新建jsp文件夹
  • 4.在java目录下新建com.sxau2包并在子目录下新建Controller、pojo、servlet包
  • 5.编写前端首页index.jsp页面
  • 6.在jsp文件夹下新建goodsAdd.jsp、goodsList.jsp goodsAdd.jsp
  • 7.运行注意事项:
  • 总结

这篇文章主要给大家介绍了关于如何通过一篇文章弄懂Spring MVC的参数绑定,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

参考应用ch4创建应用practice44。在应用practice44中创建两个视图页面addGoods.jsp和goodsList.jsp。addGoods.jsp页面的来源gaodaimacom搞#代%码网显示效果如图4.5所示,goodsList.jsp页面的显示效果如图4.6所示。

图4.5 添加商品页面

图4.6 商品显示页面​

具体要求:

1.商品类型由控制器类GoodsController的方法inputGoods进行初始化。GoodsController类中共有三个方法:inputGoods、addGoods和listGoods。

2.使用Goods模型类封装请求参数。

3.使用Service层,在Service的实现类中,使用静态集合变量模拟数据库存储商品信息,[email protected]

​ 4.通过地址http://localhost:8080/practice44/goods/input访问addGoods.jsp页面。

​ 5.其他的注意事项参见应用ch4。

1.配置web.xml

    springmvc_10org.springframework.web.servlet.DispatcherServlet contextConfigLocationclasspath:springmvc_servlet.xml springmvc_10/ characterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilter encodingUTF-8 forceEncodingtrue characterEncodingFilter/*

2.在resources目录下配springmvc_servlet.xml

    

3.在WEB-INF目录下新建jsp文件夹

4.在java目录下新建com.sxau2包并在子目录下新建Controller、pojo、servlet包

Controller包下新建GoodsController.java

 package com.sxau2.controller; import com.sxau2.pojo.Goods; import com.sxau2.servlet.GoodsService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import java.util.ArrayList; @Controller @RequestMapping("/goods") public class GoodsController { @Autowired private GoodsService goodsService; @RequestMapping("/add") public String add(Model model){ Goods goods = new Goods(); model.addAttribute("goods",goods); model.addAttribute("goodsTypes",new String[]{"电器","食品","家居","数码"}); return "goodsAdd"; } @RequestMapping("/save") public String save(@ModelAttribute Goods goods,Model model){ if (goodsService.addGoods(goods)){ return "redirect:/goods/list"; }else return "/goods/add"; } @RequestMapping("/list") public String list(Model model){ ArrayList goods = goodsService.listGoods(); System.out.println(goods.toString()); model.addAttribute("listgoods",goods); return "goodsList"; } } 

pojo包下新建Goods.java实体类

 package com.sxau2.pojo; public class Goods { String goodsName; String goodsPrice; String goodsType; public String getGoodsName() { return goodsName; } public void setGoodsName(String goodsName) { this.goodsName = goodsName; } public String getGoodsPrice() { return goodsPrice; } public void setGoodsPrice(String goodsPrice) { this.goodsPrice = goodsPrice; } public String getGoodsType() { return goodsType; } public void setGoodsType(String goodsType) { this.goodsType = goodsType; } @Override public String toString() { return "Goods{" + "goodsName='" + goodsName + '\'' + ", goodsPrice='" + goodsPrice + '\'' + ", goodsType='" + goodsType + '\'' + '}'; } } 

service业务层新建GoodsService.java

 package com.sxau2.servlet; import com.sxau2.pojo.Goods; import java.util.ArrayList; public interface GoodsService { boolean addGoods(Goods goods); ArrayList listGoods(); } 

service业务层新建Impl包并在包下新建GoodsServiceImpl.java

 package com.sxau2.servlet.impl; import com.sxau2.pojo.Goods; import com.sxau2.servlet.GoodsService; import org.springframework.stereotype.Service; import java.util.ArrayList; @Service public class GoodsServiceImpl implements GoodsService { private static ArrayList goodsList = new ArrayList(); @Override public boolean addGoods(Goods goods) { goodsList.add(goods); return true; } @Override public ArrayList listGoods() { return goodsList; } } 

5.编写前端首页index.jsp页面

    

欢迎来到首页

跳转到商品首页

6.在jsp文件夹下新建goodsAdd.jsp、goodsList.jsp goodsAdd.jsp

     
商品名称:
商品价格:
商品类型: 请选择

goodsList.jsp

    商品展示继续添加
商品名称商品价格商品类型
${goods.goodsName}${goods.goodsPrice}${goods.goodsType}

7.运行注意事项:

地址栏:http://localhost:8080/

增加商品栏地址:http://localhost:8080/goods/add

商品展示地址:http://localhost:8080/goods/list

运行截图:

总结

以上就是一篇文章带你了解SpringMVC数据绑定的详细内容,更多请关注gaodaima编程笔记其它相关文章!



推荐阅读
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 本文详细介绍超文本标记语言(HTML)的基本概念与语法结构。HTML是构建网页的核心语言,通过标记标签描述页面内容,帮助开发者创建结构化、语义化的Web页面。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
author-avatar
zevbin_187
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有