第1章Web应用程序开发基础解析_第1页
第1章Web应用程序开发基础解析_第2页
第1章Web应用程序开发基础解析_第3页
第1章Web应用程序开发基础解析_第4页
第1章Web应用程序开发基础解析_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、课程安排授课40课时上机16课时参考书目 Core Servlets and JSP (Volume 1) HTML与XHTML权威指南(第五版):技 桥译,清华大学出版社,2003年6月 JavaScript: The Definitive Guide, Fifth EditiPublished by OReilly Media, Inc., 2006第1章Web应用程序开发基础Web应用程序概述 Web应用程序:Web是以超文本传输协议 HTTP (Hyper Text Transfer Protocol) 为基础协议进行数据的传输,Web应用采用 的是客户/服务器工作模式。网站:是一种W

2、eb应用程序,它包含能提 供Web服务的各种资源。HTTP协、议超文本传输协议:是一个应用程序协议,允许浏 览器和服务器相互通信,来回传送数据。Web页的 所有请求和服务器发送的所有响应都是在浏览器 和服务器之间传送的HTTP消息。nWeb服务器发送请求的HTML文档客户d镒(浏览器1.1.2 HTTP请求的基本结构根据HTTP协议规范,每个HTTP请求主要包 含以下信息:客户进行HTTP请求的方法。请求的资源的URIo使用的HTTP版本。请求标题信息。请求信息主体。如:GET/index.html HTTP/1.1Accept: image/gif, image/x-xbitmap, ima

3、ge/jpeg, image/pjpeg, */*Accept-Language: en,zh-cn;q = 0.5Accept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0 (compatible; MSIE6.0; Windows NT 5.1; MyIE2; SV1)Host: Connection: Keep-AliveHTTP提供了多个向Web服务器发出请求的方 法,常用的有:1. GET客户端使用GET方法从服务器请求一项资 源。GET方法不会更改服务器上的信息。常用的超链接实际上就会引起向Web服务 器申请资源的G

4、ET方法请求。2 POST 客户端通常使用POST方法向服务器端提交数拯。如: I User Name: Password: 则发出的POST请求信息如下: POST/MyWeb/index.jsp HTTP/1 1 Host: User-Agent: ICEBrowser 5.31 Accept: */*_ content-type: application/x-www-form- urlencodea Content-length: 30 Connection: Keep-Alive user=JBuilder&password = Borland (请求信息主体)如果

5、把vform method=uPOSTn改为form method=uGErj,则发出的信息如下: GET/MyWeb/i ndexjsp?use=JBuilde&pa ssword = Borland HTTP/1 1 Host: User-Age nt: ICEBrowser 5.31 Accept: */* Conn ection: Keep-Alive1.1.31 HTTP响应的基本结构按照HTTP协议的规定,一个HTTP响应信息 应当包含下列信息:使用的HTTP协议版本。 HTTP状态代码。 HTTP状态代码对应的简要说明。响应标题信息。实体标题以及它所说明的响应

6、主体。如:程序清单11的响应信息-HTTP/1.1 200 OK Last-Modified: Sun, 24 Oct 2004 02:44:41 GMT Content-Type: text/html Con tent-Length: 113 Date: Sun, 12 Dec 2004 14:39:37 GMT Server: Apache Coyote/1.0 Welcome to tomcat! Welcome to tomcat! 1.1.5为什么使用HTTP协议开发 /13应用 HTTP协议是一种无状态的协议,它不能直接解决 Web应用不同页面的内在业务逻辑问题。 FTP是一种有状

7、态的协议,但服务效率是很低的。 HTTP这种无状态协议,每当HTTP协议将处理结 果回传给客户端,就删除客户的运行状态,并中 断该连接。这样,对于单个客户而言,获得的服 务性能肯定比FTP这种专用服务差,但从服务器 的角度看,服务器系统确实无时无刻都可以让真 正需要服务器服务的客户同时上线。主流的Web技术简介 ASP技术:基于脚本的解释性程序,需要 IIS服务器支持,主要应用于Windows平 台。 ASP.NET技术:Microsoft推出的完全面向 对象的开发Web的技术。 Java Web技术:基于JSP, Servlet标准 的,开源的,跨平台移植。1.2基于Java技术的Web应用

8、基础1. Java Web应用程序的组成Java Web应用程序通常包含以下组件:静态文档。包括HTML文件、图片、音频、视频信息等。 Appleto运行于客户端的Java小应用程序。 Servleto服务器端小程序与Applet的工作机制不同, Applet运行于客户端,而Servlet运行于服务器端。 JSP页面。是嵌入了JSP标记或Jova代码的HTML文件, 当JSP页面第一次被浏览器调用时会被服务器编译然后形 成一个Servlet Jbvb类文件,换句话说JSP本质上是一种 Servleto实用Java类。包括JavaBean和一些其他 的Java类。部署配置文件web.xmlo是W

9、eb应用程序 中最重要的组件之一,它描述了程序的部 署、配置信息,为Web服务器所使用。其他资源文件。包括其他可能用到的一些 资源如脚本文件(JavaScript) XML文件 等。2. Java Web应用程序运行环境 Web服务器目前有很多厂家都开发了支持Servlet和 JSP的Web服务器。其中比较知名的有: Borland Enterprise Server、Apache Tomcat、JavaServlet WebDevelopment Kit (JSWDK)、Allaire JRun、Sun的Java Web Server、IBM Websphere、BEA Weblogic等。

10、 Tomcat 6.0是Servlet2.5和JSP2.1 规范 的官方参考实现。Tomcat既可以单独作为 小型的Servlet、JSP测试服务器使用,也 可以集成至iJApache Web服务器中。 Java Web应用程序的文件组织结构Web服务器要求开发人员必须按照一定的规范组 织文件,通常包括以下目录和文件(以苯一个网 络论坛Web脸用程序forum为例说隨)如下。应用程序目录:Web应用程序的根目录,图 所示的的根目录为forumo /WEBJNF目录:Web应用部署目录,浏览客户 是看不到该目录下的文件的,该目录下的文件专 供Web服务器使用。web.xml:部署描述文件,/WE

11、B-INF0录下最 重要的文件,它描述了程序的部署、配置信息, 为Web服务器所使用。 /classes: Web应用的类文件存放处,如Web应用中的 Servlet文彳牛、些实HlJavanJavaBean的奚文祚 等就存扳疏。 /ib:部署Java类库文件存放处,Web应用使用的一些其 他类库文件存放于此。 *.jsp: JSP文件,通常存放在Web应用程序的根目录上, 有时为了便于管理也可以存放到根目录下的其他子目录中。 例如图111的JSP文件就存放柱feme子口录下。 *.html: HTML文件,通常存放在Web应用程序的根目录 上,有时为了便于管理也可以存放到根目录下的其他子目

12、录中。例如图的HTML文件就存放在frame子目录下。 /src:源代码目录。1.2.2基于Java技术的Web应用服务器Tomcat及其使用安装Tomcat服务器(1) 下载、安装J2SDK。(2) 获取Tomcat。从网址 http:/tomcat,apache.o rg/处下载(3) 设定环境变量。在Windows2000或 Windows XP中设置环境变量 JAVA_HOME 和 CATALINA_HOME 两个环 境变量,分别指向J2SDK的展开目录和 Tomcat的展开目录。(4) 运行Tomcato通过运行stortup.bat批处理文件來启 动Tomcat,该文件位Tbin冃

13、 录中,Tomcat会启动并显示一些状态宿息。默认情况下, Tomcat服务器占用8080端口等待用户的HTTP请求。(5) 测试Tomcat。默认情况下,打开Web浏览器,并在 地址#兰申输入http:/locahost:8080/,然后就会看到 Tomcat圭页,如图所示。(6) 关闭Tomcato通过运行shutdown.bat批处理文件來 关闭Tomcat,该文件位于vCATALINA_HOMEbin 目录中。3. Tomcat服务器的目录结构Tomcat服务器的目录结构如图1-14所示。其中, bin:存放启动和关闭tomcat脚本c lib:存放tomcat所需的jar文件和java类文件。 conf:包含各种不同的配置文件,其中

温馨提示

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

评论

0/150

提交评论