《Java软件项目(BS架构)开发》1基本概念_第1页
《Java软件项目(BS架构)开发》1基本概念_第2页
《Java软件项目(BS架构)开发》1基本概念_第3页
《Java软件项目(BS架构)开发》1基本概念_第4页
《Java软件项目(BS架构)开发》1基本概念_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

第1章根本概念学习目标课程介绍B/S架构应用程序的相关概念介绍课程介绍必修课,学分4,6学时/周围绕联合银行的网上银行工程的实现,介绍用Java实现B/S架构的系统所需要的常用的技术:HTML,JavaScript,Servlet,JSP,JavaBean,JDBC等培养软件开发能力考核:工程完成情况,平时考勤和作业,期末测试B/S架构程序的相关概念了解什么是C/S架构,什么是B/S架构了解Web的根本概念和B/S应用程序的结构了解B/S架构应用程序客户端常用组件和技术了解B/S架构应用程序应用效劳器端常用组件和技术了解B/S架构应用程序数据库端相关组件和技术三种架构的程序单机程序:记事本,单机程序C/S程序:QQ,你要安装客户端,腾讯提供效劳器B/S程序:网上银行等,如建行的C/S架构C/S架构客户/效劳器架构,也称为客户/效劳器请求响应模式C/S架构的软件系统的特点:结构上分为客户端和效劳器端客户端发出请求,效劳器端响应请求,提供效劳客户端处理局部业务,需要在客户机上安装程序B/S架构B/S架构特殊的C/S,是对C/S的扩展B/S架构的软件系统的特点:客户机上只需要安装浏览器所有数据、Web页面和应用程序都安装在效劳器端从逻辑上可以分为客户端、应用效劳器和数据库效劳器Web相关概念Web的客户端运行浏览器,效劳器端运行web效劳器程序信息以Web页面的形式提供页面的格式、内容的规定及语法由HTML语言规定——最初的Web只提供静态页面信息,后来出现有交互能力的Web,逐渐应用程序也采用Web方式B/S应用程序的客户端客户机上只需要安装浏览器,其他局部都从效劳器上下载后在客户机上运行浏览器HTML客户端扩展,如JavaApplet,Active控件和NetScape插件客户端脚本语言,如JavaScript,JScript和VBScriptXMLB/S应用程序的应用效劳器端Web效劳器是根底,其他技术是对它的扩展Web效劳器效劳器扩展,以下图表示了Servlet对Web效劳器的扩展B/S应用程序的数据库端数据库效劳器是核心,其他技术提供访问数据库的技术数据库效劳器SQLJDBC或ODBCHTML举例:案例1-1HTML举例:案例1-1MyHomePage.html,一个简单的主页显示欢送信息与作者的联系方式部署该网页到IIS上并用浏览器查看结果JavaApplet举例:案例1-2JavaApplet举例:案例1-2JavaApplet举例:案例1-2SendMail.html一个可发送邮件的网页嵌入JavaApplet小应用程序字节码文件SendMail.class使用标记<APPLET>和</APPLET>SendMail.java:SendMail.class的源程序提供发送邮件的界面并对用户输入的邮箱地址进行合法性检查JavaApplet小应用程序在客户机的浏览器中运行可提高浏览器的交互性和处理能力减轻效劳器和网络的负担VBScript举例:案例1-3VBScript举例:案例1-3VBcheckMail.html:使用VBScript脚本实现在页面上发送邮件的功能使用标记<Script>将VBScript脚本嵌入到HTML中VBScript是VisualBasic的一个子集比JavaApplet简单JavaScript举例:案例1-4checkMail.html:使用JavaScript脚本实现在页面上发送邮件的功能使用标记<Script>将JavaScript脚本嵌入到HTML中JavaScript语法与C和Java相似比JavaApplet简单XML用于应用程序的不同模块和不同应用程序之间交换数据主要用于描述数据的结构,可方便定义树状结构的信息

可采用XML描述客户信息<client><name>王小红</name><phonenumber>82130833</phonenumber></client>Web效劳器通过HTTP协议与客户端的浏览器进行通信常用的Web效劳器有NetScapeEnterpriseServer〔NES〕、Appache、SunOneWebServer〔iPlanet〕、Zeus和InternetInformationServer〔IIS〕扩展Web效劳器的技术CGINSAPI(或ISAPI)ASP、JSPServletJavaBean其他CGI举例:案例1-5CGI举例:案例1-5multiply.html的第3行语句表示单击“确定〞,用户的输入将提交给效劳器端的multiply.exe处理multiply.exe的源程序是用C语言实现的CGI程序,实现将用户输入的乘数和被乘数相乘,并返回结果调用函数getenv和sscanf获得用户的输入CGI程序的标准输出被Web效劳器重新定向到浏览器ISAPI举例:案例1-6完成案例1-5的功能使用VisualC++自带的ISAPIWizard生成框架代码,只需要做少量编程工作ASP举例:案例1-7也实现案例1-5的功能ASP程序就是使用<%和%>嵌入ASP脚本的HTML文件在ASP脚本中使用内置的对象request获得用户的输入,使用内置的对象response向浏览器返回信息比照CGI和ISAPI,ASP简单易学,而且不用编译JSP和ServletSun公司的扩展Web效劳器的技术JavaBean举例:案例1-8一个JavaBean就是一个遵循某种标准的Java类数据库效劳器在Java相关的开发领域中,常用的是3种数据库:Oracle、DB2和MySQL。有时候也使用微软公司的SQLServer数据库效劳器Oracle数据库是Oracle公司的产品,也是历史最悠久的数据库,世界前50强的企业中,80%使用Oracle数据库作为公司的数据库效劳器。效劳器的图标如图数据库效劳器IBM公司的DB2也是一种常用的数据库,和IBM的WebSphere配合构成完整的企业级解决方案,数据库效劳器的启动界面如图数据库效劳器目前商业数据库效劳器市场三足鼎立:Oracle、DB2和微软公司的SQLServer,在实际应用中,有一个常用的免费的小型数据库效劳器:MySQL,启动界面如图SQLSQL〔StructureQueryLanguage,结构化查询语言〕是访问〔读或写〕关系数据库的标准语言通过使用SQL,应用程序可以要求数据库执行某些任务。但是绝大多数数据库产品的SQ

温馨提示

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

评论

0/150

提交评论