java-web-编程课件-第1章

上传人:xmg****18 文档编号:111723333 上传时间:2019-11-03 格式:PPT 页数:61 大小:383KB
返回 下载 相关 举报
java-web-编程课件-第1章_第1页
第1页 / 共61页
java-web-编程课件-第1章_第2页
第2页 / 共61页
java-web-编程课件-第1章_第3页
第3页 / 共61页
java-web-编程课件-第1章_第4页
第4页 / 共61页
java-web-编程课件-第1章_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《java-web-编程课件-第1章》由会员分享,可在线阅读,更多相关《java-web-编程课件-第1章(61页珍藏版)》请在金锄头文库上搜索。

1、主讲教师:陈俊健 Cjj_hust,Java Web 编程技术,课 程 概 述,课程目的 了解Web应用开发的基础知识; 掌握使用Java技术开发Web应用程序的方法; 为继续学习Java EE高级技术奠定基础。 课程要求 掌握Java Web应用开发的主要技术; Servlet技术 JSP技术 能够开发一个简单Web应用程序。,预 备 知 识,HTTP、HTML知识、JavaScript、CSS、DOM、XML等 Java语言知识 数据库知识,使用教材,Java Web 编程技术 沈泽刚 秦玉平 主编 清华大学出版社 2010.3,主 要 内 容,第1章 Web应用概述 第2章 Servle

2、t模型 第3章 Servlet容器模型 第4章 会话管理 第5章 JSP技术模型 第6章 Web组件与JavaBeans 第7章 JDBC数据库访问 第8章 使用表达式语言(EL) 第 9章 使用自定义标签 第10章 JSTL与标签文件 第11章 Web事件模型与过滤器 第12章 Web应用程序的安全性 第13章 Struts框架基础 第14章 Ajax技术基础,主要参考文献,Web 技术 Jeffrey C. Jackson 陈宗斌 等译 清华大学出版社 2007.6 Servlet与JSP核心编程(第2版 第1卷) Volume 1 Marty Hall 赵学良 译 清华大学出版社 200

3、4.6 Servlet与JSP核心编程(第2版 第2卷) Marty Hall,Larry Brown 胡书敏 译 清华大学出版社 2009.6 JSP完全学习手册 张银鹤 等著 清华大学出版社 2008.6 Head First Servlet&JSP (中文版) Bryan Basham等著 苏钰函 林剑 译 中国电力出版社 2006.10 SCWCD Study Kit Hanumant Deshmukh,Manning 2005,软件与环境,运行环境:JDK 1.7.0版 开发工具:JCreator Pro 4.5版 服务器:Tomcat 6.0.20版 数据库:PostgreSQL

4、8.3版 可选开发工具: MySQL 5.0数据库 MyEclipse 7.0 NetBeans IDE,课 程 考 核,出勤与课堂提问30 % 考试70%,电子商务系统 在线书店系统 网上拍卖系统 在线考试系统 教学系统 论坛系统 新闻发布系统 博客,可 选 项 目,第1章 Web应用概述,本章主要内容: 1.1 Web应用体系结构 1.2 服务器的安装 1.3 HTTP基础 1.4 动态Web文档技术 1.5 Servlet与JSP入门 1.6 小结,Web应用体系结构,1.1.1 万维网概述 1.1.2 浏览器和服务器 1.1.3 HTML概述 1.1.4 URL,万维网概述,万维网的发

5、展 万维网是英文World Wide Web的缩写,一般称为WWW ,通常又简称为Web。 Web 1989年诞生于欧洲原子能研究中心CERN。 1989年3月,CERN的物理学家Tim Berners-Lee提出了一个新的因特网协议,并给出了使用该协议的一个文档访问系统。这个新系统被命名为万维网,其目的是让全世界的科学家能利用因特网交换文档。 万维网上服务器所提供的文档需要通过浏览器进行访问,浏览器是一种程序。,1993年,美国伊利诺伊大学的 Marc Andreessen开发并发布了第一个图形化的浏览器,名为Mosaic。 Mosaic非常受欢迎,以至于在一年后Andreessen离开学校

6、创办了著名的Netscape公司(Netscape Communications Corp.),其开发的浏览器称为Netscape Navigator。 1994年,CERN和MIT(Massachusetts Institute of Technology)签署了建立万维网联盟(World Wide Web Consortium,简称W3C)的协议,该组织致力于进一步开发Web、对协议进行标准化等工作。 W3C的主页是http:/www.w3.org/Consortium/,在这里可以获得关于Web的最新信息。,随着Microsoft公司进入浏览器领域,Netscape Navigator与

7、Microsoft的Internet Explore之间发生了激烈的竞争。 Netscape公司于1998年被美国在线(American Online, 简称AOL)以42亿美圆收购。,1. Web服务器 向浏览器提供服务的程序 。 服务器是一种被动的程序,只有当其他计算机的浏览器向它们发出请求时才有所动作。 2.目前最流行的服务器 最常用的Web服务器是Apache服务器,主要运行在Unix和Linux平台上 。 目前在Internet上有68%的Web站点使用Apache 服务器。 另一种是专门运行在Windows平台上的IIS服务器 。,服务器和浏览器,3. Web浏览器 浏览器是一个程

8、序 能够显示Web页面 能够捕捉到页面上项目的鼠标事件 浏览器向服务器发出访问某个文档的请求 4.目前最流行的几种浏览器 Internet Explorer Netscape Navigator FireFox Mozilla,Tomcat是由Sun公司和Apache 开发小组共同提出的合作项目Apache Jakarta项目下的产品,是为了使 Servlet/JSP能够与 Apache服务器一起运行而开发的Servlet/JSP容器。 下载网站:http:/tomcat.apache.org/ 最新版本是Tomcat 6.0.20版。可以下载Windows可执行的安装文件,下载后的文件名为a

