快速业务通道

Tomcat与Java Web开发技术详解 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24

例如,在这个目录下,可以存放JDBC驱动程序的JAR文件

Tomcat与Java Web开发技术详解(2)

时间:2010-05-21 赛迪网 孙卫琴

从表2-2中,我们看到在classes以及lib子目录下,都可以存放Java类文件。在运行过程中,Tomcat的类装载器先装载classes目录下的类,再装载lib目录下的类。因此,如果两个目录下存在同名的类,classes目录下的类具有优先权。

本章介绍的helloapp应用的目录结构如图2-1所示,helloapp应用在Windows资源管理器中的展开如图2-2所示。

在helloapp应用中创建了如下组件:

HTML组件:index.htm

JSP组件:login.jsp和hello.jsp

Servlet组件:DispatcherServlet

这些组件之间的链接关系为:

index.htm→login.jsp→DispatcherServlet→hello.jsp

Tomcat与Java Web开发技术详解 - 编程入门网

图2-1 helloapp应用的目录结构

Tomcat与Java Web开发技术详解 - 编程入门网

图2-2 helloapp应用在Windows资源管理器中的展开图

Tomcat与Java Web开发技术详解(3)

时间:2010-05-21 赛迪网 孙卫琴

2.2.2 web.xml文件

Java Web应用通过一个基于XML的发布描述符文件来配置其发布信息,这个文件名为web.xml,它存放于WEB-INF子目录下。在附录B中将详细介绍web.xml的配置方法,在附录C中将介绍XML的基本知识。在web.xml文件中可包含如下配置信息:

Servlet的定义

Servlet的初始化参数

Servlet以及JSP的映射

安全域配置参数

welcome文件清单

资源引用

环境变量的定义

现在,创建一个默认的web.xml文件,并把这个文件放到WEB-INF目录中。

<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC  ''-//Sun Microsystems,  Inc.//DTD Web Application 2.3  //EN''  ''http://java.sun.com/  j2ee/dtds/web-app_2_3.dtd''> <web-app> </web-app>

以上web.xml文件的第一行指定了XML的版本和字符编码,第二行DOCTYPE指定文档类型,接下来声明了一个元素,所有关于Web应用的配置元素都将加入到这个元素中。

2.2.3 在server.xml中加入元素

元素是/conf/server.xml中使用最频繁的元素,它代表了运行在上的单个Web应用。一个中可以有多个元素。每个Web应用必须有惟一的URL路径,这个URL路径在元素的path属性中设定。例如,在名为"localhost"的元素中加入如下元素:

<!-- Define the default virtual host --> <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true"> …… …… <Context path="/helloapp" docBase="helloapp" debug="0" reloadable="true"/> </Host>

Context元素的各个属性的说明参见表2-3。

表2-3 Context元素的属性

属 性 描 述
path 指定访问该Web应用的URL入口
docBase 指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于Host的appBase属性的相对路径(关于Host的appBase属性参见2.3节)。如果Web应用采用开放目录结构,则指定Web应用的根目录;如果Web应用是个WAR文件,则指定WAR文件的路径
reloadable 如果这个属性设为true, Tomcat服务器在运行状态下会监视在WEB-INF/classes 和WEB-INF/lib目录下class文件的改动。如果监测到有class文件被更新,服务器会自动重新加载Web应用

在开发阶段,将reloadable属性设为true,有助于调试Servlet和其他的class文件。但是由于这一功能会加重服务器的运行负

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号