您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > (1)Web开发技术基础
第一章Web开发技术基础一.三层构架概述1、三层模型中的各个层(1)表示层(Presentation):请求与响应的界面(2)业务逻辑层(Businesslogic):业务规则的实现(3)数据访问层(DataAccess):业务数据的读写2、三层模型结构的主要优点(1)使业务处理后的结果的显示与业务逻辑处理的代码相互分离(2)使业务逻辑和数据库服务器分开,业务逻辑与数据库服务某一方的改变都不会影响到对方。3、B/S结构与C/S结构的区别:应用程序的客户端的常用场合(1)人机交互频繁的场合(2)个性化的用户界面的要求:像QQ这样的通讯软件、象视频、声音传输、点对点文件传输、屏幕捕捉、图片文字等(3)在游戏领域(4)C/S有两层结构的或多层结构,并且在其中同样可以使用EJB、WebService、Corba这些分布式技术,只不过用户界面用GUI而不是Browser。4、微软的DNA编程模型的三层结构(左)与SunJava的MVC的三层结构对比(右)注:DNA是指WindowsDistributedInternetApplicationArchitecture(也就是“Windows分布式应用结构”的含义)表示层业务逻辑层数据访问层数据库5,基于J2EEWeb框架(轻量级)三层架构二.Tomcat服务器及环境的配置1、Tomcat概述(1)Tomcat在严格意义上并不是一个真正的应用服务器,它只是一个可以支持运行Serlvet/JSP的Web容器,同时也提供Web服务器的功能。另外Tomcat也扩展了一些应用服务器的功能,如JNDI,数据库连接池,用户事务处理等等。(2)Tomcat是Apache组织下Jakarta项目下的一个子项目,目前Tomcat被非常广泛的应用在中小规模的JavaWeb应用中;它是一种具有JSP环境的Servlet容器。Servlet容器是代替用户管理和调用Servlet的运行时外壳。(3)Tomcat有着自己独特的优势:首先,它容易得到。事实上,任何人都可以从互联网上自由地下载这个软件。无论从还是从其他网站(JakartaTomcat是Apache软件基金会开发的一个开放源码的应用服务器)。其次,对于开发人员,特别是Java开发人员,Tomcat提供了全部的源代码,包括Servlet引擎、JSP引擎、HTTP服务器。无论是对哪一方面感兴趣的程序员,都可以从这些由世界顶尖的程序员书写的代码中获得收益。最后,由于源代码的开放及世界上许多程序员的卓有成效的工作,Tomcat已经可以和大部分的主流服务器一起工作,而且是以相当高的效率一起工作。如:以模块的形式被载入Apache,以ISAPI形式被载入IIS或PWS,以NSAPI的形式被载入NetscapeEnterpriseServer。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。2、Tomcat包含三个主要的部分(1)Catalina:一个符合ServletAPI规范2.3的ServletContainer(2)Jasper:一个符合JSP规范1.2的JSP编译器和运行环境(3)Webapps:Tomcat中包含的一些例子和用于测试的web例程,以及相关文档。3、应用服务器(如WebLogic)与Tomcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持Jsp和Servlet。而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。4,Tomcat服务器的安装及环境的配置(1)Tomcat服务器的安装(2)Tomcat服务器环境的配置在Bin目录下,有一个名为startup.bat的脚本文件,执行这个脚本文件,就可以启动Tomcat服务器,不过,在启动服务器之前,还需要进行一些设置。首先,设置系统的环境变量。1)TOMCAT_HOME(或者:CATALINA_HOME)值:C:\tomcat6(用TOMCAT_HOME指示Tomcat根目录,下面以Tomcat6.0.16版为例)。2)JAVA_HOME值:C:\ProgramFiles\Java\jdk1.6.0_05(用JAVA_HOME指示jdk1.6.0_05的安装目录)。注意:对于设置Windows的系统环境变量,可以打开控制面板中的“系统”程序;在“系统环境变量”中增加两个环境变量项目JAVA_HOME(最好为大写)指向JDK的目录和TOMCAT_HOME(最好为大写)指向所安装的tomcat的目录。(3)启动Tomcat服务器:执行在Bin目录下的名为startup.bat的脚本文件可以启动Tomcat服务器现在可以运行TOMCAT并作为一个独立的Servlet容器。(4)测试Tomcat的服务器启动与否可以在浏览器中输入,是否出现如下内容。启动本站点的JSP页面:在Tomcat中的JSP文件和JavaBean程序的存放位置JSP文件放在“Webapps\站点名称”的目录下自定义的JavaBean程序*.java文件(可以不需要它)及*.class类文件存放在“Webapps\站点名称\WEB-INF\classes\”目录下因此,将*.jsp文件拷贝到“TOMCAT_HOME\Webapps\站点名称”目录下,然后输入其URL地址(5)关闭Tomcat服务器:执行在Bin目录下的名为shutdown.bat的脚本文件可以终止Tomcat服务器。(3)5、Tomcat目录的结构(1)Tomcat的安装其实对于完全由Java写成的Tomcat,Win32版本和Linux版本没有多大区别,比如Linux版本,在Solaris下也没有问题。这里,主要以Win32版本作为示例。注意:在安装使用Tomcat之前,先安装JDK,最好是Sun的JDK1.2以上版。(2)Tomcat的目录结构首先,下载jakarta-tomcat.zip包,解压缩到一个目录下,如:“c:\tomcat”。这时,会得到如下的Tomcat的目录结构:---jakarta-tomcat|---binTomcat执行脚本目录|---Common放置一些通用类(如JDBC的驱动程序等)|---confTomcat配置文件|---docTomcat文档|---libTomcat运行需要的库文件(JARS)|---logsTomcat执行时的LOG文件|---srcTomcat的源代码|---webappsTomcat的主要Web发布目录(存放我们自己的JSP,SERVLET,类)|---workTomcat的工作目录,Tomcat将翻译JSP文件到的Java文件和class文件放在这里。目录名该目录内的文件的一般功能描述bin包含有Startup.bat(启动服务器)与shutdown.bat(关闭服务器)文件conf包含设置部署在Tomcat上的Web应用的变量的初始值的设置文件,包括server.xml(Tomcat的全局配置文件)和web.xml(为不同的Tomcat配置的web应用设置缺省值的文件)doc包含关于Tomcat的各种各样的文档。common在其lib目录下,主要存放如JDBC的驱动程序等lib包含被Tomcat使用的各种各样的jar文件。在UNIX上,任何这个目录中的文件将被附加到Tomcat的classpath中。logsTomcat的log文件。srcservletAPI的源文件。webapps包含Web应用的程序(JSP、Servlet和JavaBean等)work由Tomcat自动生成,这是Tomcat放置它运行期间的中间(intermediate)文件(诸如编译的JSP文件)地方。如果当Tomcat运行时,你删除了这个目录那么将不能够执行包含JSP的页面。(3)各个目录下所应该存放的文件:按照Tomcat的规范,Tomcat的Web应用程序应该由如下目录组成页面内容等文件的存放位置:*.html,*.jsp等可以有许多目录层次,由用户的网站结构而定,实现的功能应该是网站的界面,也就是用户主要的可见部分。除了HTML文件、JSP文件外,还有js(JavaScript)文件和css(样式表)文件以及其他多媒体文件等。Web-INF/web.xml这是一个Web应用程序的描述文件。这个文件是一个XML文件,描述了Servlet和这个Web应用程序的其他组件信息,此外还包括一些初始化信息和安全约束等等。Web-INF/classes/这个目录及其下的子目录应该包括这个Web应用程序的所有JavaBean及Servlet等编译好的Java类文件(*.class)文件,以及没有被压缩打入JAR包的其他class文件和相关资源。注意,在这个目录下的Java类应该按照其所属的包层次组织目录(即如果该*.class文件具有包的定义,则该*.class文件应该放在.\WEB-INF\classes\包名下)。通常Web-INF/classes/这个目录下的类文件也可以打包成JAR文件,并可以放到WEB-INF下的lib目录下。如将classes目录下的各个*.class文件打包成WebMis.jar文件(jarcvfWebMis.jar*.*)注意:(1)WEB-INF目录中包含应用软件所使用的资源,但是WEB-INF却不在公共文档根目录之中。在这个目录中所包含的文件都不能被客户机所访问。(2)类目录中(在WEB-INF下)包含运行Web应用程序时所需的Servlets,Beans等类。(3)lib目录(在WEB-INF下)包含有Javaarchivefiles(JARs),例如标签库或者Servlets,Beans等类的*.jar文件。(4)如果一个类出现在JAR文件中同时也出现在类的目录中,类加载器会加载位于类目录中的那一个。common/lib/这个目录下包含了所有压缩到JAR文件中的类文件和相关文件。比如:第三方提供的Java库文件、JDBC驱动程序等。其中msbase.jar、mssqlserver.jar、msutil.jar文件为SqlServer2000的JDBC驱动程序其中servlet-api.jar和jsp-api.jar为Servlet和JSP的API所在的包6.改变Tomcat服务器的端口号(conf文件夹下的context.xml文件)7.会话(session)超时修改(conf文件夹下的web.xml文件)(3)在MyEclipse中配置Tomcat服务器MyEclipse能够支持20多种目前常用的服务器,MyEclipse默认的应用服务器为JBoss3,点击JBoss3,选中右面的Disable单选按钮,停用JBoss3。然后进行我们下面的Tomcat服务器的配置。(1)设置Tomcat服务器的工作目录选择Tomcat服务器所在的目录位置,同时选择“Enable”单选项,并点击“Apply”按钮。(2)配置Tomcat在工作中所需要的JDK,指向机器中实际的JDK(如j2sdk1.6.0_05)的Home目录这里有一个小而关键的细节,在安装Tomcat中,系统所替我们选择的JRE和Web项目本身不一样,并为其指定Tomcat在安装时所对应的JRE环境路径---应该为JDK的Home目录,而不是Eclipse项目自身对应的JRE目录----这样MyEclipse能够自动地对Web工程中的JSP页面和*.java程序进行编译。(3)然后再选择该版本的JDK(4)配置Tomcat的工作方式此时,将在工具条上出现下面的服务器类型的子菜单----Eclipse工具栏中就会有一个Run/StopServers下拉按钮菜单。2、启动所配置的Tomcat服务器点击上面的“Start”,将开始启动Tomcat服务器,同时在
本文标题:(1)Web开发技术基础
链接地址:https://www.777doc.com/doc-5200263 .html