版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaWeb程序设计
——概述与开发环境2主要内容JavaWeb程序简介JavaWeb开发环境与配置Web程序实例3JavaWeb应用程序简介Web运行机制静态网页与动态网页
B/S体系结构
JavaEE(J2EE)开发平台JavaWeb知识体系4
Web运行机制
Web技术的发展至今已经有十几年的历史了,它的出现大大改变了人们的生活方式。通过它可以很方便地进行浏览信息、聊天、游戏、网上购物等等。
那么,Web的运行机制是怎么样的呢?5Web运行示例图6URL的基本概念URL(UniformResourceLocator,统一资源定位符)表示了Internet上的一个资源的引用和地址。Web应用程序是使用URL来定位访问Internet上的资源。URL由两部分组成,通过“://”分隔:(1)协议标识,访问资源所用的协议,如:HTTP,FTP等;(2)资源名称,表示要访问资源的地址,包括:主机名/域名、端口号、文件名、引用。
如:7HTTP协议HTTP(HypertextTransferProtocol),称为超文本传输协议,是客户端浏览器和Web服务器之间的传输协议。客户端浏览器通过HTTP协议来向服务器发送请求,而服务器通过HTTP协议向用户发送结果页面。8客户端服务器客户端请求服务器返回结果(HTTP协议)(HTTP协议)HTTP协议传输示意图客户方和服务器方建立连接后,客户端发送一个请求(请求报文)给服务器,请求内容包括:URL地址、协议版本号,及客户端信息;服务器端接收到请求后,进行处理后返回响应消息(响应报文)。9HTTP请求报文格式为:
HTTP方法请求的URLHTTP版本
若干请求首部
空行
请求体
一个典型的HTTP请求,如:
GET/index.jsp?param=voidHTTP/1.1
Host:
Accept:text/*
10HTTP响应报文格式为:
HTTP版本状态码状态描述
若干响应首部
空行
响应体
一个典型的HTTP响应,如:
HTTP/1.1200OK
Content-type:text/plain
Content-length:777
……
<html>…
11
静态网页与动态网页
Web网页在最开始是采用静态页面来开发的,随着技术的不断更新,动态网页已经基本取代了静态网页。
(1)HTML静态网页(HyperTextMark-upLanguage)下面为一个HTML网页文件,设置其后缀名为“.htm”或者“.html”。<html><head><title>我的第一个网页</title></head><body> <b>欢迎光临本站!</b></body></html>12运行结果:
可以看出,静态网页的内容是固定的,不能动态改变,如要改变只能修改页面文件。13(2)动态网页
随着Web技术的发展,简单的静态页面已经无法满足需求,一种更高级的网站开发技术正慢慢在互联网中“蔓延”,那就是动态网页开发。这里所指的动态与网页中动态的图片没有任何关系,而是指能够根据用户的请求,动态的生成静态页面的一种网页开发技术(实现的是用户和服务器间的动态交互)
。
例如,我们在某网中购买书籍时,我们可以在“搜索商品”栏中输入要查找的书籍:14动态网页:15
B/S体系结构
目前,在软件应用开发领域主要分为两大编程体系:一种是基于浏览器的B/S(Browser/Server)结构,另一种是C/S(Client/Server)结构。对于Web应用程序是采用B/S结构:
浏览器服务器客户端代码服务器端代码16B/S结构中,分为浏览器端编程语言和服务器端编程语言:(1)浏览器端:
HTML/CSS,JavaScript和VBScript语言,这些语言都是被浏览器解释执行的。(2)服务器端:
ASP.Net(微软公司),PHP(PersonalHomePage),JSP(Sun公司)等。其中,JSP为JavaEE中的重要的核心技术之一。(3)数据库的支持:如SQLServer,Oracle,DB2。17Web应用程序B/S开发架构Web应用程序的B/S结构至少为三层架构:18C/S体系结构
目前在整个软件开发领域,C/S体系结构的应用大概占到40%左右,其结构如下图所示:客户端服务器客户端程序服务器端程序19C/S体系结构有以下特点:(1)具有独立的客户端程序,每个用户端需要安装程序,所有客户端程序和服务器完成信息交互,这也是与B/S结构相比主要的特点之一;(2)该结构体系下,客户端程序一致,比较方便控制,数据交互速度比较快;(3)需要每个客户端安装客户端程序,不能很好地跨平台操作。20
JavaEE开发平台Java技术开发平台,按应用范围可分为三个版本:Java
SE(JavaStandardEdition)Java
ME(JavaMicroEdition)标准版
桌面应用程序适用于开发客户端程序微型版
嵌入式系统开发适用于开发手机、无线设备程序Java
EE(JavaEnterpriseEdition)企业版企业级分布式应用程序
适用于开发服务器端程序21(1)Java开发动态网站的优势
J2EE是一种利用Java平台来简化企业解决方案的开发、部署以及管理等的系统结构。通过J2EE来建设动态网站,具有如下几点优势。
1.代码移植性高。
2.多平台的支持。
3.强大的可伸缩性。
4.高效的开发。正是因为使用J2EE开发有如此多的优势,所以目前非常多的网站,尤其是企业级的大型项目都是用它来完成站点的构建。22(2)JavaEE
技术选择
JavaEE包含了多种核心技术,这些技术是相互作用,互为补充的,通过这些技术的整合能够搭建出一个完善的企业级Web应用。1.JSP,是一种动态页面开发技术,通过在传统的HTML页面中,插入JSP脚本代码就可以构成JSP页面。2.JavaBean,JavaBean是以Java语言为基础,为Web程序设计的一种软件组件模型,具有可重复使用和跨平台的特点。3.JDBC,是一种用于执行SQL语句的JavaAPI,通过其可以访问多种关系型数据库。4.Servlet,是一种运行于服务器端的Java应用程序,通过它可以响应客户端HTTP请求,增强Web服务器的功能。(3)JavaEE发展历程23JavaEE7包括了20多个规范和4种不同功能的容器(Container),涵盖了企业级开发技术的各方面。
其中,Web容器为JavaWeb程序提供了一些标准服务和组件,如:JSP、Servlet、JSTL等。24JavaWeb知识体系2526主要内容JavaWeb程序简介JavaWeb开发环境与配置Web程序实例27
本课程在对JavaWeb程序进行设计和实现时,采用的开发环境是:JDK+Eclipse+Tomcat。下面分别介绍其特性:(1)JDKJava语言的语法简单明了,容易掌握,而且是纯面向对象的语言。在编译并运行Java程序时,需要Java软件开发包,有时也简称为Java开发包(JDK)的支持;JavaWeb程序的开发环境28Java软件开发包有多种版本,为JavaSE开发包(JavaStandardEdition
Developer’sKit)。
JDK可以在Oracle公司的官方网站上下载:
下载window系统的安装文件:
jdk-1_5_0_04-windows-i586-p2930
JDK的安装后还需要设置相应的环境变量:Windows的环境变量的设置包括:增加一个环境变量和PATH环境变量的设置;增加环境变量名:JAVA_HOME,变量值:C:\ProgramFiles\Java\jdk1.5.0_04
修改Path变量:在原变量值前加上:
%JAVA_HOME%\bin;31JDK安装成功后,需要确认环境配置是否正确32(2)Java集成开发环境Java语言还有一些集成开发环境IDE(IntegratedDevelopmentEnvironment),可免去开发人员频繁轮流使用各种工具的困扰,加速Java程序的设计开发。
IBM
最受欢迎的
OpenSourceJava
开发软件
Sun
Java官方IDE33Eclipse为开源软件,可以在下述网站下载:
;34(3)Tomcat环境Tomcat是由Apache开源组织开发的Web服务器产品。Tomcat服务器主要用来运行Servlet、JSP或其他轻量级框架开发的程序。
Tomcat是在Sun公司的JSWDK(JavaServerWebDevelopmentKit)基础上发展起来的,也是一个JSP和Servlet规范的标准实现;
Tomcat是Servlet2.2和JSP1.1规范的官方参考实现,可以单独作为小型Servlet、JSP测试服务器;经过多年的发展,Tomcat具备了很多商业Servlet容器的特性,被用于一些企业商业用途。
35Tomcat是一种轻量级的Web服务器,可以用较小的系统开销来发布和运行基于Web的服务程序。因此,我们需要安装TomcatWeb服务器,这样才能运行和配置JavaWeb程序。(下图为安装界面)36
下图为设置Web服务器端口(8080,默认值),以及Tomcat服务器管理的用户名和密码。37
安装完成后,启动Tomcat服务。注意:在启动时,如果发生端口冲突(8080),可在安装目录下的conf子目录下的server.xml中修改端口号。38
服务启动后,可在IE浏览器地址中输入:http://localhost:8080/,以验证服务是否可以使用。39
配置Eclipse的Server环境,打开preferences选项:40
添加一个ServerRuntimeEnvironment,选择Tomcat5.541
添加结果:42主要内容JavaWeb程序简介JavaWeb开发环境与配置Web程序实例43在Eclipse中开发一个Web程序:44
建立的WebProject:TestWeb,下面可以在该工程中建立一个JSP文件(HelloWorld.jsp);45<%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郑州西亚斯学院《西方音乐史二》2022-2023学年第一学期期末试卷
- 软件维护变更协议
- 物品赠与合同协议书
- 原纸购销合同分包协议
- 板式换热器招标疑问
- 郑州西亚斯学院《大学体育三》2022-2023学年第一学期期末试卷
- 剧院和电影院设备招标信息
- 个人信用保证书
- 私人购房卖房协议
- 有机物料肥料购销合同
- 工业金属管道工质量检验评定标准
- 2023年全国统一高考英语试卷(全国甲卷)(含答案与解析)
- 蔚来用户运营分析报告-2023-11-数字化
- 公司财务管理制度全套
- 伯基特淋巴瘤护理查房课件
- 无锡市洛社高级中学2021-2022学年高二上学期期中考试英语试题(解析版)
- 客车空调系统课件 第3章 空调设备的结构与工作原理
- 小班绘本教学《藏在哪里了》课件
- 15D503 利用建筑物金属体做防雷及接地装置安装
- 电商客户关系管理案例-7沟通:三只松鼠
- 家长会课件:家长委员会课件
评论
0/150
提交评论