




已阅读5页,还剩112页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaEE应用与开发 李恒武smxlhw JavaEE应用与开发 what JavaEE应用与开发网络程序设计设计开发管理Web技术后续课程 课程设计开发实践实训 桌面程序设计网络程序设计 桌面应用程序 Windows媒体播放器 用户选择一个MP3文件 媒体播放器播放MP3文件 用户 桌面应用程序 用户 Windows媒体播放器 请求 选择要播放的文件 用户发送一个请求 播放器发送一个响应 响应 媒体播放器播放选定的文件 媒体播放器是桌面应用程序的一个示例JAVA设计 学生成绩管理系统 Web应用程序 位于Web服务器上的网站 Web应用程序 What Web应用程序 Web应用程序在Web服务器上运行 Web应用程序的优点 访问Web应用程序更容易维护和部署成本低 播放一首歌作为响应 用户请求播放一首歌 Why 应用 未来工作 90 以上的程序都要运行于网络环境 网络程序 搜索门户邮箱交易服务教育诊疗 网站建设 网络应用程序开发 网站管理 技术支持 课程介绍 在计算机科学与技术专业教学计划中 本课程是一门方向专业课 JavaEE应用与开发是一门理论性与实践性兼顾的课程 是计算机应用的核心 是面向设计的 处于核心地位的教育课程 软件开发能力的体现 课程介绍 目的和任务 先修课 程序设计 计算机网络 数据库设计 本课程在此基础上开设 培养和提高网络开发的能力 掌握网络设计与开发工具 掌握网页设计技术 掌握动态服务器技术 掌数据驱动应用程序设计 开发基本的动态网站 课程体系 STRUTSAJAXHIBERNETSPRING TOMCAT 静态网页 DHTML 动态网页 ECLIPSE 编程实践 JavaEE应用与开发 HTMLXHTMLXML JSPJDBCJAVABEANSERVLET CSSDOMJAVASCRIPT DREAMWEAVER 课程内容技术工具 客户端编程 服务器端编程 课程设计 课程内容 第一章 网络程序设计基础3第二章 服务器安装与管理2第三章 网站建设2第四章 XHTML4第五章 CSS4第六章 客户端程序设计4第七章 服务器端程序设计4第八章 JDBC4第九章 JAVABEAN2第十章 SERVLET3第十一章 开发实例2第十二章 JSTL2第十三章 STRUTS2 进阶 How 基础 熟悉编程语言 网络环境和数据库初级 熟练使用网页设计工具 设计静态网页 DHTML中级 熟练使用通用设计工具 设计动态网页高级 熟练进行数据库编程和网络程序开发实践 基本要求 How 熟练掌握基本原理实践 实践 再实践开发个人网站上交静态与动态网页 数据库与组件 用户注册登录 实验报告上交课件邮箱lhwkejian lhw163 掌握 不是死记硬背 考核 本课程的考试采取操作和笔试的形式 最终成绩中平时与操作成绩占30 期末成绩占70 Textbook Web程序设计 吉林大学出版社 新一代JSP网络编程入门与实践 清华出版社 JSP应用教程 清华出版社 Web技术导论 清华出版社 上机软件Tomcat MyEclipse mySQL mySQL Front Dreamweaver 第一章 网络程序设计基础 1 1Web工作原理 图1 1Internet示意图 Internet是由数亿计算机和用户组成的全球范围内的计算机互联网络 是一个世界范围内信息资源的大型集合体系 Internet的一个重要作用是资源共享 Internet的出现使我们的世界进入了网络时代 Internet应用 WWWEmailFtp 前言 1 万维网 Internet 全球范围内网络的网络 以internet为传输媒介的应用系统 最基本的传输单位是web文档 英文简称为Web由包含各种信息的文档组成文本图像音频视频动画wordexcelrar 互联 发展 1989起源于欧洲粒子物理研究室的TimBerners Lee小组提交了一个新文档系统 命名为WWW WorldWideWeb 目的使全球的科学家能利用internet交流自己的工作文档 从文档服务计算机的数据库中搜索和获取文档 1990年第一个基于字符界面的Web客户浏览程序开发成功 1991年WWW系统正式发布 向高能物理学界提供Web服务 1993NCSA 美国伊利诺斯大学的国家超级计算机中心 开发Mosaic图形浏览器 Mosaic浏览器作者创办netscape网景公司 IE和FireFox都是基于Mosaic图形浏览器开发的 并且以Mosaic图形浏览器的版本号进行区分 在IE浏览器帮助中可以看到其声明 1994TimBerners Lee在麻省理工学院建立万维网联盟W3C 建立和维护WWW标准 万维网使因特网从仅由少数计算机专家使用变为普通百姓也能利用的信息资源 万维网 Internet 全球范围内网络的网络 以internet为传输媒介的应用系统 最基本的传输单位是web文档 英文简称为Web由包含各种信息的文档组成文本图像音频视频动画wordexcelrar 特点 万维网WWW WorldWideWeb 以internet为传输媒介的应用系统 最基本的传输单位是web文档 英文简称为Web并非某种特殊的计算机网络 万维网是一个大规模的 联机式的信息储藏所 动态交互性图形化和易于导航与平台无关分布式 web文档存放在服务器 网站 上 WWW是由遍布世界各地的Web服务器组成 原理 浏览器向服务器发出请求 服务器向浏览器返回客户所要的万维网文档 那么 这些Web服务器又是如何构成一个庞大的资源集合呢 网页 答案就是超链接网页在浏览器窗口上显示出的万维网文档称为网页 page 网页的主要构成要素 文字 图像 声音 视频和超链接 链接到其他页面的文本串或图片称为超链接 使用超链接的网页称为超文本 超文本页面加入的音频视频称为超媒体 由于网页中包含 超链接 这些超链接可以将一个网页链接到其他网页 从而构成了万维网的纵横交织结构 什么是超链接 超文本 超媒体 浏览者是通过浏览器来访问Web服务器上的网页的 那么 网页的本质到底是什么呢 2 网页 打开记事本 然后在其中输入以下文本 我的网页我的第一个网页 保存该文件 文件名为 first htm 这样就可用IE打开该文件 通过这样的方法 就制作了一个简单的网页 同时可以知道 网页文件可以通过文字编辑器来书写 实际上 无论多复杂的网页 都可以按这种方式来书写 只是这样做工作量将非常的大 效率也很低 注意 保存的文件类型选择为所有文件 如果在浏览器窗口中任意打开一个网页 然后选择 查看 菜单中的 源文件 命令 则系统会启动 记事本 程序 其中包含一些文本信息 如图所示 这些文本实际就是网页的本质 HTML源代码 由此可以看出 网页就是用HTML写成的文档 在Internet中可以通过浏览器程序进行浏览 同时可以知道 网页文件可以通过文字编辑器来书写 图1 3网页的本质 通过超链接连接起来的一系列逻辑上可以视为一个整体的一些网页就叫做网站 网站就是一个链接的页面集合 通常为了完成某个特定目标 从企业角度看 网站是企业为合作伙伴 客户等提供的访问企业内部各种资源的统一平台 3 网站 网络程序设计中的站点是HTML文档 JSP文档及相关文件的集合 站点实际对应的是一个文件夹结构 文件夹中的文档之间通过各种超链接关联起来 网站文件放于服务器计算机上的任意文件夹 为便于管理 所有网页放于一个文件夹内 防止链接错误和显示错误 我们在Internet上浏览网站 实质就是用浏览器访问存储在Internet服务器计算机上的HTML文档 JSP文档及相关资源 万维网资源难以计数 如何确定相应网页 4 URL 统一资源定位符URL 唯一标识一个网页或一个Web资源 图片 音频 视频等 URL的格式 使用FTP的URLftp 使用file的URLfile 路径运行浏览器的机器中的文档 省略主机 使用HTTP的URLhttp 主机 端口 路径Internet中使用域名或IP地址唯一表示一台主机 例 同一服务器使用同一IP地址可以建立多个站点 不同站点可以使用不同端口号区分 使用不同的端口提供不同的服务 如WWW服务使用80端口 FTP服务使用21端口 如果WWW服务使用默认的80端口 URL地址中可以省略端口号 我们访问网站时只输入域名或IP地址 不包含路径部分 网站传回的默认文档 称为主页或首页 HomePage 首页一般使用index或default命名 如 实际的URL地址为 注意 URL中不能有空格和分号 冒号 等特殊字符 这些字符使用 ASCII码代替 URL编码 万维网以Web浏览器 服务器方式工作 Web服务器是一个程序 称为服务器程序 简称为服务器 提供特定的资源 提供服务 通常人们用 服务器 指运行服务器程序的那台计算机 Web浏览器是一个程序 称为浏览器程序 简称为浏览器 使用资源 接受服务 用户利用它浏览服务器中的可用资源 故称浏览器 最常用浏览器有IE win系统 和Firefox 多系统 5 浏览器 WEB浏览器 解释超文本文件WEB服务器 提供服务 拥有固定地址 的节点计算机 问题1 一台计算机既有浏览器程序又有服务器程序 是客户机还是服务器 一台计算机同时安装浏览器程序和服务器程序 是否称为服务器需要看其目前是否运行服务器程序 是提供资源和服务 还是请求资源和服务 网络程序分为B S和C S两种结构 后者需要在用户机上安装桌面程序 由桌面程序与服务器进行数据交换 如QQ MSN eMule和迅雷等 前者只需要安装浏览器 WEB浏览器 浏览器的由控制程序 客户机程序 解释程序 缓存和驱动程序组成 用户浏览页面的方法有两种 1 在浏览器的地址窗口中键入URL地址 2 在某一个页面中用鼠标点击一个超链接 浏览器自动在因特网上找到要链接的页面 两种方式的本质相同 都用于确定访问网页的URL地址传给控制程序 控制程序根据URL地址中不同的访问方式 HTTP FTP等 调用不同的客户机程序 向要访问的站点服务器发出请求 服务器根据请求返回请求的网页 保存于缓存 控制程序从缓存中提取网页 根据网页代码的不同调用不同的解释程序进行解释 将结果输出至显示器显示 6 服务器 Web WWW 服务是响应来自Web浏览器的请求 并向用户提供Web页面的软件 主要任务 监控主机的通信端口 通过该端口接受HTTP命令 查找浏览器请求的网页 传给浏览器 被动程序 只有浏览器发出请求时 服务器才响应 最常用web服务器 根据2010年运行中的2 5亿Web站点的统计 最常用Web服务器为Apache 多平台 市场占有率为59 4 和IIS WIN平台 市场占有率为22 2 浏览器与服务器如何交换信息 请求与应答 超文本传送协议HTTP所以 web服务器又称为HTTP服务器 Web服务器 客户端 HTTP协议 协议用于访问Web上资源的一组规则HTTP是Web协议 站点地址或URL HTML语言用于制作网页 7 超文本传送协议HTTP HTTP协议3 1 获取文件 HTTP 获取图像 bar01 jpgHTTP 1 1 HTTP 1 1200OK 收到的文件 超文本传输协议用于通过Internet发送请求消息和响应消息使用端口接收和发送消息 默认为80端口 HTTP规定在HTTP客户与HTTP服务器之间的每次交互都由一个ASCII码串构成的请求和一个 类MIME 即 RFC822 MIME like 的响应组成 7 超文本传送协议HTTP MIME MIME MultipurposeInternetMailExtensions 多用途因特网邮件扩充协议 目的是允许各种不同类型的文档都可以通过因特网邮件进行发送 web用来指定传送的文档类型 Web服务器通过文件的扩展名确定文档类型 在将要发送的文档头部附加MIME格式说明 浏览器从头部获取 格式类型 子类型Examples text plain 纯文本 text html HTML文件 image gif image jpeg实验性子类型使用x 开头 在服务器MIME列表中添加子类型名称 服务器提供程序 浏览器调用该程序显示数据库中内容 辅助应用程序 或以代码块形式嵌入浏览器中 插件 HTTP消息包括 请求响应 HTTP协议3 2 请求消息 请求行 标题信息 方法 资源名称 版本 GET POST Index html HTTP 1 1 浏览器类型 内容类型 User Agent Mozilla 4 0 compatible MSIE4 0 Windows95 Accept text html image gif image jpeg 响应消息 状态行 标题信息 版本 状态代码 说明 HTTP 1 1 200 OK 服务器软件 修改日期 大小 字节 内容类型 Server Apache 1 3 0 Unix Lastmodified Mon 22Jun199809 23 24GMT Content length 8765 Content type text html 典型的HTTP请求报文 GET index htmlHTTP 1 1 请求的网页名 这是请求行 Connection close 此行和以下都是首部行 一次请求响应后断开连接 或持续连接 HOST 域名 虚拟主机技术利用此项 多域名对应同一IP 但主页不同User agent Mozilla 4 0 浏览器名称 版本号Accept text html image gif image jpegAccept language enNegotiate trans 三种协商 C S T 此处有一个空行 消息主体 表单数据 POSTPUT方式使用附带的数据执行或替换文档时使用 HTTP的报文结构 HTTP 1 1200OK 这是状态行 200一切正常 Connection close 此行开始的6行都是首部行 Date Thu 06Aug199812 00 15GMTServer Apache 1 3 0 Unix Last Modified Mon 22Jun199809 23 24GMT 文档最后修改时间Etag 文档标识 下次访问未修改 从缓存提取 C 含Etag请求 S 304回答 不含信息体 典型的HTTP响应报文 Accept Ranges bytes 允许请求一部分 偏移指示Content Length 8765 文件长度的字节数 Content Type text html 此处有一个空行 DATA 从这开始就是所请求的文件 DATA HTTP协议3 3 HTTP协议使用以下方法发送请求信息 GET方法POST方法 GET方法用于检索信息 如文档 图表或数据库请求结果 请求的页面可以被设置为书签和使用电子邮件发送请求信息作为查询字符串发送 POST方法用于发送敏感信息 如信用卡号 或要保存到数据库中的信息请求的页面不能设置为书签或不能通过电子邮件发送发送的数据没有大小限制 1 万维网的大致工作过程 1 2万维网的工作过程 8 万维网工作原理 第一步 浏览器确定URL用户浏览页面的方法有两种 在浏览器的Location窗口中键入URL 在某一个页面中用鼠标点击一个可选部分 这时浏览器自动在因特网上找到所要链接的页面本质相同 确定访问网页的URL 协议 主机域名 网页第二步 浏览器通过DNS查询和DNS应答确定服务器的IP地址 确定服务器主机 第三步 浏览器与服务器建立TCP连接 TCP IP网络的体系结构 第四步 浏览器发送HTTP请求 第五步 服务器查找网页 发送HTTP响应 第六步 浏览器与服务器释放连接 第七步 浏览器调用解释程序 解释页面并显示 1 2静态网页与动态网页 静态网页 静态网页具有下列特点 静态网页用超文本标记语言HTML XHTML实现 一般后缀为 htm或 html 设计工具可以是记事本 EditPlus等纯文本编写工具 也可以是FrontPage DreamWeaver等所见即所得的工具 所有静态网页可以在资源管理器中双击 调用浏览器解释显示静态网页由HTTP响应发送到浏览器 浏览器可以看到静态网页的代码 静态网页容易设计 维护费用低 访问速度快 静态网页没有后台数据库 没有动态效果 不含程序 不可交互 不能提供即时信息 如股票 信息流向是单向的 即从服务器到浏览器 服务器不能根据用户的选择调整返回给用户的内容 如果要修改网页 必须修改源代码 并重新上传 Html文档示例 我的网页我的第一个网页 HTML代码 浏览器处理代码并进行显示 我的网页我的第一个网页 HTML代码 在编辑器中编写HTML代码 浏览器显示HTML文档 页面 编辑器和浏览器 静态网页的工作原理 动态网页 动态网页特点 服务器端可以根据客户端的不同请求动态产生网页内容 如邮箱邮件 用户信息等 支持客户端和服务器端的交互功能 如BBS论坛 聊天室等 设计工具可以是记事本等纯文本工具 也可以是Eclipse等专业化工具 动态网页包含VBSCRIPT JAVA等程序代码 可以使用后台数据库 动态网页的服务端程序代码由服务器运行 将运行结果转化为静态网页 然后由HTTP响应发送到浏览器 浏览器看不到动态网页的代码 动态网页示例 BBS论坛 留言板 聊天室 动态网页的工作原理 first jsp DHTML 所谓DHTML 就是在静态网页基础上通过客户端程序根据事件和动作产生动态效果的页面 我的网页vardnow newDate dhours dnow getHours dminutes dnow getMinutes dseconds dnow getSeconds document write 浏览器时间 dhours dminutes dseconds 我的第一个网页 second htm DHTML的工作原理 DHTML网页具有下列特点 在静态网页基础上通过客户端程序根据事件和动作产生动态效果的页面 设计工具可以是记事本 EditPlus等纯文本编写工具 也可以是FrontPage DreamWeaver等所见即所得的工具 DHTML网页没有后台数据库 DHTML网页可以在资源管理器中双击 调用浏览器解释并显示效果 浏览器上可以看到DHTML网页的代码 查看源文件 DHTML网页由HTTP响应发送到浏览器 调用浏览器运行客户端程序代码 将运行结果进行解释显示 静态 DHTML 动态网页 second jsp中包含静态网页 动态网页和DHTML网页的代码 浏览器显示的是运行结果源是传递给浏览器的网页代码记事本是服务器上的原始网页代码 服务器运行动态网页代码部分 产生当前的服务器时间 然后在网页中以产生的当前服务器时间代替动态网页代码部分 转变为DHTML网页 发送给浏览器 浏览器运行DHTML客户端程序 产生当前的浏览器时间 并解释静态网页部分 输出显示 所有静态网页和DHTML网页可以在资源管理器中双击 调用浏览器解释显示 动态网页必须先放到服务器中 然后通过HTTP的方式访问 静态网页和DHTML网页代码直接传给浏览器 客户端在浏览器中可以查看网页代码 动态网页内所有服务器代码是被应用服务器处理后 将结果变为静态网页 然后传给浏览器解释显示 客户端看不到动态网页代码 除非在服务器端对网页作更改 否则任何用户任何时间访问同一静态网页 得到的网页都相同 DHTML网页和动态网页随不同用户 不同时间访问 程序运行的结果可能不同 得到的网页也就不同 静态网页容易设计 维护费用低 访问速度快 但不能提供即时信息 如股票信息 信息只能单向流动 用户无交互体验 动态网页设计技术 3P技术 早期Web应用程序只包含静态网页 是简单地发布新闻的网站 随着Internet的发展 Web用户对这种不动不闪的静态网页方式越来越不满意 开始有了新的需求 希望能得到动态的网上体验 对于有实时要求 股票信息等 和快速更新要求 电子商务等 的网站 使用静态页面不能满足快速更新的要求 必须由系统自动更新 需要由动态网页来完成 查询数据库 调用程序处理 发送电子邮件等也必须要有动态网页才能满足用户的需求 动态网页第一阶段 服务器端公共网关接口 CommonGatewayInterface CGI 与Web静态获取不同 使用CGI可以创建服务器端程序 当用户在浏览器端填好表单 form 要求输入的资料 提出HTTP请求后 Web服务器端将执行一个设定的可执行的CGI应用程序 CGI程序分析表单 form 中所输入的资料 存取数据库 将查询执行的结果以HTML的格式返回给浏览器 CGI可以实现处理表格 数据库查询 发送电子邮件等许多操作 CGI使网页变得不再是静态的 而是交互式的 编写CGI脚本可以用多种语言 从Perl到VisualBasic都可以 这使得掌握不同编程语言的用户都能编写CGI脚本 CGI Commongateintergace CGI的缺点 设计与移植困难 存在着较大的安全隐患 如果采用CGI 必须允许陌生人在系统上执行程序 这样就给具有恶意企图的用户提供了可乘之机 让系统运行了一些侵犯或破坏系统的程序 因此必然会产生新的技术来改进CGI的不足 这就是Applet 动态网页第二阶段 客户端Applet 1995年5月 Sun公司的JohnGage和Andreessen宣布了一种新的编程语言诞生 这就是Java Java这个最初是为了支持机顶盒的编程语言竟然与因特网一见钟情 在Web上发布Java仅几个月 就已经有成千上万的用户下载 因此动态Web页面就此掀开了新的一页 Applet时代到来了 Applet是可嵌入Web页面的小应用程序 只要用户使用支持Java的浏览器 就可以在浏览器的Java虚拟机 JavaVirtualMachine JVM 中运行Applet Applet通常不允许读写文件系统 也不能加载本地库 而且无法启动客户端上的程序 Applet是在一个沙箱安全模型中运行的 有效地防止了用户运行恶意代码 提高了网络安全性 当时在平台的安全限制范围内使用Applet在浏览器中创建一个胖客户应用成为创建动态Web应用的一种绝好的方法 这使得在很多领域都广泛使用了Applet 如图1 13所示为Sun公司提供的时钟Applet应用程序 Applet的缺点 浏览器在每次访问之前都要下载一个复杂Applet的完整代码 不仅增加了用户的等待时间 也增加了网络负担 对运行环境要求较高 兼容性较差 由于Applet在浏览器的虚拟机中运行 所以必须确保客户端安装了适当版本的Java 妨碍了Applet技术的进一步推广 Applet可能对客户主机造成影响 使Web社区并没有完全被Applet 征服 客户端编程语言 推出Java之后 为让不熟悉Java的Web设计人员和程序员能够更轻松地开发Applet Netscape又创建脚本语言JavaScript Microsoft也推出了与JavaScript相对应的脚本语言 称为VBScript 最初 创建JavaScript是为了帮助开发人员动态地修改页面上的标记 以便为客户提供更丰富的体验 后来人们认识到页面也可以当作对象 随即文档对象模型 DocumentObjectModel DOM 就应运而生了 DOM刚刚诞生 JavaScript就和DOM紧密地交织在一起 但不久它们就 分道扬镳 并各自发展 直到万维网联盟 WorldWideWebConsortium W3C 介入 完成了DOM的标准化 欧洲计算机制造商协会 ECMA 批准JavaScript作为ECMAScript规约之后 JavaScript才又和DOM走在一起 JavaScript的最初发展非常坎坷 主要原因有以下3点 浏览器支持不一致在W3C介入以前 同样的脚本 在不同的浏览器上显示效果有很大差别 经过统一标准后情况有所好转 但仍然存在同样的脚本在不同浏览器上可能有不同表现的问题 JavaScript存在安全漏洞由于存在一些已知的安全漏洞 客户经常把JavaScript关闭 开发难度大由于缺乏开发工具和调试工具 开发JavaScript很有难度 最终只用于创建简单的基于表单的应用 服务器端动态网页技术 Applet 浏览器在每次访问之前都要下载一个复杂Applet的完整代码 不仅增加了用户的等待时间 也增加了网络负担 对运行环境要求较高 兼容性较差 服务器端设计技术 在服务器上动态地生成内容 再把静态的内容返回到客户端 这样不存在浏览器兼容问题 避免了客户端对环境的要求 也满足了用户对动态网页的要求 做到了两全其美 Sun引入了Servlet 与Applet运行在客户端上不同 Servlet在一个服务器上运行 这样开发人员就能充分利用现有的业务应用 而且 如果需要升级为最新的Java版本 只需要更新服务器即可 Java一次编写 到处运行 跨平台 CGI与Servlet CGI与Servlet都运行于服务器 Servlet提供了对整个Java应用编程接口 API 的完全访问 而且提供了一个完备的库可以处理HTTP协议 因此Servlet无论从实现功能上还是网络安全上都好于CGI Servlet的缺点 Servlet实现业务逻辑功能方面表现非常出色 但设计可视化界面方面的能力比较差 一般情况下 编写服务器端代码的软件开发人员只对算法和编译器很精通 而对公司精美网站的图形设计方面并不专业 因此很有必要将表示与业务逻辑分离 这就导致了JSP的出现 ASP 微软从Sun在Servlet上所犯的错误吸取了教训 并创建了ASP ActiveServerPages 来简化动态页面的开发 ASP是将VBscript或JavaScript嵌入到HTML中的动态网页设计技术 含有ASP脚本的网页通常都以 asp 作为后缀 服务器端 Windows2000 IIS Windows98 PWS 客户端 普通浏览器即可优点 简单易学 容易上手 解释运行 存取数据库方便 支持ACTIVEX组件和面向对象编程 ASP的缺点 捆绑WIN平台 不能跨平台 ASP因捆绑WIN平台 其安全性 稳定性存在问题 COM组件强大但易引起安全性问题ASP难以完全实现企业级功能 逻辑与页面混杂 无分离机制 因此后期Microsoft开发了ASP NET解决跨平台和逻辑与页面的分离问题 另外ASP NET的代码更易于编写 结构更清晰 利用面向对象技术使组件易于再利用和共享 JSP JSP的英文全称是JavaServerPage 中文全称是Java服务器端语言 由SUN提出 多家公司合作建立的一种动态网页技术 该技术的目的是为了整合已经存在的Java编程环境 例如JavaServlet等 结果产生了一个全新的足以和ASP抗衡的网络程序语言 JSP是将Java程序片段 Scriptlet 和JSP标记嵌入普通的HTML文档JSP的核心技术就是Java技术 在传统的HTML网页中加入Java程序片段和JSP标记 就构成了JSP网页 JSP网页通常都以 jsp 作为后缀 特点 1 可移植性 跨平台 一次编写 到处运行 使用JAVA语言 具有 writeonce runanywhere 的特性 与操作系统无关 只要服务器有JSPContainer 就可运行JSP程序使用JDBC连接数据库 独立于平台 2 内容的生成与显示分离 将应用程序与界面分离 使用HTML或XML格式化界面使用JSP脚本生成动态内容 脚本运行于服务器端逻辑封装于标签和组件中 界面设计者设计页面不影响内容生成 3 强调可重用的服务器端组件 JAVABEAN或EJB处理逻辑 开发人员共享和交换执行组件 实现组件的重用 加速开发4 强大的数据库支持 5 继续保持了Java的优势 完善的内存管理和安全性等 ASP与JSP ASP的编程语言是VBScript之类的脚本语言 JSP使用的是Java 这是两者最明显的区别 ASP与JSP还有一个更为本质的区别 两种语言引擎用完全不同的方式处理页面中嵌入的程序代码 VBScript代码被ASP引擎解释执行 在JSP下 代码被编译成Servlet并由Java虚拟机执行 这种编译操作仅在对JSP页面的第一次请求时发生 因此响应速度快 PHP RasmusLerdorf在1994年提出PHP PHP易于学习和使用 语法大部分是从C Java Perl语言中借来的 并形成了自己的独有风格 目标是让Web程序员快速地开发出动态的网页 含有PHP脚本的网页通常都以 php php3 或 phtml 作为后缀 服务器端 Unix Linux 或者Windows操作系统下 客户端 普通浏览器 Linux PHP MySQL构成全免费的而且非常稳定的应用平台 PHP的优点 免费 开放源代码 Linux PHP MySQL构成全免费的而且非常稳定的应用平台 PHP代码开放 安全性良好 PHP与服务器以静态编译方式结合 充分利用CPU和内存 以及服务器高性能吞吐能力 PHP的缺点 缺乏企业级支持 缺乏多层结构支持 缺乏组件支持 主要应用于中小型系统 对于大负荷站点 需要将数据库 应用逻辑层 表示逻辑层彼此分开 而且同层也可以根据流量分开 进行分布计算 而PHP则缺乏这种支持 没有统一的数据库操作接口 接口由独立团队开发 开发语言和接口几乎完全不同 数据库升级后几乎需要修改全部代码 安装复杂 外部应用库如GDLDAP等安装后再链接进PHP 缺乏商业支持 难以实现商品化应用的开发 基于脚本技术开发 不能编译源代码 只能内部应用 难以商品化 JavaEE简介 Java2平台有3个版本 适用于小型设备和智能卡的J2ME Java2PlatformMicroEdition 适用于桌面系统的J2SE Java2PlatformStandardEdition 适用于创建服务器应用程序和服务的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国益生元纤维行业产业运行态势及投资规划深度研究报告
- 2025至2030中国白酒原料行业产业运行态势及投资规划深度研究报告
- 2025至2030中国电子书阅读器行业深度研究及发展前景投资评估分析
- 2025至2030中国特殊标志信标浮标行业市场占有率及投资前景评估规划报告
- 支付宝的交易流程
- 施工管理培训计划
- 医疗领域中心理干预对患者康复的影响
- 教育行业大数据未来的增长机会与挑战
- 教育信息化进程中的智能教学平台探讨
- 教育技术领域的新成果探讨
- 腰穿培训课件
- 外墙清洗服务实施方案及措施
- 青少年树立正确的人生价值观专题教育课件
- 贵州2022-2023学年四年级数学第二学期期末质量检测试题含解析
- 基坑开挖、立杆、架线、拉线施工安装工艺要求(完整资料)
- 渑池铝矿矿产资源开采与生态修复方案
- 创伤严重程度(ISS)评分表(完整版)
- 茶叶中茶多酚检测方法的改进
- GB/T 2423.102-2008电工电子产品环境试验第2部分:试验方法试验:温度(低温、高温)/低气压/振动(正弦)综合
- GB/T 18391.5-2009信息技术元数据注册系统(MDR)第5部分:命名和标识原则
- 第二季度护理红黄警示及核心制度试题含答案
评论
0/150
提交评论