您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > 第1章 Java Web 编程技术
JavaWeb编程技术课程概述课程目的了解Web应用开发的基础知识;掌握使用Java技术开发Web应用程序的方法;为继续学习JavaEE高级技术奠定基础。课程要求掌握JavaWeb应用开发的主要技术;•Servlet技术•JSP技术能够开发一个简单Web应用程序。预备知识HTTP、HTML知识、JavaScript、CSS、DOM、XML等Java语言知识数据库知识使用教材《JavaWeb编程技术》沈泽刚秦玉平主编清华大学出版社2010.3主要内容第1章Web应用概述第2章Servlet模型第3章Servlet容器模型第4章会话管理第5章JSP技术模型第6章Web组件与JavaBeans第7章JDBC数据库访问第8章使用表达式语言(EL)第9章使用自定义标签第10章JSTL与标签文件第11章Web事件模型与过滤器第12章Web应用程序的安全性第13章Struts框架基础第14章Ajax技术基础主要参考文献《Web技术》JeffreyC.Jackson陈宗斌等译清华大学出版社2007.6《Servlet与JSP核心编程》(第2版第1卷)Volume1MartyHall赵学良译清华大学出版社2004.6《Servlet与JSP核心编程》(第2版第2卷)MartyHall,LarryBrown胡书敏译清华大学出版社2009.6《JSP完全学习手册》张银鹤等著清华大学出版社2008.6《HeadFirstServlet&JSP》(中文版)BryanBasham等著苏钰函林剑译中国电力出版社2006.10《SCWCDStudyKit》HanumantDeshmukh,Manning2005软件与环境运行环境:JDK1.7.0版开发工具:JCreatorPro4.5版服务器:Tomcat6.0.20版数据库:PostgreSQL8.3版可选开发工具:MySQL5.0数据库MyEclipse7.0NetBeansIDE课程考核出勤与作业20%实验30%项目设计50%电子商务系统在线书店系统网上拍卖系统在线考试系统教学系统论坛系统新闻发布系统博客可选项目第1章Web应用概述本章主要内容:1.1Web应用体系结构1.2服务器的安装1.3HTTP基础1.4动态Web文档技术1.5Servlet与JSP入门1.6小结Web应用体系结构1.1.1万维网概述1.1.2浏览器和服务器1.1.3HTML概述1.1.4URL万维网概述万维网的发展万维网是英文WorldWideWeb的缩写,一般称为,通常又简称为Web。Web1989年诞生于欧洲原子能研究中心CERN。1989年3月,CERN的物理学家TimBerners-Lee提出了一个新的因特网协议,并给出了使用该协议的一个文档访问系统。这个新系统被命名为万维网,其目的是让全世界的科学家能利用因特网交换文档。万维网上服务器所提供的文档需要通过浏览器进行访问,浏览器是一种程序。1993年,美国伊利诺伊大学的MarcAndreessen开发并发布了第一个图形化的浏览器,名为Mosaic。Mosaic非常受欢迎,以至于在一年后Andreessen离开学校创办了著名的Netscape公司(NetscapeCommunicationsCorp.),其开发的浏览器称为NetscapeNavigator。1994年,CERN和MIT(MassachusettsInstituteofTechnology)签署了建立万维网联盟(WorldWideWebConsortium,简称W3C)的协议,该组织致力于进一步开发Web、对协议进行标准化等工作。W3C的主页是,在这里可以获得关于Web的最新信息。随着Microsoft公司进入浏览器领域,NetscapeNavigator与Microsoft的InternetExplore之间发生了激烈的竞争。Netscape公司于1998年被美国在线(AmericanOnline,简称AOL)以42亿美圆收购。1.Web服务器向浏览器提供服务的程序。服务器是一种被动的程序,只有当其他计算机的浏览器向它们发出请求时才有所动作。2.目前最流行的服务器最常用的Web服务器是Apache服务器,主要运行在Unix和Linux平台上。目前在Internet上有68%的Web站点使用Apache服务器。另一种是专门运行在Windows平台上的IIS服务器。服务器和浏览器3.Web浏览器浏览器是一个程序能够显示Web页面能够捕捉到页面上项目的鼠标事件浏览器向服务器发出访问某个文档的请求4.目前最流行的几种浏览器InternetExplorerNetscapeNavigatorFireFoxMozillaTomcat是由Sun公司和Apache开发小组共同提出的合作项目ApacheJakarta项目下的产品,是为了使Servlet/JSP能够与Apache服务器一起运行而开发的Servlet/JSP容器。下载网站:最新版本是Tomcat6.0.20版。可以下载Windows可执行的安装文件,下载后的文件名为apache-tomcat-6.0.20.exe。服务器的安装与配置必须先安装Java运行时环境(JavaRuntimeEnviroment,简称JRE),这里假设已在C:\jre1.6.0目录下安装了JRE。查看Tomcat的安装目录测试Tomcat打开Servlet重新载入功能修改Tomcat的端口Tomcat服务器的启动和停止安装Tomcat1.HTMLHTML是英文HyperTextMarkupLanguage的缩写,含义为超文本标记语言它是一种用来制作超文本文档的简单标记语言。它不是一种编程语言,是一种标记语言。下面是一个HTML文件:源文件:userinfo.doc运行结果:userinfo.html运行结果:register.htmlHTML概述1.URLUniformResourceLocator叫做统一资源定位符命名Web页面和其他资源。2.URL的示例:3.URL的组成:协议名称•http,ftp,news,mailto,file主机的DNS名或IP地址•可选的端口号•80,8080,1521资源的名称•/index.html1.2.1理解HTTP协议1.2.2HTTP请求结构1.2.3HTTP响应结构1.2HTTP基础1.HTTP协议HTTP(HypertextTransferProtocol)协议是一个基于请求-响应的无状态的协议。2.运行机制客户向服务器发送一个对某种资源的HTTP请求服务器返回对所需要的资源的HTTP响应图1.1说明了其运行机制理解HTTP协议图1.1HTTP请求响应示意图客户(浏览器)Web服务器1.打开连接2.HTTP请求3.HTTP响应4.关闭连接理解HTTP协议3.Internet中Web资源资源包括HTML文件、图像文件和servlet等。每个资源都通过唯一的统一资源标识符URI(UniformResourceIdentifier)标识。4.URI、URL、URN比较URI:•标识任何资源的字符串•URI是URL与URN的超集。•例如:files/sales/report.html是一个URIURL:指定了如http、ftp及mailto等Internet协议的URI称为URLURL是非正式的术语,因此不在技术规范中使用例如:是一个URLURN:它唯一标识一个资源但不指定如何访问资源ISBN:1-930110-59-6是一个URN,因为它唯一地标识某一本书,但它不是URL,因为它没有指定如何检索该书。动态Web文档技术1.3.1静态Web文档和动态Web文档1.3.2服务器端动态文档技术1.3.3客户端动态文档技术1.主动资源与被动资源Web资源可分为主动资源和被动资源。•如果资源本身没有任何处理功能它就是被动的•如果资源有自己的处理功能,它就是主动的示例:•浏览器向发送一个请求,Web服务器就在myserver.com上查找myfile.html文件,然后把它返回给浏览器,它是被动资源。•向发送一个请求。静态Web文档和动态Web文档Web应用程序通常是主动资源和被动资源的混合,主动资源的意义:正是由于主动资源才使Web应用程序几乎具有与一般应用程序同样的交互性。Web应用程序中的主动资源通常向用户提供动态内容并使它们通过浏览器执行业务逻辑。Web文档是一种重要的Web资源,Web文档又分为静态的和动态的。2.静态Web文档在Web发展的早期,Web文档只是一种以文件的形式存放在服务器端的文档。客户发出对该文档的请求,服务器返回这个文件。这种文档称为静态文档(staticdocument)。静态Web文档的特点文档创作完毕后就存放在Web服务器中,在被用户浏览的过程中,其内容不会改变。用户每次对静态文档的访问所得的结果都是相同的。优点:•简单•可以由不懂程序设计的人员来创建缺点:•不够灵活•信息变化时,就要由文档的作者手工对文档修改3.动态Web文档动态文档(dynamicdocument)是指文档的内容是根据需要生成的。动态文档技术分类:•服务器端动态文档技术•客户端动态文档技术CGI技术Servlet技术HTML页面中嵌入脚本技术服务器端动态Web文档技术1.CGI技术CGI(CommonGatewayInterface,公共网关接口)CGI是一种标准化的接口允许Web服务器与后端程序及脚本通信,这些后端程序和脚本能够接受输入信息(例如,来自表单),并生成HTML页面作为响应。CGI与Web服务器和应用程序的关系浏览器InternetWeb服务器CGI应用程序这里的应用程序一般也称为CGI程序。CGI程序可以用服务器支持的任何语言来编写,其中最常见的是Perl语言.服务器在接收到一个对CGI程序的请求时,不会返回该文件,而是运行该文件。2.HTML文档中调用CGI程序有两种方法:通过表单的action属性formaction=“”•按提交按钮后,将请求发送给该程序.使用锚标记(a),这与链接文档相似。•href属性中指定CGI程序文件名的完整的URL路径示例程序:•源代码4.Servlet技术:•Sun公司开发的服务器端Web编程技术.•主要目的是替代CGI编程.•有很多优点.•本课程前5章要讨论的内容.5.在HTML页面中嵌入脚本技术•在HTML页面中嵌入少量的脚本,然后让服务器来执行这些脚本以便生成最终发送给客户的页面。•常用技术包括:–PHP、JSP和ASP6.PHP技术:•PHP(PHP:HypertextPreprocessor)称为超文本预处理器,它是一种HTML内嵌式的语言。•它可以比CGI或Perl更快速地执行动态网页。•服务器要求包含PHP的Web页面的文件扩展名为php,而不是html或htm。•7.ASP技术:•ASP是ActiveServerPage的缩写,称为活动的服务器页面。•
本文标题:第1章 Java Web 编程技术
链接地址:https://www.777doc.com/doc-6436182 .html