`

Web项目开发必备四重验证

 
阅读更多

项目背景:

项目需求来自电商卖家管理自己的商品和店铺,以及最终的前台显示。整个项目中我负责技术的选型,数据库的设计和最后的交付测试。总共有三轮迭代,目前第二轮刚刚结束。迭代周期为7-8天。结合在做这个项目过程中的感受将大家都熟知却很少真正做到的内容整理出来:项目结构的四重验证。

一、web页面验证

本项目既有html也有jsp,javascript,css样式自然少不了。但开发人员关注最多是页面输入内容的校验,总结如下:

1、非空内容验证,如果输入空值则不允许提交的控制层

2、数字内容验证,如果内容为数字必须保证用户不能输入字符

3、电话,IP,邮箱,可能有的其它约定

通过页面校验保证到后台的数据鲁棒性提高。

二、控制层验证

本项目控制层采用WebWork开发,其验证内容包括前台所有的验证,另外还要考虑一些为服务层提供的一些数据验证,总结如下:

1、用户是否登录,或者登录后是否已经失效

2、用户是否有操作角色

3、必要数据,如Id,名称是否为空

4、不允许重复的数据是否存在

5、数据是否科学,如开始日期必须小于结束日期,开始金额必须小于结束金额

6、需要整型的数据是否为字符串

7、字符长度验证

以上还要根据具体需求来考量,当所有验证都通过后,就可以进入服务层

三、服务层验证

服务层,一般处理一些业务逻辑,并调用持久层代码同数据库交互,其需要考虑的验证同控制层。

四、数据库层验证

这是系统的最后一道关口,通过定义约束条件来限制,比如非空约束,唯一性约束,字符长度约束。

通过以上操作,我们能保证系统有很好的鲁棒性,不会因为用户的误操作产生一些莫名其妙的问题。另外,除了验证外,我们还要有详细的日志记录,当处理关键逻辑时,加日志,当出现异常时加日志,这样便于出现问题时能很快的定位和解决问题。以上是对WEB项目验证的一些总结,大家有其它的想法,请留言交流。

分享到:
评论

相关推荐

    Java web项目开发案例精粹完整版PDF

    本书从项目工程的角度出发,按照项目的开发顺序,系统且全面地介绍...本书既可以作为Java Web初学者的培训教材,也可以作为具有一定编程经验的Java w曲程序开发人员的参考书,还适合Java Web自学者和大专院校学生阅读。

    WEB开发必备Learning_文档

    WEB开发必备Learning_文档WEB开发必备Learning_文档WEB开发必备Learning_文档WEB开发必备Learning_文档WEB开发必备Learning_文档WEB开发必备Learning_文档WEB开发必备Learning_文档WEB开发必备Learning_文档WEB开发...

    Eclipse开发Web项目实例

    【Eclipse开发Web项目实例】 在本文中,我们将深入探讨如何使用Eclipse这一强大的集成开发环境(IDE)来创建和管理Web项目。Eclipse是一款广泛使用的开源开发工具,尤其适用于Java开发者,它提供了丰富的功能来支持...

    Web前端开发实训项目源代码

    【Web前端开发实训项目源代码】是一个以Bootstrap框架为基础的实训项目,主要目的是为了帮助学习者掌握Web前端开发的关键技术和实践经验。在这个项目中,开发者利用Bootstrap的灵活性和响应式设计特性,构建了一个...

    深入体验Java+Web项目开发源码

    在深入体验Java+Web项目开发源码的过程中,我们可以学习到一系列关键知识点,这些知识点涵盖了Java后端编程、Web前端交互以及整个项目的构建和部署流程。首先,我们要理解Java作为后端开发语言的强大之处,它提供了...

    Java Web应用开发项目教程(附电子教案,程序源代码,习题答案)

    《Java Web应用开发项目教程》是一本以实践为导向的教程,旨在帮助读者深入理解并掌握Java Web开发技术。教程通过完整的案例,采用模块化的教学方式,将复杂的Web应用开发过程分解为可操作的步骤,逐步引导学习者...

    jquery 1.3 开发包,web应用开发必备

    jquery 1.3 开发包,web应用开发必备

    WEB前端开发-案例汇总(81例).zip

    《WEB前端开发-案例汇总(81例)》是一个丰富的前端学习资源库,包含了81个不同的实战案例,旨在帮助初学者逐步进阶,并为有经验的开发者提供设计和参考。这个压缩包中的每个文件代表一个独立的项目,涵盖了前端开发的...

    WebApi 使用TOKEN+签名验证

    在Web开发中,API的安全性至关重要,特别是对于公开暴露的WebApi接口,它们通常处理敏感数据和业务逻辑。"WebApi使用TOKEN+签名验证"是一种常见的安全策略,它结合了令牌(Token)验证和签名机制,以确保只有授权的...

    深入体验Java Web项目开发光盘

    深入体验Java Web项目开发光盘 视频文件太大,没有加入.

    Java Web项目开发案例精粹04-博客网站系统

    【Java Web项目开发案例精粹04-博客网站系统】是一个专为初学者设计的实践教程,旨在帮助他们理解和掌握Java Web开发的基本概念和技术。在这个项目中,我们将探索如何构建一个功能完备的博客平台,其核心是利用Java ...

    亮剑 Java Web 项目开发案例导航

    《亮剑 Java Web 项目开发案例导航》是一个专为初学者设计的实践教程,旨在帮助新手逐步掌握Java Web开发的核心技术。在这个项目中,你将深入理解如何将理论知识转化为实际应用,通过动手实践来提升技能。源代码是...

    6个WEB项目开发案例源代码

    这些文件名称可能代表了六个不同章节的Web项目开发案例,每个章节可能涵盖了不同的主题和技术。在Web开发领域,"jsp"、"html"、"js"和"sql"是四个非常关键的元素,它们分别是JavaServer Pages(JSP)、HyperText ...

    web前端开发技术储久良第三版答案

    随着移动设备的普及,响应式设计成为现代Web开发的必备技能。答案会讲解如何通过CSS的媒体查询适应不同屏幕尺寸,以及移动优先的设计策略。 七、Web安全与性能优化 这部分可能包括防止XSS(跨站脚本攻击)和CSRF...

    W3CSchool离线版web开发必备

    资源名称:W3CSchool离线版 web开发必备内容简介: 这是w3cschool网站的完整内容,我将它全部做成了一个CHM,方便没有联网的时候也能查询,帮助开发。资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的...

    Java Web项目开发案例精粹12-商场VIP消费查询系统

    在本Java Web项目开发案例——商场VIP消费查询系统中,我们深入探讨了如何构建一个功能完善的Web应用程序,专为商场的VIP客户提供消费记录查询服务。这个项目对于初学者来说是极好的实践平台,因为它涵盖了Java Web...

    WEB开发必备参考资料

    这份"WEB开发必备参考资料"包含了一系列与PHP开发相关的资源,同时也涵盖了数据库管理和前端技术等重要方面,为开发者提供了一个全面的学习和参考资料库。 首先,我们看到有两本关于SQL的书籍:"SQL Server精华 ...

    Java Web项目开发案例精粹17-学生信息管理系统

    【Java Web项目开发案例精粹17-学生信息管理系统】是一个专为初学者设计的实践教程,旨在帮助他们掌握Java Web应用开发的基本技能。在这个项目中,开发者将学习如何构建一个能够管理学生信息的系统,这包括添加、...

    Java Web项目开发案例精粹18-航空订票系统

    在本Java Web项目开发案例——航空订票系统中,我们将深入探讨如何利用Java技术栈构建一个功能完善的在线订票平台。对于初学者来说,这样的项目不仅有助于理解Web开发的基本概念,还能提供实践经验,提升实际编程...

    经典web开发必备参考资料

    这是web开发的常用参考资料,内容有: 【ADO210】【css滤镜】【css样式】 【DHTML默认行为手册】【DHTML完全手册】 【DOM文档对象模型手册】【gecko_dom】【Jquery1.2.6源码分析】【JScript5.5】 【MySQL中文参考...

Global site tag (gtag.js) - Google Analytics