第一部分jsp课件教学设计java web技术概述_第1页
第一部分jsp课件教学设计java web技术概述_第2页
第一部分jsp课件教学设计java web技术概述_第3页
第一部分jsp课件教学设计java web技术概述_第4页
第一部分jsp课件教学设计java web技术概述_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

软件编程(Java方向)单元一:JavaWeb技术概述主讲教师:孙佳帝目录1教学导航2知识准备3任务实施4任务训练5课堂小结关于Java的求职笑话面试官(M):熟悉哪种语言?应聘者(Y):JAVA。M:知道什么叫类么?Y:我这人实在,工作努力,不知道什么叫累M:知道什么是包?Y:我这人实在,平常不带包,也不用公司准备了M:知道什么是接口吗?Y:我这个人工作认真。从来不找借口偷懒M:知道什么是继承么?Y:我是孤儿没什么可以继承的M:知道什么叫对象么?Y:知道,不过我工作努力,上进心强,暂时还没有打算找对象。M:知道多态么?Y:知道,我很保守的。请问这和JAVA有什么关系??M:用过

apache

的东西吗?Y:我修过车子M:tomcat了解么?Y:小时看过……现在也喜欢看M:了解webwork吗?Y:不了解。我一直专注于本职工作,对外部的没有时间涉猎。M:了解jakarta的哪些项目?Y:不了解,我只去那儿旅游过。M:用过BEA的weblogic吗?Y:没,只喝过蜂蜜。M:了解SUN的创始人吗?Y:不知道,不过我爆喜欢队中的纳什M:用过spring么?Y:没用过,发过。M:知道Hibernate吗?Y:知道,动物冬天经常Hibernate,但我从来不冬眠M:知道CSS吗?Y:CS出加强版了?M:OCR用作过没?Y:我从不玩魔兽M:W3C标准常用什么地方?Y:LostTampleM:知道REST么?Y:我很勤奋,只知道干活,不知道休息。关于Java的求职笑话教学导航学习目标理解静态网页和动态网页了解常见的动态网页开发技术了解常见的Web服务器理解C/S和B/S程序结构及区别了解J2EE企业级项目开发必备技术(自学之路)重点WEB服务器难点C/S和B/S程序结构知识准备一、静态网页

