当前位置: 首页 > news >正文

杭州网络公司网站建设科技背景图

杭州网络公司网站建设,科技背景图,outlook WordPress设置,中国建设银行舟山分行网站我一直在考虑在Spring#xff0c;Ajax和JSON上写博客#xff0c;但是我从来没有做过。 这主要是因为它非常复杂#xff0c;并且所需的技术一直处于变化状态。 当我决定撰写此博客时#xff0c;我在Internet上有一个侦察员#xff0c;如果您查看诸如Stack Overflow之类的地… 我一直在考虑在SpringAjax和JSON上写博客但是我从来没有做过。 这主要是因为它非常复杂并且所需的技术一直处于变化状态。 当我决定撰写此博客时我在Internet上有一个侦察员如果您查看诸如Stack Overflow之类的地方您会看到许多不同且通常相互矛盾的答案这些问题是“我如何编写Spring Ajax / JSON应用程序 ” 我认为这是Spring专家的错因为他们一直在忙于改善Spring对JSon的支持。 不仅是JQuery的专家们也很忙这意味着在过去的几年中总体情况发生了巨大变化并且给出了“如何编写Spring Ajax / JSON应用程序”的答案。 已经过时了。 如果查看Keith Donald的原始Spring 3 MVC Ajax应用程序您会发现它非常复杂。 支持JSON集成需要大量的样板代码和一些怪异JavaScript。 在最新版的Spring中所有更改都已完成。 正如我所说的Spring和JQuery的Guy一直很忙现在事情变得简单得多。 编写此类应用程序时需要考虑一些步骤。 首先您需要将能够发出Ajax请求的页面加载到浏览器中。 其次您必须编写一些代码来服务Ajax请求最后页面必须显示其结果。 为了演示Spring MVCAjax和JSON我将使用购物网站场景。 在这种情况下当用户单击“电子商务页面”链接时该应用程序将从目录中加载一些项目并将其显示在页面上。 然后用户检查多个项目并按“确认购买”。 现在这就是Ajax和JSON的来源在按“确认购买”时浏览器向向其发送项目ID的服务器发出Ajax请求。 然后服务器从数据库中检索项目并将它们作为JSON返回到浏览器。 然后浏览器处理JSON并在屏幕上显示项目。 在编写代码时第一步是使用Spring仪表板上可用的项目模板来创建Spring MVC项目。 拥有空白项目后需要对项目的POM文件进行一些更改。 首先您需要添加Jackson JSON Processor依赖项。 接下来您需要将Spring的版本更新为3.2.2。 这是因为模板项目生成器仍会生成3.1.1版本的项目。 dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-core/artifactIdversion2.0.4/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.0.4/version/dependencyorg.springframework-version3.2.2.RELEASE/org.springframework-version 如果查看我在Github上可用的代码您会发现我还添加了Tomcat Maven插件并将Java编译器源/目标版本设置为1.7。 这些都是可选步骤。 接下来要做的是创建一个Item类来定义用户将从我们虚构的目录中购买的项目。 public class Item { private final int id; private final String description; private final String name; private final BigDecimal price; private Item(int id, String name, String description, BigDecimal price) { this.id id; this.name name; this.description description; this.price price; } public final BigDecimal getPrice() { return price; } public final int getId() { return id; } public final String getDescription() { return description; } public final String getName() { return name; } public static Item getInstance(int id, String name, String description, BigDecimal price) { Item item new Item(id, name, description, price); return item; } } 上面的代码定义了我们简单的Item 。 它的属性包括id name description和price 。 此购物场景的下一步是编写在屏幕上显示商品的代码以便用户可以进行选择并将其提交给服务器。 如您所料这涉及编写包含表单的JSP并使用Spring MVC控制器处理来自表单的请求。 我将首先讨论控制器代码因为它决定了JSP的编写方式。 /** * Create the form */ RequestMapping(value /shopping, method RequestMethod.GET) public String createForm(Model model) { logger.debug(Displaying items available in the store...); addDisplayItemsToModel(model); addFormObjectToModel(model); return FORM_VIEW; } private void addDisplayItemsToModel(Model model) { ListItem items catalogue.read(); model.addAttribute(items, items); } private void addFormObjectToModel(Model model) { UserSelections userSelections new UserSelections(); model.addAttribute(userSelections); } 使我们的表单显示在屏幕上的控制器方法是createForm(…) 。 该方法由通常的RequestMapping注释进行注释该注释告诉Spring将所有具有“ shopping ” URL的GET请求映射到该位置。 该方法包括三个步骤首先读取目录以获得要显示的项目列表然后执行以下步骤 然后它创建一个UserSelections对象该表单在提交用户购买的商品时由表单使用。 最后它将我们定向到shopping.jsp 。 对于这种形式的创建方法这些设置步骤是很正常的首先将显示数据添加到模型中然后将表单提交方式添加到模型中 但是这两个步骤经常结合在一起。 在控制器代码中您还将看到用于获取项目的catalogue对象。 在实际的应用程序中这等效于创建一个服务层组件该组件使用DAO和通常与此类应用程序关联的所有用具来读取数据。 在这种情况下它只是从硬编码数组创建项目列表并不重要。 该控制器代码与下面的JSP代码片段非常紧密地联系在一起 form:form modelAttributeuserSelections actionconfirm methodpostc:forEach items${items} varitemdiv classspan-4 borderpc:out value${item.name} //p/divdiv classspan-8 borderpc:out value${item.description} //p/divdiv classspan-4 borderp£c:out value${item.price} //p/divdiv classspan-4 append-4 lastpform:checkbox value${item.id} pathselection//p/div/c:forEachdiv classprepend-12 span-4 append-12pinput classcommandtypesubmit nameactionvalueConfirm PurchaseaccesskeyA //p/div/form:form 这里有几点要注意。 首先我通过使用Spring表单标签formform…使自己的生活变得轻松其次我正在使用Blueprint格式化页面。 在设置表单标签时首先要考虑的是表单标签的属性 modelAttribute command和method 。 modelAttribute用于绑定的UserSelections由控制器到HTML表格提供的类。 command属性是一个URL它告诉浏览器在何处提交其数据而method属性则告诉浏览器将提交的内容POST到服务器。 在JSP的下一部分中我使用了forEach循环来显示先前从目录中检索到的项目。 重要的一行是form:checkbox标记。 您可能会怀疑这会使用项目的ID和selection “路径”创建一个HTML复选框。 对我而言“路径”一词听起来令人困惑。 Spring的员工实际上的意思是“提交时取走存储在复选框的value属性item.id中的值如果选中则将其存储在 使用setSelection(…)方法的UserSelections对象”。 这可能是在后台完成的方法是解析HttpServletRequest对象然后使用Java反射进行一些挑剔的扑克操作。 需要注意的是JSP中的名称如何与UserSelection类的属性名称联系UserSelection 。 我发现Spring表单标签在大多数情况下非常有用 但是为了使事情简单它在绑定到哪个HTML对象的数据上确实有一些限制。 当您遇到这些限制之一时请结合使用更多详细的Spring Bind标签和form标签。 好的因此当您运行此代码时将显示一个类似于以下内容的屏幕 问题是我知道我在此博客中没有谈论过AKAX和JSON但我需要设置场景。 在该博客的第二部分中我一定会介绍该场景的实质部分通过Ajax调用获取和显示JSON数据。 有关此博客的完整源代码请参见GitHub – https://github.com/roghughe/captaindebug/tree/master/ajax-json 参考 Spring MVCAjax和JSON第1部分–在Captain Debug的Blog博客上由JCG合作伙伴 Roger Hughes进行设置。 翻译自: https://www.javacodegeeks.com/2013/05/spring-mvc-ajax-and-json-part-1-setting-the-scene.html
http://www.zqtcl.cn/news/177546/

