??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲亚洲精品三区日韩精品在线视频,久久99国内精品,美腿丝袜亚洲一区http://www.aygfsteel.com/vaga/category/4662.htmlzh-cnTue, 27 Feb 2007 19:13:24 GMTTue, 27 Feb 2007 19:13:24 GMT60Tomcat 学习(fn)W记http://www.aygfsteel.com/vaga/articles/19001.htmlvagavagaWed, 09 Nov 2005 08:10:00 GMThttp://www.aygfsteel.com/vaga/articles/19001.htmlhttp://www.aygfsteel.com/vaga/comments/19001.htmlhttp://www.aygfsteel.com/vaga/articles/19001.html#Feedback0http://www.aygfsteel.com/vaga/comments/commentRss/19001.htmlhttp://www.aygfsteel.com/vaga/services/trackbacks/19001.html手册主要늛以下内容Q应用Tomcat讄开发环境、组l源代码、build和test应用E序(application)Q这些是web应用E序开发的基本步骤?BR>手册不讨论web应用E序开发中的架构或推荐的编E经验等斚w的内容,也不准备对讨Z涉及(qing)到的开发工L(fng)使用操作提供更深入的说明。对附加资源的参考包含在下面的各节中?/P>

手册中的讨论Q主要是针对那些使用文本~辑工具、加上命令行工具来开发、调试应用程序的开发h员的。如此,q也是一个最基本的徏议,如果你正在用一个IDE工具Q那么徏议你q是x一下环境下的底层信息。当然在你用基于Windows或Unix的开发环境时更Ҏ(gu)了?/P>

http://java.sun.com/products/jsp/download.html
JSPQJavaServer Pages规范QVersion 2.0
此规范说明了标准的JSP技术实玎ͼweb容器Q应该提供的~程环境。JSP规范和Servlet API规范一P描述一个可UL的API page中允许包含哪些内宏V关于脚本、标{扩展、packaging JSP늭信息也是非常有用的?/P>

http://java.sun.com/products/servlet/download.html
Servlet API规范QVersion 2.4?BR>此规范说明了所有遵循此规范的servlet容器必须提供的编E环境信息。特别的Q你很需要这个文档来理解web应用E序的目录结构、部|文件、映请求URIs到servlets的方法、可安全理的容器、及(qing)web应用E序部v描述器web.xml的语法等?/P>

Z使用Tomcat 5开发web应用E序Q你首先要安装它。下面各节要的说明了必要的安装步骤?/P>

JDK
Tomcat 5.5被设计运行在J2SE 5.0之上Q但它也可以q行在JDK1.4之上Q只是要求用兼容包?BR>对各U^台的兼容JDKs参见http://java.sun.com/j2se/?/P>

Tomcat
二进制Tomcat服务器安装包?A >http://java.sun.com/j2se/ 下蝲。手册假定你是用最新的Tomcat 5发布版本?/P>

在手册的以后内容中,例子shell脚本假定你已l设|环境变量CATALINA_HOMEQ该变量指定Tomcat 5的安装\径和目录?/P>

Ant
Ant build工具的二q制安装包从http://ant.apache.org/bindownload.cgi 下蝲。手册假定你使用的是Ant1.4或更高版本。操作说明应该也同样适应于更高版本,但没有经q测试?BR>从上面提供的|址下蝲q安装AntQ然后把Ant的bin 目录增加到PATH 环境变量中。这样做了之后,你就可以执行ant shell命o(h)了?/P>

CVS
除了上面说明的工具之外,强烈你下载安装source code controlQ源代码控制、版本管理)工具来维护构建应用程序的源代码文Ӟ如CVSQConcurrent Version SystemQ。除了服务器E序外,你也需要合适的客户端工P以用于check out源代码文Ӟ和check in修改版本?/P>

在说明如何组l你的源代码目录之前Q需要先(g)查一下web应用E序的运行时l织l构。和Servlet API规范的之前版本相比,规范2.2在服务器q_一致性方面仅有很的改动。但是,2.2规范要求的遵循该规范的服务器必须接受Web Application Archive作ؓ(f)标准格式Q这在下面q行讨论?/P>

web应用E序的标准规划被定义为层ơ结构的目录和文件。该层次l构有两U组lŞ式。一U是"unpacked"方式Q这U情况下每个目录和文件分散的保存在文件系l中Q另一U是"packed"方式Q如Web ARchive或称WAR文g。第一U方式在开发期间比较有用,而后一U方式主要用于应用程序的发布安装?/P>

