




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java web应用开发基础,HTML,Hypertext Marked Language, 即超文本标记语言,是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX、Windows等)。自1990年以来HTML就一直被用作World Wide Web 的信息表示语言,用于描述Homepage的格式设计。使用HTML语言描述的文件,需要通过WWW浏览器显示出效果。,HTML,所谓超文本,并能加入图片、声音、动画、影视等内容,是从一个文件跳转到另一个文件、与世界各地主机文件的连接。超文本文档分文档头和文档体两部分,在文档头中,对该文档进行了一些必要的定义,文档体是要显示的各种文档信息。 头 部 信 息 文 档 主 体, 正 文 部 分 ,JSP,JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 E-mail 等,这就是建立动态网站所需要的功能,C/S结构,C/S结构 C/S结构,即Client/Server(客户机服务器)结构,是一种软件系统体系结构。它把整个软件系统分成Client和Server两个部分,Client和Server通常处在不同的计算机上 。,C/S结构特点,每个客户端必须安装(部署)一份应用程序,长时间按保持连接,一般在局域网使用,只针对特定的客户群。 优点:响应速度快、交互较好、具有安全的存取模式,利于处理大量数据 缺点:客户端数目受服务器限制,维护升级比较麻烦,通常只局限于小型局域网,B/S结构,B/S软件体系结构,即 Browser/Server (浏览器/服务 器)结构,是随着Internet技 术的兴起,对C/S体系结构的 一种变化或者改进的结构B/S 结构核心概念是将整个应用 的主要业务逻辑集中在服务 器端执行,而客户端只负责 简单的数据表示和交互,一 般在总体上分为表示层、业 务逻辑层和数据存储层三个 不同的处理层次,如图所示,B/S结构特点,客户端不需要部署应用程序,只要一个浏览器。一般web网使用,但新的趋势是B/S项目越来越多,甚至传统使用C/S开发的项目也使用B/S。富客户端技术(ajax,jquery,flex等)的兴起,使B/S更如日中天。 优点:程序升级维护方便,代码只在WebServer中有一份。因为最终程序运行结果在客户浏览器中显示,所以对客户端平台无限制。 缺点:交互式没有C/S好,数据安全性问题,数据传输速度慢。,对于一些复杂的应用,B/S方式目前尚没有合适的方式进行开发,因此在相当长的时间内B/S和C/S这两种结构的软件将长期共存。,Web应用,Web应用基础 Web应用就是一个网站,网站由大量的页面组成,每个页面通常是由一个或者多个文件组成。组成网站的大量文件之间通过特定的方式进行组织,并且由一个系统来管理这些文件。管理这些文件的系统通常称为应用服务器,它的主要作用就是管理网站的文件。网站的文件通常由以下几种类型: 网页文件:主要是提供用户访问的页面,包括静态的和动态的,这 是网站中最重要的部分, 如.html、.jsp等;,Web应用,网页的格式文件:可以控制网页信息显示的格式、样式,如.css等 资源文件:网页中用到的文字、图形、声音、动画、资料库、以及各式各 样的软件; 配置文件:用于声明网页的相关信息、网页之间的关系、以及对所在运行环境的要求等; 处理文件:用于对用户的请求进行处理,如供网页调用、读写文件或访问数据库等,动态网站与静态网站,动态网站有三个特点: 1) “交互性”即网页会根据用户的要求和选择而动态改变和响应。 2) “自动更新”即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。 3) “因时因人而变”,即当不同的时间、不同的人访问同一网址时会产生不同的页面。 注:一般我们说的动态Web网站是需要与数据库进行交互的程序。,几种B/S技术介绍,动态网页技术CGI/ASP/PHP/JSP,CGI:即Common Gateway Interface(公用网关接口)。 您可以使用不同的程序编写适合的CGI程序,如Visual Basic、Delphi或C/C等。此技术现已淘汰,动态网页技术CGI/ASP/PHP/JSP,ASP: 即Active Server Pages,vbscript的子集, 优点 支持动态网页功能,易于使用 缺点 ASP虽然功能非常优越,因为脚本是在服务器端运行 的,所以Web服务器完成所有处理后,将标准的HTML页面 送往浏览器。这意味着,ASP只能在可以支持的服务器上运 行,但目前只能在微软公司的NT平台的IIS服务器上执行限 制了ASP的应用,这是微软已经淘汰的开发b/s程序的技术,一般做小型网站,当然如果您使用com+,dcom也可以开发出高技术的项目 还有人用就因为两点:一,简单,而且有很多现成的代码模板,美工把界面一改,程序员基本不用做什么工作; 二,是他的空间便宜,因为他只要运行在WinNT系统下就可以了,而且还算稳定。,动态网页技术CGI/ASP/PHP/JSP,PHP: 即Hypertext Preprocessor(超文本预处理器), 它是当今Internet上最为火热的脚本语言,其语法借鉴了C、Java、PERL等语言,但只需要很少的编程知识你就能使用PHP建立一个真正交互的Web站点。小型网站的首选,技术不是很难,功能当然也没java,.net强大,现在讲究敏捷开发使用者也很多,优点 是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有点类似于C语言,现在被很多的网站编程人员广泛的运用 PHP在服务器端执行,充分利用了服务器的性能。PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一 所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统 缺点 仍然是脚本级执行的动态网页技术,动态网页技术CGI/ASP/PHP/JSP,ASP.NET: 微软推出的抗衡JSP的技术,以前有句话叫“跟着微软走,吃饭不用愁”,是的,微软给我们的是整套解决方案,只有您想不到的,没有它做不到的,基本上能帮忙做的事情它都会帮您做好,这是微软的风格。 其实您要是想深入了解.net的底层还是很难的,JSP/SERVLET,宏观定义:JSP,Servlet是Sun制定的用java开发web应用程序的规范,标准,技术,并且JSP规范建立在Servlet规范之上,Servlet微观定义:Servlet是一个可以部署到webServer可以被客户端访问的Java类。,JSP微观定义:Java Server Page的简写,文件后缀为jsp。 JSP页面=DHTML(html+css+js)+JAVA。 其转译后为一Servlet,三方关系,具体实现,JSP的开发模式,纯粹JSP实现 JSP+JavaBean实现 JSP+JavaBean+Servlet实现 J2EE模式实现,Tomcat知识点,bin目录:存放tomcat的启动和关闭的命令 conf目录:存放tomcat的配置文件 lib 目录: tomcat 运行所需要的jar包 logs目录:tomcat运行产生的日志文件 temp目录:存放临时文件 webapps目录:Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此目录 work目录:存放JSP编译后产生的class文件,Tomcat配置,1)配置端口号:conf目录下的server.xml 2)添加管理账户: conf目录下的tomcat-users.xml Tomcat6 Tomcat 7: 3)所有的应用程序在webapps下 4)Work中是临时文件,包括jsp转译后生成的servlet源代码,编译后生成的class类文件 5)启动tomcat bin目录下的startup.bat,停止shutdown.bat。,其它实现JSP/SERVLET规范容器简介,有三种基本的Servlet引擎: 大多数的JavaEE服务器,如:BEA WebLogic; WebSphere Application; JBoss等。更多的称他们为中间件服务器。 具有内置Servlet容器的Web服务器,如:Tomcat 使用Servlet引擎插件的产品,如JRun;Apache Web服务器;Microsoft IIS等,这些产品都需要安装Web插件来集成Java运行时环境。(IIS,运行asp,的WebServer,它的运行依赖于WinNT OS(操作系统),只能部署在WinNT上,不能在其他OS上。),Java Web应用的运行环境,JDK的下载和安装 JDK中包括Java编译器(javac)、打包工具(jar)、文档生成器 (javadoc)、查错工具(jdb),以及完整的JRE(Java Runtime Environment,Java运行环境),也被称为Private Runtime JDK开发工具包的官方网站的网址为/,Java Web应用的运行环境,JDK的下载和安装 在窗口中,找到显示页面中的右侧,单击Java SE超级链接,会显示如图 所示的窗口,Java Web应用的运行环境,JDK的下载和安装 在显示窗口中,找到最新的JDK开发工具包,并单击Download按钮 下载,会显示如图所示的窗口,Java Web应用的运行环境,JDK的下载和安装 下载后的文件名称为jdk-6u3-windows-i586-p.exe,双击该文件即可开始安装。具体安装步骤如下: (1)双击jdk-6u3-windows-i586-p.exe文件,在弹出的对话框中,单击“接受”按钮,接受许可证协议。 (2)在弹出的“自定义安装”对话框中,单击“更改”按钮更改安装路径,其他保留默认选项,如图所示。 (3)单击“下一步”按钮,开始安装。 (4)在安装的过程中,会弹出另一个“自定义安装”对话框提示用户选择Java运行时环境的安装路径。单击“更改”按钮更改安装路径,其他保留默认选项,如图所示。 (5)单击“下一步”按钮继续安装。 (6)单击“完成”按钮完成安装。,Java Web应用的运行环境,配置JDK JDK安装完成后,还并不能够使用,还需要进行配置,以windows XP为例,其配置过程如下所示。 (1)右击【我的电脑】,选择【属性】命令,会弹出一个【系统属性】对话框,如下图所示。 (2)单击【高级】标签,单击该选项卡中的【环境变量】按钮,会显示如下图所示的对话框。,Java Web应用的运行环境,配置JDK (3)在系统变量中选中path变量,单击的【编辑】按钮,会显示一个对话框。在对话 框中,在path变量值中添加JDK安装路径下bin文件夹的所在路径,如“C:Program FilesJavajdk1.6.0bin”,注意用“;”分隔不同的路径。这样,当要使用Java编译器和解释器 时,系统会在“C:Program FilesJava jdk1.6.0bin”目录下查找相应的执行文件。 (4)上述操作完成后,单击【确定】按钮,完成JDK的配置。 (5) 如果要检测安装是否成功,需单击【开始】|【运行】命令,在弹出对话框中,输入 “cmd”,启动命令行窗口,在命令行中输入“javac version”命令,如果输出JDK开发工具包 的版本,表示安装成功,如下图所示;否则安装失败。,Java Web应用的运行环境,安装和配置Tomcat服务器 Tomcat简介 Tomcat是Jakarta项目中的一个重要的子项目,其被Java World杂 志的编辑评选为2001年度最具创新的Java产品,同时它又是Sun公司官 方推荐的Servlet和JSP容器,因此其越来越多地受到软件公司和开发人员 的喜爱。Servlet和JSP的最新规范都可以在Tomcat的新版本中得到实 现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地 下载。 Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的 功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat 的默认模式。不过,Tomcat处理静态HTML的能力不如Apache,Java Web应用的运行环境,安装和配置Tomcat服务器 下载Tomcat 获取Tomc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国柔性环形高强纤维索具行业投资前景及策略咨询研究报告
- 洗车池加固施工方案范本
- 锦州医科大学《神经生物学与脑科学》2023-2024学年第二学期期末试卷
- 2025至2031年中国大树移植成活液行业投资前景及策略咨询研究报告
- 新疆地暖施工方案编制
- 《团队成果展示》课件
- 2025至2030年中国车用电路数据监测研究报告
- 2025至2030年中国脂肪酸结合蛋白数据监测研究报告
- 2025年探讨农村土地使用权转让合同的法律效力问题
- 增城降水井施工方案审批
- 培训体系亚伟中文速录机培训教程
- 2024-2030年中国燕窝行业发展现状及投资盈利分析报告
- 第1课时 化学方程式的意义及书写课件2024-2025学年人教版九年级化学
- 《数字图像处理课程设计》课程教学大纲
- 园艺大棚建设合同
- 冠状动脉粥样硬化性心脏病-28
- 药用氧化镁项目营销计划书
- 任务1 混合动力汽车转向系统典型构造与检修
- 三维地籍解决方案白皮书
- 住院患者VTE相关评估量表课件
- 高中物理选修二第一章《安培力与洛伦兹力》测试题(含答案解析)
评论
0/150
提交评论