欢迎来到天天文库
浏览记录
ID:33435169
大小:148.51 KB
页数:36页
时间:2018-05-24
《浅谈web开发-ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、浅谈Web开发2011年9月byDany学习主流动态网页开发技术JSP相关知识介绍JSP开发模式MVC简介概要交流优秀的开发人员Web标准开发网页的亲和力常用规范和技术界面问题的能力和素养主流技术ASP、ASP.NETPHPJSP动态网页开发技术ASP-ActiveServerPages类似HTML、脚本语言和CGI的结合体意大利面式的程序开发方法缺点:程序结构繁杂、扩展性不足、效能低、维护难、稳定性差、安全性差动态网页开发技术ASP.NET伸缩性、稳定性加强,安全性有所改进局限性:Windows平台运行
2、动态网页开发技术PHP-PersonalHomePagesHypertextPreprocessor融合了C、Java、Perl以及PHP特有语法优点:易于上手,开发快、编辑快、运行快、效率高,适合初学者;开源、免费,安全,平台无关缺点:数据库接口缺乏统一;缺少企业级支持,不适合大型电子商务站点或企业级应用;缺少正规的商业支持经典模式-AMP,即Apache+PHP+MySQL,最大化利用系统资源动态网页开发技术JSPJSP=HTML+JavaWORA跨平台强大的伸缩性多样化组件支持和开发工具支持动态网页
3、开发技术综合比较ASP,MS系统无处不在,平台受限PHP,灵活、速度,商业价值不受重视JSP,未来的发展趋势动态网页开发技术JSP页面处理流程JSP相关知识客户端requestresponse服务器HelloJSP.jspHelloJSP.javaHelloJSP.class执行读取JSP解析Servlet分析器JSDLServlet简介什么是Servlet特点:可移植性,功能强大,安全,简洁,集成,模块化,扩展性和灵活性,高效耐久JSP相关知识JavaBean简介什么是JavaBean特点:易于维护、使
4、用和编写,可重用,可移植,便于传输,可以以其他部件的模式进行工作应用:可视化领域和非可视化领域JSP相关知识JSP技术使用的两种模式模式一:JSP+JavaBean模式二:JSP+Servlet+JavaBeanJSP开发模式JSPJavaBean数据库客户Model/ControlJDBCHTTP请求View设置读取JSP开发模式模式一ServletJavaBean数据库客户ModelJDBCHTTP请求View设置ControlforwardJSP读取模式二JSP开发模式MVC-Model/View/
5、Control一种设计模式,核心思想是将一个应用程序的数据业务处理能力、表示功能和控制功能在三个不同的层上分别实现。MVC简介Model模型,应用程序的业务处理层,负责所有业务流程的处理和业务规则的制定,也就是真正完成任务的代码。模型处理由控制器转发来的视图的请求数据,并将最终的处理结果返回给视图。MVC简介View视图,应用程序的表示层,其实就是用户界面,可以是HTML,也可以是XML,Applet或者其他界面。视图应该具有一定的功能性和可用性,但视图不应当处理数据。界面的每一部分只能包含采集数据的逻辑
6、,并把它传递给设计模式中的其他组成部分去处理。MVC简介Control控制层,控制着模型和视图之间的交互过程,实际上就是一个分发器,负责决定将请求数据转发给什么样的模型,以及决定选择什么样的视图来显示模型返回的数据。和视图一样,控制器本身也不处理任何业务信息。MVC简介MVC特点维护性扩展性可读性重用性开发分工MVC简介具备条件HTML服务器端脚本语言SQLCSSJavaScript正则表达式Web框架(Struts、Spring等)其他(Hibernate、Ajax等)优秀的Web开发人员节约运营成本表
7、现和形式分离充分利用带宽降低维护成本Web标准开发对用户更友好对普通用户来说,结构清晰、浏览方便对搜索引擎来说,有更多机会被收录Web标准开发合理的布局结构清晰:结构化、语义化的HTML标签和属性,减少嵌套页面基本显示用户需要看的数据,样式通过CSS控制页面对搜索引擎友好(没有CSS支持时,同样层次清晰分明)Web标准开发好处更简单的开发与维护更快的网页下载、读取速度更好的适应性,便于其他显示设备(掌上电脑、智能手机等)访问更好的可访问性,残疾人,读屏器更高的搜索引擎排名与未来浏览器兼容Web标准开发可访
8、问性网页的亲和力规范所有元素和属性的名字都必须使用小写,所有属性值必须使用双引号。错误:正确:关闭所有的元素:在HTML中一些元素没有必要被关闭,当下一个元素开始的时候,上一个元素就自动被关闭。XHTML中是不允许这样的,所有元素都必须被关闭,即使其中没有内容(如)。错误:
此文档下载收益归作者所有