相关文章:

  • 无锡锡牛网站建设做汽配的外贸网站
  • 黄石公司做网站临湘做网站
  • 网站配色购物网站开发背景需求
  • 河北省建设工程教育网站如何在手机上制作app软件
  • 担保公司网站建设汇报wordpress修改默认域名
  • 网站平台建设需要多少钱html网站标题怎么做的
  • 国外的服务器网站wordpress 博客论坛
  • 多国语言网站模板修改wordpress登录密码
  • 给周杰伦做网站广州免费景点
  • 网站文章不显示淄博网站建设及托管
  • 国外免费建站平面广告设计案例
  • 微信微网站开发价格广西做网站的公司有哪些
  • 做网站内容哪家公司可以做网站
  • 网站后台数据库管理经常浏览不良网站会被记录吗
  • 做加工都在哪个网站推广网络营销外包推广
  • 做英文网站怎么赚钱经典logo设计案例分析
  • 大型建站公司是干嘛的wordpress激活码充值
  • 带后台网站模板wordpress注册模板
  • 济南城乡住房建设厅网站dedecms企业网站
  • 旅游网站怎么做才能被关注园林景观设计公司名字
  • 建站之星网站建设系统事业单位网站登录模板
  • 如何做京东优惠券网站建设银行网站储蓄账户查询密码
  • 月付购物网站建站方维网络科技有限公司
  • 广东外贸网站建设企业手写代码网站
  • 信誉好的菏泽网站建设自己做网站一定要实名吗
  • 头像网站模板长春建工集团官网
  • 微信网站建设费用网站建设评价标准
  • 济宁市建设工程招投标网站购物网站建设图标大全
  • 婚恋网站制作网站建设服务案例
  • 学校 网站建设 报销discuz做网站赚钱经历