web应用E序层次l构的顶U目录也卛_用程序的document rootQ根文档Q,通常在该位置攄包含应用E序用户界面的HTML文g和JSP面。当pȝ理员将应用E序部vC个特定的服务器上Ӟ他将分配一个context pathQ上下文路径Q给应用E序。因此,如果pȝ理员给应用E序分配的上下文路径?/catalogQ则指向 /catalog/index.html 的URIh从Ҏ(gu)档下获取index.html文g?/P>

标准的目录结?BR>Z更方便按要求的格式创建Web应用E序档案文gQWARQ,在放|?可执?文gӞq里的可执行文g指Tomcat在执行你的app时实际用到的所有文ӞQ保持与WAR格式本n要求的组l结构相一致是最好的。因此,你需要在应用E序?Ҏ(gu)?目录下放|以下内容:(x)
?*.html, *.jsp, etc. : 应用E序中的HTML文g、JSP面文g?qing)其他必d客户端浏览器可见的文Ӟ如JavaScriptQstylesheet文gQimages文gQ。对于大型应用程序,你需要考虑把这些文件分别放|在不同的子目录l构中,但对于一个小应用E序Q通常单地把这些文件保存在同一个目录下?BR>?WEB-INF/web.xml : Web应用E序的部|描q器QWeb Application Deployment DescriptorQ。一个XML文gQ描qservlets和其他组Ӟ同时包括一些初始化参数、及(qing)需要服务器执行的容器管理的安全限制{。这个文件将在后面章节有更详l的描述?BR>?WEB-INF/classes/ : q个目录下保存所有的应用E序需要的、没有被打包到JAR文g中的JavacLӞ?qing)相兌源)Q包括servlet和non-servletcR如果类被组l成Java的包Q则必须?/WEB-INFO/classes/ 下以目录层次l构的方式保存。例如,一个名?com.mycompany.mypackage.MyServlet 的类Q就应该保存?/WEB-INFO/classes/com/mycompany/mypackage/MyServlet.class?BR>?WEB-INF/lib/ : q个目录下保存打包了JavacLӞ?qing)相关的资源Q的JAR文gQ如W三方的cd或JDBC驱动E序{?/P>

当在TomcatQ或M其他2.2/2.3 兼容的服务器Q上安装应用E序ӞW(xu)EB-INFO/classes/ 目录下的cdW(xu)EB-INFO/lib/ 目录下JAR文g中打包的所有类Q对特定的web应用E序的其他类都是可见的。因此,如果在这些位|的某个地方包含了所有必ȝ库类Q确保已l获得了使用到的MW三方库重新发布权力的许可)Q就可以化web应用E序的安?--无须对系l类路径Q或服务器中全局库文件的安装环境Q做M调整?BR>以上说明的大部分内容摘自Servlet API规范Qversion 2.3Q的W?章,在那里你可以看到更详l的说明?/P>


׃n库文?BR>如大多servlet容器一PTomcat 5 也支持这L(fng)机制Q库JAR文gQ或unpacked c)一ơ安装,卛_Ҏ(gu)有已安装的web应用E序可见Q除了要包含他的web应用E序本n之外Q。Tomcat如何定位q共享这些类的细节在Class Loader HOW-TO文档中有详细说明。ؓ(f)了实C上机ӞTomcat 5 安装环境中有两个位置用于׃n代码Q?BR>?CATALINA_HOME/common/lib : 攄q里的JAR文g对web应用E序和内部Tomcat代码Qinternal Tomcat codeQ都可见。这是放|JDBC驱动E序的好地方Q因为JDBC对你的应用程序及(qing)内部Tomcat使用Q如JDBCRealmQ都需要?BR>?CATALINA_HOME/shared/lib : 攄q里的JAR文gҎ(gu)有web应用E序可见Q但对内部Tomcat代码不可见。这是放|只用于应用E序的共享库的好地方?/P>