在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,通常以htm、html、shtml等为扩展名的页面文件。早期的网站一般都是由静态网页制作的。静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。知识准备一、静态网页特点:1、没有数据库的支持,网页制作和维护方面工作量比较大,因此,当网站信息量很大时,完全依靠静态网页制作比较困难。2、网页发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在服务器上的,是实实在在存在的多个独立文件。3、交互性比较差,在功能方面有较大的限制。知识准备知识准备二、动态网页与静态网页相对应的,是可交互的、有后台数据库、含有程序的网页,显示的内容随着用户需求的改变而改变。通常以asp、jsp、php、aspx等为扩展名的页面文件。特点:1、以数据库为基础,可以大大降低维护的工作量。2、并不是独立存在于服务器上的网页文件,只有当用户请求时,服务器才返回一个完整的网页。3、可以实现更多的功能,如:注册、登录、在线调查、各种管理、统计工作等。知识准备PHP技术角度:(1)简介:PHP全名HypertextPreprocessor,采用类似C的语法。(2)难易程度:由于采用C语言语法,要学习掌握PHP也是比较简单的事情。(3)代码隐藏性:不需要编译,直接运行,所以代码可视。(4)编写工具:任何文本编辑都可以进行编辑。(5)封装性:能结合MS的COM(+)技术,也能结合JavaBean,将某些复杂的的事务处理工作封装在COM(+)和JavaBean中,但是,性能当然没有象ASP结合COM(+)和JSP结合javabean那么“原版”,也就是速度和性能上肯定没有后者好。(6)公司特征:PHP是OpenSource的,所以,你可以得到它的源代码,并可以重新编译,甚至加入自己的特征。(7)数据库:对于目前流行的数据库,几乎都有支持。但是,它却不是象ASP、JSP那样有个统一的接口,对于每种数据库几乎都有一个不同的接口。(8)平台性:对们目前流行的两种最主流的网络操作系统(UNIX/Linux和NT/Win2000),它都可以很好的支持,而且根本不用修改任何代码。商业角度:(1)平台成本:可以考虑Linux+Apache+PHP+MySQL方案,因为这个方案是PHP的最佳选择。而且令人兴奋的是,这些都是开放源代码的产品。也就是说,可以不要向任何人支付任何费用就可以做到的。(2)人工成本:从目前来看,由于PHP目前也是非常流行的,所以,PHP的人才也是非常多。而且,开发速度也是非常的快,所以从这个方面考虑,成本也是不高的。三、常见的动态网页开发技术知识准备ASP技术角度:(1)简介:ASP全名ActiveServerPages,又称为服务器端的VbScript,所以采用我们非常熟悉的VB语法。(2)公司特征:由MicroSoft公司推出。(3)难易程度:由于采用Basic语法,只要熟悉Basci语言,有点html基础,要学习掌握ASP是很简单的事情。(4)代码隐藏性:不需要编译,直接运行,所以代码可视。(5)编写工具:任何文本编辑都可以进行编辑。(6)封装性:能很好的结合MS的COM(+)技术,可以将比较复杂的的事务处理工作封装在COM(+)中,而且能非常好的进行调用。(7)扩充性:由于MS本身的ActiveX技术具有无限可扩充性,所以能很好的结合其他语言编写的组件。(8)数据库:采用MS的ODBC接口技术,所以,几乎所有的数据库都可以结合。(9)平台性:遗憾的是,对于我们目前流行的两种最主流的网络操作系统(UNIX/Linux和NT/Win2000),它却只能在NT和win2000上很好的支持。商业角度:(1)平台成本:可以选择Win2000+IIS+ASP+MSSQLServer方案,因为这些都是ASP的“母”公司的产品,所以,从性能方面考虑,对于ASP肯定是最佳的方案,但这些产品中,几乎都是要支付一定的费用的,对于一个小型公司来说,建设一个ASP的网站是比较“贵”的。(2)人工成本:ASP技术简单,ASP人才几乎到处可见,所以,开发一个ASP网站,维护一个ASP网站,单从人工成本上来说,是不需要太多费用的。三、常见的动态网页开发技术知识准备JSP技术角度:(1)简介:JSP全名JavaServerPages,采用Java语法,由于Java体系的任何东西都是需要jdk支持的,同样,JSP也离不开JDK。(2)公司特征:由Sun公司推出。(3)难易程度:由于采用Java语法,由于Java高度的面向对象和灵活性,所以,比Basic稍微要难点。(4)代码隐藏性:要编译成Servlet,在服务器端运行,所以代码不可视。(5)编写工具:任何文本编辑都可以进行编辑,但是,却需要JDK先编译好。(6)封装性:能很好的结合JavaBean技术,可以将复杂的的事务处理工作封装在Bean中,而JSP能非常好的进行调用。(7)数据库:采用Java结合数据库技术,即:JDBC技术,也是一个统一的数据库接口技术。(8)平台性:对于目前流行的两种最主流的网络操作系统(UNIX/Linux和NT/Win2000),都能很好的支持。商业角度:(1)平台成本:有很多可以考虑的非常优秀的方案,但是,这些“非常优秀”的方案中,其中的价格也是非常昂贵的。当然,也可以采用一些不需要支付任何费用的方案,比如:Linux+Tomcat+JSP+MySQL等。(2)人工成本:学习JSP要有Java基础,所以要比php、asp入门难一些。而且开发周期相对比较要长一些,所以从商业角度分析,成本也就要贵一些。三、常见的动态网页开发技术知识准备知识准备四、WEB服务器Web服务器不是我们常常提到的物理机器(服务器),而是一种软件。它可以管理各种Web文件,并为提出HTTP请求的浏览器提供HTTP响应。Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。Web容器Web引擎知识准备四、WEB服务器1、Tomcat服务器Tomcat是一个开放源代码、运行Servlet和JSP等Web应用软件的基于Java的软件容器。2、MicrosoftIIS服务器InternetInformationServer(IIS),

允许在公共Internet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。知识准备四、WEB服务器3、WebLogic服务器WebLogicServer是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。由于它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于Internet的企业都选择它来开发、部署最佳的应用WebLogicServer为构建集成化的企业级应用提供了稳固的基础,它们以Internet的容量和速度,在连网的企业之间共享信息、提交服务,实现协作自动化。4、APACHE服务器它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。知识准备五、C/S结构和B/S结构c/s是客户机(client)/服务器(server),b/s是浏览器(browser)/服务器(server)。c/s之间通过任意的协议通信,一般要求有特定的客户端。而B/S模式是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。B/S结构是靠应用层的http协议进行通信的(当然也要靠底层的好多协议支持),一般不需要特定的客户端,而是需要有统一规范的客户端,那就是你的浏览器!Web页就是B/S模式,也就是通常所说的网站就是B/S模式。知识准备五、C/S结构和B/S结构不足:1、只适用于中小规模的局域网,大规模的局域网或广域网不能很好的胜任。2、开发成本高。对客户端软硬件要求较高,增加了整个系统的成本。3、当系统用户数量增加时,服务器的负载急剧增加,使系统性能明显下降。4、移植困难。不同开发工具开发的应用,兼容性差,造成移植到其他平台比较困难。5、由于各个客户端的系统环境可能不同,因此造成系统管理和维护比较困难。知识准备五、C/S结构和B/S结构优点:1、使用简单:Browser2、维方便护3、对客户端硬件要求比较低4

温馨提示

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

评论

0/150

提交评论