使用SpringMVC中的PropertyEditor实现数据类型转换和数据验证
9年前 (2017-07-28) 3751浏览 0评论
前面关于Controller相关的知识,我们已经学习完了。今天我将分享一下关于SpringMVC中的数据转换,数据绑定和数据验证。 先来看一张SpringMVC处理数据请求的流程图。 上图中的流程说明: 首先创建数据...
9年前 (2017-07-28) 3751浏览 0评论
前面关于Controller相关的知识,我们已经学习完了。今天我将分享一下关于SpringMVC中的数据转换,数据绑定和数据验证。 先来看一张SpringMVC处理数据请求的流程图。 上图中的流程说明: 首先创建数据...
9年前 (2017-07-24) 3138浏览 0评论
前面我们学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增),如果我要实现比如最简单的用户增删改查(CRUD Create-Read-Update-Dele...
9年前 (2017-07-24) 3006浏览 0评论
AbstractUrlViewController提供根据请求URL路径直接转化为逻辑视图名的支持基类,即不需要功能处理,直接根据URL计算出逻辑视图名,并选择具体视图进行展示: urlDecode:是否进行url解码,不指定则默认使用...
9年前 (2017-07-24) 3385浏览 0评论
ParameterizableViewController参数化视图控制器,不进行功能处理(即静态视图),根据参数的逻辑视图名直接选择需要展示的视图。 该控制器接收到请求后直接选择参数化的视图,这样的好处是在配置文件中配置,从而...
9年前 (2017-07-24) 3004浏览 0评论
向导控制器类提供了多步骤(向导)表单的支持(如完善个人资料时分步骤填写基本信息、工作信息、学校信息等)。 假设现在做一个完善个人信息的功能,分三个页面展示: 页面1完善基本信息; 页面2完善学校信息; 页面3完...
9年前 (2017-07-22) 6552浏览 1评论
最近阅读了一篇《Systemd vs. the Linux Kernel》感觉写的很不错,因此翻译了过来。本文详细的阐述了Systemd与Linux内核的关系和区别。如有翻译不正确的地方,请指正。 incident 最开始是 Linux内核...
9年前 (2017-07-21) 3318浏览 0评论
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务...
9年前 (2017-07-21) 4005浏览 0评论
在多说一下,这个也是在缓存时间已经失效,即Cache-Control:mac-age = 0 的情况下,而且上面的Etag和If-None-Match不相等的情况下; Last-Modified指的是文件上一次被修改的时间(可以理解为服务器...
9年前 (2017-07-21) 4741浏览 0评论
合理的使用浏览器缓存,对我们服务器会减轻不少压力。一个web程序设计的好不好,缓存也是很重要的一部分。本文主要讲解Etag缓存和If-None-Match缓存。 缓存的分类,网上众说纷纭,但是大致有以下几:浏览器缓存,CDN缓存,数据库缓存...
9年前 (2017-07-21) 4467浏览 0评论
原来用的是Expires策略,浏览器可以直接从浏览器缓存读取数据,而无需再次请求,它的值对应一个GMT,来告诉浏览器资源缓存过期时间,如果还没过该时间点则不发请求。 例如下面的例子,这是京东的首页里找的一个,时间都干到2027年了,现在的时...
9年前 (2017-07-20) 3200浏览 1评论
CancellableFormController(取消表单控制器)继承SimpleFormController,额外提供取消表单功能。 表单展示:和SimpleFormController一样; 表单取消:和SimpleFo...
9年前 (2017-07-20) 3466浏览 0评论
SimpleFormController(表单流程控制)继承自AbstractFormController类。而且提供了更简单的表单流程控制。 SimpleFormController提供了更好的两步表单支持: 准备要展示的数据,...
9年前 (2017-07-20) 3115浏览 0评论
AbstractFormController用于支持带步骤的表单提交的命令控制器基类,使用该控制器可以完成: 定义表单处理(表单的渲染),并从控制器获取命令对象构建表单; 提交表单处理,当用户提交表单内容后,AbstractF...
9年前 (2017-07-20) 3999浏览 0评论
敏捷方法让软件和系统团队能够快速响应变化。敏捷方法减少了与传统的软件工程相关联的时间进度风险,在传统方法中,组件的集成被视为后期阶段的工作。后期阶段的集成会引起对设计规范的误解,在发现问题时,对于要解决该问题同时又要满足其最后期限的团队而言,已经...
9年前 (2017-07-20) 3742浏览 0评论
在过去十年或更长的时间中,软件开发团队一直受益于敏捷开发方法。他们采用这些迭代和增量开发实践,通过协作式开发推动解决方案的发展。传统的、非敏捷的软件创建方法通常依赖于一个更严格管制的开发流。瀑布流程就是这方面的一个示例,其中需求、设计、开发和测试...