下面将介绍WEB开发的几种基本功能:
1.注册功能
1).现在流行Email注册,先要检验Email是否存在(Ajax的异步技术)
2).服务器端和客户端验证
3).验证码的显示和验证
4).用的是Email注册,为了避免恶意注册,注册要进行邮箱验证(发送email验证码到邮箱)
2.登录功能
1).服务器和客户端验证是否为空
2).登录成功,把信息保存在客户端(Cookie)和服务器(Session)里,以便进行权限管理
3.主页面设计功能
1).主页面采用CSS和DIV设计
2).使用服务器技术把数据库的数据显示到JSP页面
3).使用Ajax异步技术把JSP页面添加到DIV里面
4.类别显示功能(树状结构,数据库实现)
看到大型门户网站的分类,就向新闻--国内新闻和国际新闻,国内新闻分体育,娱乐等...
用数据库来实现,主要在于表的设计,用到表的自连接,所谓的自连接就是表的两个(或多个)字段有关联关系.
1).设计一个ID和parent_id,类别的子类别是一个集合,集合里的对象也是类别对象
2).类别与子类别是一对多的关系.
类别类型里有一个保存子类别的集合对象(加载时不是延时加载,而是即是加载)
3).服务器保存类别对象
4).页面显示时,先显示本类别对象,再对本类别对象的集合进行迭代
5.列表分页显示
现在不管系统或者网站显示的数据都是进行的分页显示,提高了数据显示的效率.
业务的需要和技术的支持将达到更加完美的效果。
1).每一种数据库(mysql,oracle,sql server,DB2,SyBase等)都支持数据的分页效果.
2).在java访问数据库的技术里(JDBC,Hibernate等),JDBC执行的数据库的分页语句,而Hibernate封装了JDBC的操作,封装为方法,将根据数据库的不同执行分页的操作.
3),在服务器端将保存相关的数据,每一页显示的记录,当前的页面数,显示的总页数,
显示数据的集合.
4).页面显示就进行迭代
6.权限管理管理
上网看到这样一个现象,当你点击一个超链接时,要求你必须是会员,就是对某种操作进行了限制.那怎么在技术上来实现这一需求?
1).在数据库方面的设计有:用户,权限,角色表的设计,
用户表:(ID,name,password,enable(是否可用),remailUser(使用的次数))
权限表:(ID,name)
角色表:(ID,name)
2).在服务器端权限控制有三种方式:
a.用过滤器进行控制
b.进行模块划分
c.写一个类,写入权限管理的代码,用到权限管理就继承这个类
3).权限的代码:
要想成为会员,就必须注册和登录,登录成功后保存用户的信息(Session.Cookie里),
a.先到session里去取user对象,存在,就是登录状态,
否则
b.根据Cookie保存的user_id查找,取得uid
c.根据uid查找User对象,如果不为空,就把对象保存到Cookie里
7.购物车(也就是Cookie,Session的操作)
网上购物也成为一种社会的趋势,社会经济的发展,硬件的具备和网络的基础设施的搭建,网上购物也是一种简便,选择机会,经济方面也实惠,从市场经济角度上讲,少了很多中间环节.例如淘宝,当当,阿里巴巴...
1).购物你必须是会员,将对你的信息进行跟踪,和你购物进行的一系列的操作以及对你的一切服务.
2).此功能不进行数据库操作
3).首先将购物车的信息进行封装.(用户,产品,价格,数量,总价格)
4).服务器将支持添加,删除,更新数量,恢复功能(把数据保存到Cookie和Session)
5).把保存在Cookie和Session的数据显示到页面上
8.订单的生成
当市场经济的到来,订单是一个再熟悉不过的词语,大到国与国之间,小到工厂和客户之间的产品需求,先下订单,有多少订单就生产多少货物,以达到供求均衡.减少了风险.也使得产品的定制更加专业化,业余化.
到网上购物,也就是下了一次订单,那么在技术上是这么实现的?
1).数据库方面,当你下了一个订单,就进行了一次交易,那么把这次交易保存到数据库,
形成了--订单表,每一次交易也不知道你要买多少产品,那你一次交易买到的产品放到放到一张表里--订单项表,订单项表的记录与产品是多对一的关系,订单与订单项是一对多的关系,用户与订单是一对多的关系.
2).购物车上的信息就是一次订单,订单就是保存购物车的信息.
3).购物车的信息保存在Session里,当你操作的时间过长(也就是Session失效),你此次的购物失败.
4).当你正常购物时,把购物车的信息显示到订单页面进行确认
5).当你正常购物时,你购物的产品将保存到数据库订单项表里,你的这一次交易将保存到数据库的订单表里
9.登出功能
当你上网到贴吧,登录进入贴吧,你的操作进行结束时,你就直接关闭窗口,如果你留心的话,有一个登出按钮,它是什么,关闭窗口就行了,为何多此一举?
你直接关闭:你的登录信息还可能保存在服务器 (session)和客户端(cookie),如果是重要信息,将不太安全.要是你点击登出按钮,它将删除你服务器和客户端的信息.当你上支付宝,或网上银行,有时建议你点击登出按钮.
删除Session和cookile的用户信息,将设置非登录状态
分享到:
相关推荐
本课程针对的是电子商务等专业的学生,旨在通过学习,让学生掌握Python Web开发的基本原理和常用工具,包括项目开发、环境管理、源码控制、持续集成和自动化部署等方面。 **核心知识点** 1. **Python基础**:...
要开始使用TMS WEB Core,首先需要了解基本的Web开发知识,然后配置Delphi或Lazarus环境。教程中详细介绍了如何设置TMS WEB Core,包括项目设置和自动化版本管理,确保开发者能快速上手开发。 **重点技能和组件** ...
Python Web开发是现代互联网应用构建的重要技术之一,它利用Python语言的强大功能和丰富的库资源,结合Web框架,如Django、Flask等,快速构建高效、可扩展的Web应用程序。"Python Web开发实录源代码"是针对这一主题...
1. 掌握Web开发的基本原理和方法,特别是在Python环境中进行Web开发。 2. 学生应能系统理解Web开发,具备设计和开发Web项目的实际能力。 3. 通过合理的理论和实验课时安排,确保学生有机会运用所学知识在计算机上...
除了基本功能外,书籍还会探讨Flask的扩展机制,如Flask-Login用于用户身份验证,Flask-SocketIO支持实时通信,以及Flask-Mail用于发送电子邮件等。这些扩展能极大地增强Flask应用的功能性和复杂性。 安全性方面,...
综上所述,《Tomcat与Java Web开发技术详解》这本书不仅全面覆盖了Tomcat的基本使用方法,还深入探讨了Java Web开发中的高级技术,对于希望深入了解Tomcat及其在Java Web开发中应用的读者来说,是一本非常有价值的...
《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件...
此外,序言还可能概述了学习Web开发所需的基本技能和工具,比如文本编辑器、版本控制系统(如Git)和开发环境(如Visual Studio Code、Sublime Text等)。它可能会强调理解Web开发工作流程的重要性,包括开发、测试...
本开发包主要面向熟悉Web开发的程序员,尤其是那些希望将海康威视设备集成到自定义监控平台或业务流程中的用户。 这个"海康威视WEB3开发包.zip"包含了一系列与海康威视Web3.0开发相关的资源和文档,这些资源可以...
1. Spring框架:Spring是Java Web开发的主流框架,提供了依赖注入、AOP(面向切面编程)等功能,简化了开发流程。 2. Struts、Hibernate等其他框架:了解不同框架的特性和应用场景,丰富技术栈。 3. RESTful API设计...
虽然现在已经被Firefox内建的开发者工具取代,但其在Web开发史上的地位不容忽视,对初学者来说,了解Firebug的历史和功能有助于理解现代Web开发工具的发展历程。 4. **图片资源 (KPXQ_2004.jpg, KPXQ_2009.jpg)**:...
【标题】:“Web开发课程设计”是一门针对Web应用程序开发的实践性教学项目,主要目标是让学生掌握构建交互式网站的基本技能。在这个课程设计中,学生将学习如何使用JSP(JavaServer Pages)和Servlet这两种核心的...
通过阅读《PHP和MySQL Web开发 第四版》,读者不仅可以掌握这两种技术的基本使用,还能了解到Web开发的最佳实践和最新趋势,从而提升自己的Web开发技能。无论你是初入行业的新人,还是希望深化理解的开发者,这本书...
浏览器作为连接Internet的主要工具,其作用和工作原理是每个关注Web开发的人都应当理解的基本知识。本节内容将带领大家深入了解浏览器技术,以及其背后的HTTP协议。 浏览器技术主要包括浏览器的作用、工作原理以及...
精伦读卡器是一款专门用于读取身份证信息的硬件设备,其在Web开发中的应用主要集中在身份验证和服务行业的信息化管理上。本压缩包文件包含了与精伦读卡器相关的Web开发资源,帮助开发者进行集成和测试。 首先,...
本文将深入探讨“Web开发”与“Web Java开发”的相关知识点,包括它们的基本概念、重要性以及使用Java进行Web开发的常用技术和框架。 首先,Web开发是指通过创建和维护Web应用程序来构建和设计网站的过程。它涵盖了...
Python作为一门易学且功能强大的编程语言,在Web开发领域有着广泛的应用。本书内容详细,涵盖了一系列用于Web开发的关键技术和工具,旨在帮助读者从零开始掌握Python Web开发的基础与实践。 首先,Python Web开发的...
Python因其简洁的语法和强大的功能而备受开发者青睐,广泛应用于各种场景,包括Web开发、数据处理、人工智能等。随着互联网的普及,掌握Web开发技能成为开发人员的必备能力。 本教程主要基于Python的Web框架Django...
本教程主要针对初学者,旨在深入浅出地介绍使用Python的Django框架进行Web开发的基本概念和技术。通过一系列的PPT章节,学习者将逐步掌握从环境搭建到构建功能完整的Web应用的全过程。 **第1章 Python Web开发起步*...