9、pache-tomcat-6.0.20.exe。,服务器的安装与配置,必须先安装Java运行时环境(Java Runtime Enviroment,简称JRE),这里假设已在C:jre1.6.0目录下安装了JRE。 查看Tomcat的安装目录 测试Tomcat 打开Servlet重新载入功能 修改Tomcat的端口 Tomcat服务器的启动和停止,安装Tomcat,1. HTML HTML是英文HyperText Markup Language的缩写,含义为超文本标记语言 它是一种用来制作超文本文档的简单标记语言。 它不是一种编程语言,是一种标记语言。 下面是一个HTML文件: 源文件:use

10、rinfo.doc 运行结果:userinfo.html 运行结果:register.html,HTML概述,1. URL Uniform Resource Locator 叫做统一资源定位符 命名Web页面和其他资源 。 2.URL的示例: http:/localhost:8080/bookstore/,URL,3. URL的组成: 协议名称 http, ftp, news,mailto,file 主机的DNS名 或IP地址 192.168.0.1 可选的端口号 80, 8080, 1521 资源的名称 /index.html,1.2.1 理解HTTP协议 1.2.2 HTTP请求结构 1.

11、2.3 HTTP响应结构,1.2 HTTP基础,1. HTTP协议 HTTP(Hypertext Transfer Protocol)协议 是一个基于请求-响应的无状态的协议。 2. 运行机制 客户向服务器发送一个对某种资源的 HTTP 请求 服务器返回对所需要的资源的 HTTP 响应 图1.1说明了其运行机制,理解HTTP协议,图1.1 HTTP请求响应示意图,客户 (浏览器),Web 服务器,1. 打开连接,2. HTTP请求,3. HTTP响应,4. 关闭连接,理解HTTP协议,3. Internet中Web资源 资源包括HTML文件、图像文件和servlet等。 每个资源都通过唯一的统

12、一资源标识符URI(Uniform Resource Identifier)标识。 4. URI、URL、URN比较 URI: 标识任何资源的字符串 URI是URL与URN的超集。 例如:files/sales/report.html是一个URI,URL: 指定了如http、ftp及mailto等Internet协议的URI称为URL URL是非正式的术语,因此不在技术规范中使用 例如: URN: 它唯一标识一个资源但不指定如何访问资源 ISBN:1-930110-59-6是一个URN,因为它唯一地标识某一本书,但它不是URL,因为它没有指定如何检索该书。,动态Web文档技术,1.3.1 静态

13、Web文档和动态Web文档 1.3.2 服务器端动态文档技术 1.3.3 客户端动态文档技术,1.主动资源与被动资源 Web资源可分为主动资源和被动资源。 如果资源本身没有任何处理功能它就是被动的 如果资源有自己的处理功能,它就是主动的 示例: 浏览器向 向,静态Web文档和动态Web文档,Web应用程序通常是主动资源和被动资源的混合, 主动资源的意义: 正是由于主动资源才使Web应用程序几乎具有与一般应用程序同样的交互性。 Web应用程序中的主动资源通常向用户提供动态内容并使它们通过浏览器执行业务逻辑。 Web文档是一种重要的Web资源,Web文档又分为静态的和动态的。,2. 静态Web文档

14、 在Web发展的早期,Web文档只是一种以文件的形式存放在服务器端的文档。客户发出对该文档的请求,服务器返回这个文件。这种文档称为静态文档(static document)。 静态Web文档的特点 文档创作完毕后就存放在Web服务器中,在被用户浏览的过程中,其内容不会改变。 用户每次对静态文档的访问所得的结果都是相同的。 优点: 简单 可以由不懂程序设计的人员来创建 缺点: 不够灵活 信息变化时,就要由文档的作者手工对文档修改,3.动态Web文档 动态文档(dynamic document)是指文档的内容是根据需要生成的。 动态文档技术分类: 服务器端动态文档技术 客户端动态文档技术,CGI技

15、术 Servlet技术 HTML页面中嵌入脚本技术,服务器端动态Web文档技术,1. CGI技术 CGI(Common Gateway Interface,公共网关接口) CGI是一种标准化的接口 允许Web服务器与后端程序及脚本通信,这些后端程序和脚本能够接受输入信息(例如,来自表单),并生成HTML页面作为响应。,CGI与Web服务器和应用程序的关系,这里的应用程序一般也称为CGI程序。 CGI程序可以用服务器支持的任何语言来编写,其中最常见的是Perl语言. 服务器在接收到一个对CGI程序的请求时,不会返回该文件,而是运行该文件。,2. HTML文档中调用CGI程序有两种方法: 通过表单

16、的action属性 按提交按钮后,将请求发送给该程序. 使用锚标记(),这与链接文档相似。 href属性中指定CGI程序文件名的完整的URL路径 示例程序: 源代码,4. Servlet技术: Sun公司开发的服务器端Web编程技术. 主要目的是替代CGI编程. 有很多优点. 本课程前5章要讨论的内容. 5. 在HTML页面中嵌入脚本技术 在HTML页面中嵌入少量的脚本,然后让服务器来执行这些脚本以便生成最终发送给客户的页面。 常用技术包括: PHP、JSP和ASP,6. PHP技术: PHP(PHP:Hypertext Preprocessor)称为超文本预处理器,它是一种HTML内嵌式的语言。 它可以比CGI或Perl更快速地执行动态网页。 服务器要求包含PHP的Web页面的文件扩展名为php,而不是html或htm。,7. ASP技术: ASP是Active Server Page的缩写,称为活动的服务器页面。 它使用Microsoft的脚本语言Visual Basic Script来生成动态内容。 使用这种技术的文件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号