




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章JavaWeb开发概述 2 5 NET与J2EE两大主流平台简介 2 4常见的JavaEE服务器 2 3常用的动态网页技术 2 2动态网页技术概述 2 1JavaWeb相关知识 内容提要 JavaWeb基础环境搭建包括JDK的安装 Tomcat的安装 Eclipse的安装以及MySQL的安装 本书以MySQL数据库为例 读者也可以使用其它数据库 为了方便地操作MySQL 如果安装的MySQL没有可视化的操作界面 还可以安装操作MySQL数据库的小软件NavicatLite JavaWeb开发是用Java技术来解决相关Web互联网领域的技术的总和 指的是利用JSP Servlet XML和JavaBean等等技术开发Web应用程序 Web包括服务器端和客户端 开发JavaWeb应用程序不仅要用到开发静态网站的HTML JavaScript CSS等等技术 还要使用数据库 MVC框架等等 2 1JavaWeb相关知识 1 HTML2 XML3 JavaScript4 CSS5 C S和B S架构 1 HTML HTML HyperTextMark upLanguage 超文本标记语言 是一种万维网应用最为广泛的信息表示语言 使用HTML语言编写的文件称为HTML文件 扩展名为 html或者 htm HTML语言包括一系列的元素和标签 可以将文本 表格 图片 声音以及动画等等组合在一起 进行各种资源的排列及显示 1 HTML HTML语言简单易学 容易掌握 HTML文件独立于操作系统 只需要使用客户端的浏览器就可以运行 HTML文件的结构包括头部 Head 和主体 Body 两部分 其中 头部用来描述HTML文件的属性信息 例如 页面的类别 字符编码 刷新间隔 缓存控制 Cookie设置等等 头部的内容不会在页面中显示 HTML的主体部分是正文 也是最主要的部分 是浏览器要显示的内容 程序2 1hello html 2 XML XML ExtensibleMarkupLanguage 可扩展标记语言 是一种用来创建自定义标记的语言 开发者可以利用XML对数据进行描述 传输以及交换 可利用XML创建新的标记语言 它可以标记数据 定义数据类型 使数据更具有结构性 2 XML 如今 XML已被广泛应用于JavaWeb的配置中 例如JavaWeb项目的配置文件web xml Struts框架的配置文件struts xml Hibernate框架的配置文件hibernate cfg xml以及Spring框架的配置文件bean xml以及applicationContext xml等等 2 XML 1 它具有良好的格式 标记都具有结尾标记 2 XML具有两种验证机制 DTD DocumentTypeDefinition 文档类型定义 和XMLSchema 其中 XMLSchema可以复合使用XML名称空间 可以详细定义元素的内容以及属性值的数据类型 2 XML 3 与HTML结合使用 使数据的显示格式与内容相分离 HTML提供显示格式 XML描述数据本身 4 XML是电子数据交换的格式 不仅可以用于描述 而且可以在电子商务等领域完成数据交换 5 XML具有面向对象的特性 具有开放的标准 但是 XML也存在一些缺点 例如 XML采用的是树状结构 插入和修改比较困难 当数据量较大时 存储效率较低 另外 XML的管理功能不够完善 各种XML标准间的通信也存在问题 0001王明明男山东0002李晓梅女北京0003王林男河北 程序2 2student xml 3 JavaScript JavaScript是目前网络上最流行的客户端脚本语言 它被设计用来为网页添加一些交互的行为 使用一对标签将可以将JavaScript脚本添加到网页中 使网页变得更加生动活泼 JavaScript语言和Java语言除了语法有些相似之外 并无其它关联 二者是两种完全不同的语言 区别如表所示 程序2 3使用JavaScript完成表单中用户名和密码非空的校验 并给出相应的提示信息 4 CSS CSS CascadingStyleSheets 级联式菜单或层叠样式表 是一种用来表现HTML或XML等文件样式的技术 使用CSS可以实现页面的内容和样式的分离 HTML语言用来定义页面的内容 而CSS用来定义页面的样式或风格 CSS更高效 更灵活 维护简单方便 也更容易使整个网站的页面风格统一 CSS布局也可以在一个独立的样式表文件中完成 从而实现网页的表现和内容相分离 采用CSS布局的页面容量比使用表格布局的页面容量小 页面的浏览速度更快 另外 采用CSS布局的页面修改和维护起来更方便 程序2 4使用外部样式表 style css为外部样式表 css html引用外部样式表进行格式化输出 4 CSS style css CHARSET UTF 8 body background color FFCC66 h1 color FF0000 background color FCFF65 4 CSS css html 外部样式表使用示例我是一级标题我也是一级标题 4 CSS 5 C S和B S架构 C S是Client Server的简写 即客户机 服务器架构 它是一种软件体系结构 可以充分利用Client和Server两端的硬件环境 将任务合理进行分配 降低整个系统的通讯开销 从而提高工作效率 5 C S和B S架构 B S是Browser Server的简写 即浏览器 服务器架构 也是一种软件体系结构 用户界面可以完全通过浏览器实现 部分业务逻辑处理在浏览器端实现 但主要的业务逻辑处理仍然在服务器端实现 C S架构与B S的架构的主要区别如表所示 2 2动态网页技术概述 动态网站指的是基于数据库架构的网站 一般由动态网页 后台处理程序以及数据库文件组成 动态网页指的是利用动态网站技术设计制作的网页 例如 jsp 文件 当客户端向服务器端提交一个动态网页请求时 服务器会根据请求生成一个静态的结果 并将静态的结果返回给客户端 2 2动态网页技术概述 服务器端执行动态更新交互性安全性 2 3常用的动态网页技术 CGIASPPHPJSP CGI CGI的全称是CommonGatewayInterface 即通用网关接口 CGI是用于Web服务器和外部应用之间信息交换的标准接口 CGI的组成一般是分成两个部分 一部是html页面 即客户端浏览器上显示的页面 另一部分是运行在服务器上的CGI程序 当多个CGI程序同时执行时 服务器要启动多个进程 导致负载过重 从页影响服务器的性能 2 ASP ASP的全称是ActiveServerPages 它是微软开发的动态网页技术 在HTML中嵌入脚本语言 例如JavaScript和VBScript 2 ASP ASP的优点 简单易学安装简单 只需要安装IIS组件 ASP的缺点 受制于系统缺陷或漏洞编译效率低无法跨平台不支持集群和负载均衡 3 PHP PersonalHomePage 是一种创建动态交互性站点的强有力的服务器端脚本语言 混合了C Java Perl语法 并加入自己的特性 免费 使用广泛 搭配Apache作为Web服务器一起使用 也支持ISAPI InternetServerApplicationProgrammingInterface Internet服务器应用程序接口 并且也可以运行于Windows的IIS平台 3 PHP PHP的优点 语法简单 书写容易 跨平台 与数据库良好的交互能力 与Apache及其它平台以静态编译的方式结合起来 可以优化CPU和内存的使用 和数据库的接口也是静态连编 本地化调用 可以发挥数据库的最佳性能 安全性能 3 PHP PHP的弱点 数据库接口不规范 安装和使用复杂 缺少企业级的支持 4 JSP 全称JavaServerPages 由Sun公司倡导 多家公司参与建立的动态网页技术标准 在网页中插入Java程序段和JSP标记 从而形成JSP文件 Java语言为后台语言 可以实现将网页逻辑与设计显示相分离 4 JSP JSP的优点 一次编写 处处运行 字节码文件可以在具有JVM JavaVirtualMachine Java虚拟机 的任何平台上运行 系统的多平台支持 强大的可伸缩性 强大的开发工具的支持 4 JSP JSP的缺点 产品的复杂性需要内存开销来存储class 需要硬盘空间存储类文件以及class文件 JSP在运行时 先转译成Servlet 然后再编译成class文件 如果出现错误 浏览器中显示的错误是Servlet的错误信息 会给调试带来一定的困难 2 4常见的JavaEE服务器 常见的JavaWeb服务器有Tomcat WebLogic JBoss WebSphere等等 2 5 NET与J2EE两大主流平台简介 2 5 NET与J2EE两大主流平台简介 2 5 NET与J2EE两大主流平台简介 体系结构可移植性安全性和稳定性可扩展性第三方厂商和开源工具 2 6JavaWeb开发中的组件 Servlet组件JavaBean组件EJB组件 2 7MVC模式 MVC Model View Controller 模型 视图 控制 是JavaWeb应用程序经常使用的三层设计模式 Model层为模型层 实现系统中的业务逻辑 可以用JavaBean或EJB实现 View层为视图层 用于和用户的交互 通常使用JSP HTML XML等来实现 Controller层为控制层 用于实现View层和Model层的通信 通常用Servlet来实现 Controller层可以接受View层的输入并调用Model层
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 军营春节活动方案
- 医患端午活动方案
- 创业课上活动方案
- 割小麦研学活动方案
- 北京拓展培训活动方案
- 凉席促销活动策划方案
- 公司组内团建活动方案
- 公司线上运营活动方案
- 公司激励晋升活动方案
- 公司放风筝策划方案
- 《无衣》教学设计 统编版高中语文选择性必修上册
- 合肥市住宅小区物业服务等级标准
- 创造心智与创新训练智慧树知到期末考试答案2024年
- 食品厂员工卫生培训方案
- 危房改造工程投标方案(技术标)
- 北京市西城区2022年五年级下册《数学》期末试卷与参考答案
- (完整)大体积混凝土测温记录表
- 国开电大本科《中国法律史》在线形考(任务一至十二)试题及答案
- 提高住院病历完成及时性持续改进(PDCA)
- 山东省济宁市兖州区2022-2023学年八年级下学期期末数学试题(含答案)
- 加强中小学生作业管理完整PPT
评论
0/150
提交评论