《Web应用引论》PPT课件.ppt_第1页
《Web应用引论》PPT课件.ppt_第2页
《Web应用引论》PPT课件.ppt_第3页
《Web应用引论》PPT课件.ppt_第4页
《Web应用引论》PPT课件.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章Web应用引论,褚龙现chulongxian,理论课要求,上课期间要求关闭所携带的各类电子产品(不要发出任何声音影响上课)严禁交头接耳(安排课堂讨论除外)不允许睡觉有以上违纪者,将给予多种形式的批评教育鼓励回答问题,实验课要求,课堂要求除了满足理论课要求,还应该不许大声喧哗不许带、吃零食严禁打游戏、看电影下课时将凳子摆放整齐班长负责关闭照明电源和关窗,作业要求,本周理论课布置的作业,下周上理论课时,学习委员按学号由小到大排序后上交实验课布置的作业要求下课前,交到指定位置,实验报告提交到1221办公室,要求同理论课作业不交作业的同学按缺课处理,专业培养目标,本专业培养具有扎实的计算机知识基础、较高的文化修养、良好的职业道德和综合素质,具备良好的交流与组织协调能力,掌握软件工程领域的前沿技术和软件开发方法,具有较强的软件实践能力和创新精神,具备较强的软件项目的分析、设计、开发和维护能力,能够按照工程化的原则和方法从事软件开发和管理的应用型人才。,专业培养要求,人才培养目标,Java应用型人才,知识要求,能力要求,素质要求,课程体系,课程介绍,课程的地位、先修课程课程设置的目的课程、课堂的要求以及考核方式课程主要介绍那些主要内容参考书课程解决的问题Web应用基础,课程地位,本课程是一门专业方向课程,它主要讲授如何使用JAVA技术开发基于B/S架构的应用程序。先修课程:要求学习者具备一定的Java基础,因此必须先修Java程序设计。另外该课程需要操作数据库,因此必须具备关系数据库操作的基本技能,课程目标,学习JavaEE概念以及架构主要关注web层的编程学习核心的JavaEE技术HTML、Servlet、JSP、JDBC、MVC,JSTL了解构建企业应用技术的流行技术Struts2,Spring框架、Hibernate,课程特点和学习方法,课程特点内容繁杂,记忆性东西偏多实践内容多,编码量大实用性强,对职业发展意义重大学习方法认真听讲,做好笔记多多练习,以编程为主来掌握知识和技巧,课程要求及考核方式,认真听讲、把握上课时的思路;认真完成作业、项目以及实验。考核方式:平时成绩+实验成绩+期末试卷成绩注意:考试之前形成平时成绩和实验成绩各部分比例为2:2:6,课程要求及考核方式,考勤:考勤共100分,每旷课1次扣10分,迟到1次扣5分;考勤成绩扣完的不得参加期末考试实验:实验共100分,每次实验报告成绩等级为优(100)良(80)中(60)差(40),课程内容,WEBUI(HTML+JavaScript+CSS)JDBCServletJSP基本语法JSP常用内置对象JavaBeanMVC自定义标记JSTL,参考书,CSS网站布局实录(第2版)李超编著,JavaScript权威指南(第四版)Flanagan,D.著,JavaWeb开发详解孙鑫编著,Client/Server结构Browser/Server结构两种结构优缺点,常见应用程序结构,常见应用程序结构,客户机/服务器(Client/Server,C/S)模式:服务器只集中管理数据,计算任务分散在客户机上,客户机和服务器之间通过网络协议来进行通讯;客户机向服务器发出数据请求,服务器将数据传送给客户机进行计算,计算完毕,计算结果可返回给服务器。另外一种情形是,客户端先进行简单的预处理,然后将处理后的结果再提交给服务器进行进一步的处理。这种模式我们也通常成为胖客户端模式。,传统的两层客户/服务器特点客户端程序自行开发(一般使用VB、C+)它负责与数据库的连接,负责处理本地的一些业务逻辑。然后在每个客户端安装。,C/S结构,常见应用程序结构,优点很多工作在客户端处理后再提交服务器,因此客户端响应速度快缺点更新、部署麻烦,维护耗时应用场景开发管理信息系统,操作时间集中;要求系统有很好的响应速度和友好的操作界面。如医院门诊系统挂号业务,C/S结构,常见应用程序结构,常见应用程序结构,浏览器/服务器(Browser/Server,B/S)模式:客户端使用通用的浏览器(如:NetScape、Explorer或FireWork)代替各种应用软件,服务器则为Web服务器。浏览器和服务器之间通过TCP/IP通信协议进行连接,浏览器发出请求,由Web服务器向后台取出数据进行计算,并将结果返回给浏览器。这种模式,我们通常将其成为瘦客户端模式。典型的系统:网上银行、网上书店、Blog等等,浏览器/服务器结构特点不需要开发和安装客户端程序,通过浏览Web服务器上的Web应用程序,把程序的执行结果显示到客户端的浏览器上,常见应用程序结构,B/S结构,优点客户端零维护、应用范围广缺点客户端功能上会有所限制应用场景要求满足异地工作需求,对效率要求不是特别高。,常见应用程序结构,B/S结构,B/S基础知识,万维网(WWW)是世界上最大的电子信息仓库,由众多的Web站点组成。每个Web站点都包含一些特定的资源,这些资源存放于一台或多台被称作Web服务器的计算机之上。正式大量的Web站点提供了丰富多彩的资源,才能够使得用户能够通过网络快速高效地获取他们需要的资源。如电子商务网站(阿里巴巴等)、以及我们日常使用的教务管理系统等等一些系统。,静态网页用HTML标记构造,网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是一样的内容,如果要修改有关内容,必须修改源代码,然后重新上传到服务器上,B/S基础知识,网页分类-静态网页,B/S基础知识,网页分类-静态网页,静态网页及其执行过程首先用户在浏览器的地址栏中键入要访问的地址,并回车出发请求(或者通过点击超级链接的方式触发)。浏览器将请求发送到指定的Web服务器上。Web服务器接收请求并根据htm或html后缀判断所请求的静态网页Web服务器从硬盘或者内存中读取正确的htm页面,然后将其送回用户浏览器。,B/S基础知识,网页分类-动态网页,动态网页:是指能够根据用户的请求而动态生成显示的结果不需要维护人员经常手动更新,它能够根据不同的时间,不同的人产生不同的页面。目前绝大多数的网站采用的都是动态网页技术如JSP、ASP、ASP.net、PHP以及CGI技术等。动态网页技术根据实现的不同还可以分为:客户端动态网页技术服务器端动态网页技术,B/S基础知识,网页分类-动态网页,客户端动态网页技术客户端动态网页技术与静态网页非常类似,只是客户端的浏览器在接收到服务器端传送而来的资源时,还需要负责对其中的JavaScript或VBSript脚本进行解释执行,并产生动态效果。实现语言:JavaScript和VBScript脚本语言。,B/S基础知识,网页分类-动态网页,B/S基础知识,网页分类-动态网页,服务器端动态网页技术首先用户在浏览器的地址栏中键入要访问的地址,并回车出发请求(或通过通过点击超级链接方式触发)浏览器将请求发送到指定的Web服务器上Web服务器接收请求并根据后缀(如.jsp、php)判断所请求的动态网页Web服务将这个动态网页文件从头到尾执行,并根据执行的结果生成相应的HTML文件将生成的HTML文件送回浏览器用户端的浏览器对这些HTML文件进行解析并显示,浏览器是一个用于文档检索和显示的客户应用程序,并通过超文本传输协议HTTP(HyperTextTransferProtocol)与Web服务器相连常见的浏览器IE、Netscape、MozillaFirefox等等,浏览器,HypertextTransferProtocol工作原理,HTTP,URL的组织方式,超文本传输协议,服务器域名或站点服务器的名称,服务器的子目录,文件夹中的一个页面文件,本课程要解决的问题,解决基于B/S架构中动态页面(含业务处理)典型的应用有:博客网上商店电子政务网上教务,主流服务器端动态网页技术,CGI公共网关接口,commongateway微软的.net平台(ASP.net)PHP原名为PersonalHomePage,现名为:HypertextPreprocessorJava系列服务器端技术JavaEE平台,本课程主要涉及web层,主流服务器端动态网页技术,CGI是早期用来建立动态网页的技术。工作原理:客户端项服务器上指定的CGI程序发送请求Web服务器启动一个新的进程执行此CGI程序程序执行后将结果以网页的形式发送给客户端,CGI,主流服务器端动态网页技术,CGI,优点是可以使用多种语言进行编制,如C,,VB,Perl,甚至是Java缺点是:CGI应用程序的运行依赖于服务器的支持,对服务器的要求很高。CGI程序是以独立进程的方式进行运行的,所以比较耗费资源,降低系统的性能CGI不是长驻内存的因此增加了磁盘操作CGI编写起来不容易不同的操作系统很少进行通用,移植很复杂,主流服务器端动态网页技术,ASP/ASP.net,ASP.net是微软提出的web应用程序解决方案,用于开发的服务器端动态网页技术ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。,主流服务器端动态网页技术,J2EE,J2EE的任务是提供一个平台独立的、便携式、多用户、安全以及标准的企业级平台,服务器端部署用Java技术来完成。J2EE主要用于创建可扩展的企业应用,包括13种核心技术规范:1、JDBC(JavaDatabaseConnectivity,Java数据库连接)2、JNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)3、EJB(EnterpriseJavaBean,企业级JavaBean)4、RMI(RemoteMethodInvocation,远程方法调用)5、JSP(JavaServerPages,Java服务器端页面)6、Servlet(服务器端小程序)7、XML(eXtensibleMarkupLanguage)8、JMS(JavaMessagingService,Java消息服务)9、IDL(InterfaceDescriptionLanguage,接口描述语言)10、JTA(JavaTransactionArchitecture,Java事务框架)11、JTS(JavaTransactionService,Java事务服务)12、JavaMail(Java邮件)13、JAF(JavaBeanActivationFramework,JavaBean活动框架),J2EE总体结构图,J2E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论