资源描述
Javaweb应用开发基础,HTML,HypertextMarkedLanguage,即超文本标记语言,是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX、Windows等)。自1990年以来HTML就一直被用作WorldWideWeb的信息表示语言,用于描述Homepage的格式设计。使用HTML语言描述的文件,需要通过WWW浏览器显示出效果。,HTML,所谓超文本,并能加入图片、声音、动画、影视等内容,是从一个文件跳转到另一个文件、与世界各地主机文件的连接。超文本文档分文档头和文档体两部分,在文档头中,对该文档进行了一些必要的定义,文档体是要显示的各种文档信息。头部信息文档主体,正文部分,JSP,JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与建立的一种动态网页技术标准。该技术为创建显示动态生成内容的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:即CommonGatewayInterface(公用网关接口)。您可以使用不同的程序编写适合的CGI程序,如VisualBasic、Delphi或C/C等。此技术现已淘汰,动态网页技术CGI/ASP/PHP/JSP,ASP:即ActiveServerPages,vbscript的子集,优点支持动态网页功能,易于使用缺点ASP虽然功能非常优越,因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。这意味着,ASP只能在可以支持的服务器上运行,但目前只能在微软公司的NT平台的IIS服务器上执行限制了ASP的应用,这是微软已经淘汰的开发b/s程序的技术,一般做小型网站,当然如果您使用com+,dcom也可以开发出高技术的项目还有人用就因为两点:一,简单,而且有很多现成的代码模板,美工把界面一改,程序员基本不用做什么工作;二,是他的空间便宜,因为他只要运行在WinNT系统下就可以了,而且还算稳定。,动态网页技术CGI/ASP/PHP/JSP,PHP:即HypertextPreprocessor(超文本预处理器),它是当今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微观定义:JavaServerPage的简写,文件后缀为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.xml2)添加管理账户:conf目录下的tomcat-users.xmlTomcat6Tomcat7:3)所有的应用程序在webapps下4)Work中是临时文件,包括jsp转译后生成的servlet源代码,编译后生成的class类文件5)启动tomcatbin目录下的startup.bat,停止shutdown.bat。,其它实现JSP/SERVLET规范容器简介,有三种基本的Servlet引擎:大多数的JavaEE服务器,如:BEAWebLogic;WebSphereApplication;JBoss等。更多的称他们为中间件服务器。具有内置Servlet容器的Web服务器,如:Tomcat使用Servlet引擎插件的产品,如JRun;ApacheWeb服务器;MicrosoftIIS等,这些产品都需要安装Web插件来集成Java运行时环境。(IIS,运行asp,的WebServer,它的运行依赖于WinNTOS(操作系统),只能部署在WinNT上,不能在其他OS上。),JavaWeb应用的运行环境,JDK的下载和安装JDK中包括Java编译器(javac)、打包工具(jar)、文档生成器(javadoc)、查错工具(jdb),以及完整的JRE(JavaRuntimeEnvironment,Java运行环境),也被称为PrivateRuntimeJDK开发工具包的官方网站的网址为,JavaWeb应用的运行环境,JDK的下载和安装在窗口中,找到显示页面中的右侧,单击JavaSE超级链接,会显示如图所示的窗口,JavaWeb应用的运行环境,JDK的下载和安装在显示窗口中,找到最新的JDK开发工具包,并单击Download按钮下载,会显示如图所示的窗口,JavaWeb应用的运行环境,JDK的下载和安装下载后的文件名称为jdk-6u3-windows-i586-p.exe,双击该文件即可开始安装。具体安装步骤如下:(1)双击jdk-6u3-windows-i586-p.exe文件,在弹出的对话框中,单击“接受”按钮,接受许可证协议。(2)在弹出的“自定义安装”对话框中,单击“更改”按钮更改安装路径,其他保留默认选项,如图所示。(3)单击“下一步”按钮,开始安装。(4)在安装的过程中,会弹出另一个“自定义安装”对话框提示用户选择Java运行时环境的安装路径。单击“更改”按钮更改安装路径,其他保留默认选项,如图所示。(5)单击“下一步”按钮继续安装。(6)单击“完成”按钮完成安装。,JavaWeb应用的运行环境,配置JDKJDK安装完成后,还并不能够使用,还需要进行配置,以windowsXP为例,其配置过程如下所示。(1)右击【我的电脑】,选择【属性】命令,会弹出一个【系统属性】对话框,如下图所示。(2)单击【高级】标签,单击该选项卡中的【环境变量】按钮,会显示如下图所示的对话框。,JavaWeb应用的运行环境,配置JDK(3)在系统变量中选中path变量,单击的【编辑】按钮,会显示一个对话框。在对话框中,在path变量值中添加JDK安装路径下bin文件夹的所在路径,如“C:ProgramFilesJavajdk1.6.0bin”,注意用“;”分隔不同的路径。这样,当要使用Java编译器和解释器时,系统会在“C:ProgramFilesJavajdk1.6.0bin”目录下查找相应的执行文件。(4)上述操作完成后,单击【确定】按钮,完成JDK的配置。(5)如果要检测安装是否成功,需单击【开始】|【运行】命令,在弹出对话框中,输入“cmd”,启动命令行窗口,在命令行中输入“javacversion”命令,如果输出JDK开发工具包的版本,表示安装成功,如下图所示;否则安装失败。,JavaWeb应用的运行环境,安装和配置Tomcat服务器Tomcat简介Tomcat是Jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑评选为2001年度最具创新的Java产品,同时它又是Sun公司官方推荐的Servlet和JSP容器,因此其越来越多地受到软件公司和开发人员的喜爱。Servlet和JSP的最新规范都可以在Tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache,JavaWeb应用的运行环境,安装和配置Tomcat服务器下载Tomcat获取Tomcat非常容易,可以直接在网络上搜索或者从Tomcat官方网站获取。打开IE浏览器,在地址栏中输入“http:/tomcat.apache.org/”,单击【转到】按钮,会显示如图所示的窗口。,JavaWeb应用的运行环境,安装和配置Tomcat服务器下载Tomcat在窗口中单击页面左侧的Tomcat6.x超级链接,会显示如图所示的窗口在如图所示的窗口中,有不同的Tomcat版本,用来适应不同的操作系统平台,这里选择Windows操作系统平台,单击WindowsServiceInstaller(pgp,md5)超级链接下载。,JavaWeb应用的运行环境,安装和配置Tomcat服务器安装Tomcat单击下载的可执行程序,会弹出一个如左图所示的窗口,在该窗口中单击Next按钮,会弹出如右图所示的窗口。,JavaWeb应用的运行环境,安装和配置Tomcat服务器安装Tomcat,可以更改安装路径,JavaWeb应用的运行环境,安装和配置Tomcat服务器安装Tomcat,JavaWeb应用的运行环境,安装和配置Tomcat服务器测试安装Tomcat是否成功到此为止Tomcat已经安装完成了,检验是否安装成功,打开IE浏览器,在地址栏中输入“http:/localhost:8080/”,单击【转到】按钮,会弹出一个如下图所示的窗口,这时就表明服务器已经正确安装了。,
展开阅读全文