- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机室.doc
第1章 开 发 前 奏
本章内容将讲解Java Web开发环境相关软件(JDK、MyEclipse和Tomcat)和数据库软件(MySQL和Oracle)的下载、安装和运行。本章的操作如果没有具体说明,均是在Windows XP操作系统下进行。在具体开发Java Web方面的项目时,除了需要掌握好基础知识(Servlet、Java Sever Page和JavaBean),还需要熟悉各种框架技术。
1.1 Java Web应用概述
随着Internet的发展,绝大部分应用都由C/S(客户端/服务器)架构转换成B/S(浏览器/服务器)架构。为了让程序员更容易编写出Java Web应用程序,Java Web应用经历了最初的HTTP协议到Servlet、JSP技术的应用,再到J2EE的过程。
1.1.1 Java Web应用程序基础:HTTP协议
所有的Java Web应用程序都是基于HTTP协议,那么究竟什么是HTTP?HTTP全称为Hypertext Transfer Protocal,意思是超文本传输协议,主要用来定义客户端和服务器端的通信规范。
在Java Web应用中,客户端不仅可以从本地磁盘上打开网页文档,而且还可以通过HTTP网络协议从服务器上获取网页文档。客户端与服务器在具体交互时,首先两者需要建立TCP网络连接,接着客户端按照HTTP协议的规定向服务器发出请求信息,当服务器接收到客户端的请求后,再按照HTTP协议的要求将结果发送给客户端,具体过程如图1.1所示。
图1.1 交互过程
当网页提交请求给服务器时,经常会用到get()和post()方法,它们是HTTP协议中两个最简单的方法。get()方法主要用于要求服务器获得一个资源或返回该资源;post()方法不仅可以请求某个资源,而且还可以向服务器发送一些表单数据。
为了让客户端能够定位到服务器中的资源,通过URL定义Internet上的Web服务器中的每一个网页文件。那么究竟什么是URL?URL全称为Uniform Resource Locator,意思是统一资源定位符。URL地址中包含网络协议、服务器主机名(IP地址)、文件(其他资源)路径和端口号。
(说明:http://l:8080/test/test.html地址中,http为网络协议,为服务器地址,8080为端口号,/test/test.htm为文件资源地址。
1.1.2 Java Web容器(Servlet+JavaBean+JSP)
在Internet发展的初期,所有的Java Web应用包含的都是静态的HTML页面。所谓静态页面,是指把呈现给浏览者的信息固定写在HTML页面中,该页面不具备与用户交互的能力,即没有动态显示的功能。
随着时间的推移,动态页面逐渐取代了静态页面。对于动态页面,如果还使用简单的传统技术则显得有些无能为力。为了让Java Web应用中包含动态执行的页面,最早出现的是CGI技术方案,该技术方案使得服务器与客户端的交互不再需要使用静态的HTML页面。CGI技术方案不仅可以把数据库中的信息呈现给浏览者,而且还可以将浏览者的请求保存到数据库中。虽然CGI技术方案开启了动态Web应用的时代,但是其却存在很多缺点,其中最大的缺点是不仅开发难度非常大,而且性能上也存在许多限制。
1997年,在Java开发者的关注中,Servlet技术终于诞生。该技术是Sun公司提供的一种动态页面的解决方案,实现HTTP协议在Java平台的一个扩展。
Servlet API 1.0不仅能够开发HTTP协议方面的程序,而且还可以开发Web Server、Mail Server、Ftp Server和Applicaton Server等方面的服务,因此在编写服务器端的程序时都离不开Servlet语言。但是Servlet语言将程序的逻辑控制代码与输出网页文档内容混合在一起,使得控制网页文档内容的显示外观和整体布局很难。为了弥补Servlet语言的这些缺陷,Sun公司又在该语言的基础上推出了Java Sever Page(JSP)技术。
所谓JSP页面,就是在传统的HTML文件中加入Java程序片段和JSP标签。在该页面中可以通过Java程序片段操纵数据库、重定向网页等,实现建立动态网站所需要的功能。该页面的所有内容在服务器端执行,而传送给浏览者的仅为输出结果。使用JSP技术可以大大降低对客户端的要求。
为了提高代码的复用性、易维护性,Sun公司又推出了JavaBean组件技术。从本质上讲JavaBean就是一个Java类,其有点类似于Microsoft的COM组件,主要用来描述Java的组件模型。
对于Servlet、JSP和JavaBean各种技术,它们本身并不会主动去处理各种请求,而是交给Web容器
您可能关注的文档
- 《小城镇建设》练习册1-4课程形成性考核册参考答案.doc
- 数学教案 诱导公式.doc
- 丰台教育学会通知(一).doc
- 计算机算法基础2.pdf
- 2010年考试大纲(理论与实务).doc
- 统计学例题.doc
- 全国大学生数学竞赛百度简介.doc
- 2010年高考试题分类练习(立体几何)理科2(答案版).doc
- 特值法在解答题中的应用.doc
- 高级程序员装逼指南.doc
- 人教版(2019)高中化学必修第二册 《7.1.2 烷烃》名师教学设计.docx
- 青岛版科学六三制一年级下册《16 做个小挂钩》 教学设计.docx
- 第1节 机械运动 教案.docx
- 通用版初中心理健康教育 挫折教育:《生命的数字密码》教学设计.docx
- 《第八单元·9 乌鸦喝水》教案-2024-2025学年一年级上册语文统编版(2024).docx
- 人教鄂教版(2017秋)一年级下册1.3《观察校园里的植物》 教学设计.docx
- 财富管理业务从业人员认证考试题及答案.pdf
- 城市管理网格员(四级)认证考试复习题及答案.pdf
- 2023年萍乡市第二人民医院招聘放疗物理师笔试真题.pdf
- 八下Unit4-Agoodread寒假自学课2024年八年级英语寒假提升学与练(牛津译林版).pdf
最近下载
- ISO 8178-1-2017 Reciprocating internal combustion engines Exhaust emission measurement Part 1:Test-bed measurement systems of gaseous and particulate emissions往复式内燃机排放测量第1部分: 气体和颗粒物排放测量系统(2-1).pdf
- 11J508 建筑玻璃应用构造-栏板隔断地板 吊顶 水下玻璃 挡烟垂壁图集.pdf
- 私立门诊财务管理制度.docx
- 触电事故典型案例分析.pptx
- 行政法与行政诉讼法(第七版)胡锦光-全套课件.pptx
- 丰田自工序完结培训资料.pdf VIP
- 德育课程体系.doc
- 海工试验报告.doc
- 废旧轮胎在道路工程中的应用课件.pptx VIP
- 静脉留置针健康宣传册.doc VIP
文档评论(0)