除此之外Q标准Tomcat 5安装环境包含了各U预安装的共享库文gQ如Q?BR>●Servlet 2.4 和JSP 2.0 APIsQ这是写servlets和JavaServer 面的基Q?BR>●兼容JAXP(version 1.2)APIs的XML 解析器(XML ParserQ,因此你的应用E序可以执行ZDOM或基于SAX的XML文档处理?/P>

Web Application Deployment Descriptor
以下描述中?CATALINA_HOME 变量名指Tomcat 5的安装目录,同时也是大部分相对\径解析的基目录。但是,如果你的Tomcat 5配置成多实例模式、ƈ讄了CATALINA_BASE 目录Ӟ你应该?CATALINA_BASE 代替$CATALINA_HOME 引用?/P>

如上面提到的Q?WEB-INFO/web.xml 文g包含应用E序的部|描qC息。如文g扩展名暗C的Q此文g为XML文档Q其中定义了服务器需要知道的有关应用E序的所有信息(除了context pathQcontext path是应用程序部|时pȝ理员指定的Q?BR>部v描述器的完整语法和语义定义在Servlet API规范Qversion 2.3Q的W?3章。随着旉的推U,你的最l期望是应该提供部v工具来进行部|描q器的创建和~辑。期_(d)Z提供一个v点,一个基web.xml文gQbasic web.xml fileQ首先被提供。这个文件包含了每个元素用途的描述?/P>

NOTEQServlet规范为web应用E序部v描述器包含了DTDQDocument Type DescriptorQ,Tomcat 5在处理web应用E序?/WEB-INFO/web.xml 文g旉循了q个规则。特别地Q你必须按DTD定义的顺序输入描q符元素Q如, , ?SERVLET-MAPPING>Q?/P>

Tomcat Context Descriptor
/META-INF/context.xml 文g用于定义Tomcat的特D配|选项Q如loggersQdata sourcesQsession manager configurationQ等。此XML文g必须包含一个Context元素QContext元素看v来像是Host元素的子元素Q和Host一PTomcat配置文档在Context元素下包含了Context的配|信息?/P>

Deployment with Tomcat 5
Z执行Q一个web应用E序必须首先被部|到一个servlet容器中。在开发期间这是必ȝ。这里将描述使用Tomcat 5提供一个执行环境。web应用E序可以用下面几U方法之一部v到Tomcat上:(x)
●Copy unpacked directory hierarchy into subdirectory in directory $CATALINA_HOME/webapps/
拯unpacked目录层次l构?CATALINA_HOME/webapps/ 目录下的子目录中
Tomcat 基于你选择的子目录名分配一个context pathl你的web应用E序。我们将在我们构造的build.xml文g使用q个技术,因ؓ(f)q是开发期间最快和最Ҏ(gu)的方法。要保在安装或更新应用E序后重启Tomcat?/P>

●Copy the web application archive file into directory $CATALINA_HOME/webapps/
拯web应用E序档案文g到目?CATALINA_HOME/webapps/ ?BR>当Tomcat启动Ӟ它将自动展开web应用E序档案文g到其unpacked的格式,q以那种方式执行应用E序。这个方法是用于安装附加应用E序到Tomcat安装环境的典型方法,如由W三方厂家或内部开发机构提供的应用E序?BR>NOTE : 如果使用q个Ҏ(gu)Qƈ希望E后更新应用E序Q必L换web应用E序档案文gq同时删除Tomcat创徏的展开目录Q然后重启tomcat以反应你的更新?/P>

●Use the Tomcat 5 "Manager" web application to deploy and undeploy web applications
使用Tomcat 5 "Manager" web应用E序部v和去部vweb应用E序
Tomcat 5包含了一个web应用E序Q用于在不要重启Tomcat服务器的情况下、在q行的Tomcat服务器上完成部v和去部vweb应用E序的工作。该web应用E序~省部v在context path /manager 下?/P>

●Use "Manager" Ant Tasks In Your Build Script
在Build脚本中用 "Manager" Ant d
Tomcat 5包含了一l对Ant build工具的客户化d定义Q这些Q务定义允怽自动执行web应用E序理的操作。这些Q务也被用在Tomcat 的部|器中?/P>

●Use the Tomcat Deployer
使用Tomcat 5部v?BR>Tomcat 5包含了一个绑定Antd的打包工Pq个工具可以用于在JSPs部v到服务器之前的自动预~译?/P>

部v应用E序到其他servlet容器需要遵循其他容器的规范Q但所有兼容Servlet API规范的容器都必须能够接收一个web应用E序档案文gQWARQ。注意,其他容器没有被要求一定接收unpacked目录l构Q如Tomcat支持的一PQ或提供׃n库文件的支持Q而这些特性通常都是很有用的?/P>


 



vaga 2005-11-09 16:10 发表评论
]]>
վ֩ģ壺 | | Ƥ| | | | ˲| | | | | ɳ| ţ| ƽ| ˮ| | ¯| | | ѧ| | | ɽ| | | ʡ| | | ֿ| ͨ| բ| | | ˮ| μԴ| ǿ| Ϫ| | ɰ| ǰ| ٸ|