<!--
General purpose build script for web applications and web services,
including enhanced support for deploying directly to a Tomcat 5
based server.
This build script assumes that the source code of your web application
is organized into the following subdirectories underneath the source
code directory from which you execute the build script:
docs Static documentation files to be copied to
the "docs" subdirectory of your distribution.
src Java source code (and associated resource files)
to be compiled to the "WEB-INF/classes"
subdirectory of your web applicaiton.
web Static HTML, JSP, and other content (such as
image files), including the WEB-INF subdirectory
and its configuration file contents.
$Id: build.xml.txt 467215 2006-10-24 03:12:55Z markt $
-->
<!-- A "project" describes a set of targets that may be requested
when Ant is executed. The "default" attribute defines the
target which is executed if no specific target is requested,
and the "basedir" attribute defines the current working directory
from which Ant executes the requested task. This is normally
set to the current working directory.
-->
<project name="My Project" default="compile" basedir=".">
<!-- ===================== Property Definitions =========================== -->
<!--
Each of the following properties are used in the build script.
Values for these properties are set by the first place they are
defined, from the following list:
* Definitions on the "ant" command line (ant -Dfoo=bar compile).
* Definitions from a "build.properties" file in the top level
source directory of this application.
* Definitions from a "build.properties" file in the developer's
home directory.
* Default definitions in this build.xml file.
You will note below that property values can be composed based on the
contents of previously defined properties. This is a powerful technique
that helps you minimize the number of changes required when your development
environment is modified. Note that property composition is allowed within
"build.properties" files as well as in the "build.xml" script.
-->
<property file="build.properties"/>
<property file="${user.home}/build.properties"/>
<!-- ==================== File and Directory Names ======================== -->
<!--
These properties generally define file and directory names (or paths) that
affect where the build process stores its outputs.
app.name Base name of this application, used to
construct filenames and directories.
Defaults to "myapp".
app.path Context path to which this application should be
deployed (defaults to "/" plus the value of the
"app.name" property).
app.version Version number of this iteration of the application.
build.home The directory into which the "prepare" and
"compile" targets will generate their output.
Defaults to "build".
catalina.home The directory in which you have installed
a binary distribution of Tomcat 5. This will
be used by the "deploy" target.
dist.home The name of the base directory in which
distribution files are created.
Defaults to "dist".
manager.password The login password of a user that is assigned the
"manager" role (so that he or she can execute
commands via the "/manager" web application)
manager.url The URL of the "/manager" web application on the
Tomcat installation to which we will deploy web
applications and web services.
manager.username The login username of a user that is assigned the
"manager" role (so that he or she can execute
commands via the "/manager" web application)
-->
<property name="app.name" value="myapp"/>
<property name="app.path" value="/${app.name}"/>
<property name="app.version" value="0.1-dev"/>
<property name="build.home" value="${basedir}/build"/>
<property name="catalina.home" value="../../../.."/> <!-- UPDATE THIS! -->
<property name="dist.home" value="${basedir}/dist"/>
<property name="docs.home" value="${basedir}/docs"/>
<property name="manager.url" value="http://localhost:8080/manager"/>
<property name="src.home" value="${basedir}/src"/>
<property name="web.home" value="${basedir}/web"/>
<!-- ================== Custom Ant Task Definitions ======================= -->
<!--
These properties define custom tasks for the Ant build tool that interact
with the "/manager" web application installed with Tomcat 5. Before they
can be successfully utilized, you must perform the following steps:
- Copy the file "server/lib/catalina-ant.jar" from your Tomcat 5
installation into the "lib" directory of your Ant installation.
- Create a "build.properties" file in your application's top-level
source directory (or your user login home directory) that defines
appropriate values for the "manager.password", "manager.url", and
"manager.username" properties described above.
For more information about the Manager web application, and the functionality
of these tasks, see <http://localhost:8080/tomcat-docs/manager-howto.html>.
-->
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"/>
<taskdef name="list" classname="org.apache.catalina.ant.ListTask"/>
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"/>
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
<!-- ==================== Compilation Control Options ==================== -->
<!--
These properties control option settings on the Javac compiler when it
is invoked using the <javac> task.
compile.debug Should compilation include the debug option?
compile.deprecation Should compilation include the deprecation option?
compile.optimize Should compilation include the optimize option?
-->
<property name="compile.debug" value="true"/>
<property name="compile.deprecation" value="false"/>
<property name="compile.optimize" value="true"/>
<!-- ==================== External Dependencies =========================== -->
<!--
Use property values to define the locations of external JAR files on which
your application will depend. In general, these values will be used for
two purposes:
* Inclusion on the classpath that is passed to the Javac compiler
* Being copied into the "/WEB-INF/lib" directory during execution
of the "deploy" target.
Because we will automatically include all of the Java classes that Tomcat 5
exposes to web applications, we will not need to explicitly list any of those
dependencies. You only need to worry about external dependencies for JAR
files that you are going to include inside your "/WEB-INF/lib" directory.
-->
<!-- Dummy external dependency -->
<!--
<property name="foo.jar"
value="/path/to/foo.jar"/>
-->
<!-- ==================== Compilation Classpath =========================== -->
<!--
Rather than relying on the CLASSPATH environment variable, Ant includes
features that makes it easy to dynamically construct the classpath you
need for each compilation. The examp
Tomcat 6.0.10
需积分: 0 160 浏览量
更新于2009-02-23
收藏 13.32MB RAR 举报
Apache Tomcat 6.0.10 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,专门用于运行基于Java的Web应用程序。这款轻量级的Web服务器和应用服务器在开发和部署Java Web应用方面具有较高的效率和便捷性。以下是对Tomcat 6.0.10版本的一些详细知识点:
1. **Java Servlet规范**:Tomcat是实现了Java Servlet 2.5和JavaServer Pages (JSP) 2.1规范的容器。Servlet是一种Java编程接口,允许Java代码与Web服务器交互,处理HTTP请求并生成响应。JSP则是一种动态网页技术,将HTML和Java代码结合在一起,使得开发者可以更容易地创建动态内容。
2. **无需安装**:Tomcat 6.0.10的特点之一是它可以作为一个可执行的解压版运行,这意味着用户无需进行复杂的安装过程,只需将文件解压到任意目录,配置必要的环境变量,即可启动服务器。
3. **配置与管理**:Tomcat的配置主要通过`conf`目录下的几个关键文件完成,如`server.xml`定义了服务器的全局配置,`web.xml`定义了Web应用的默认设置。此外,`tomcat-users.xml`管理用户的访问权限,`context.xml`则用于定义特定应用的上下文。
4. **目录结构**:解压后的apache-tomcat-6.0.10目录包含了`bin`、`conf`、`lib`、`logs`、`temp`、`webapps`和`work`等子目录。其中,`bin`存放启动和停止脚本,`webapps`存放Web应用,`work`存储编译后的JSP页面和Servlets,`logs`记录日志信息,`lib`包含Tomcat运行所需的库文件。
5. **部署Web应用**:在`webapps`目录下创建新的目录或放置WAR文件,Tomcat会自动检测并部署应用。WAR文件是Web应用的归档格式,包含了所有必需的资源和配置。
6. **端口配置**:默认情况下,Tomcat使用8080端口监听HTTP请求,8443端口处理HTTPS请求。这些可以在`server.xml`中的`Connector`元素中进行修改。
7. **安全性**:Tomcat支持基本的身份验证和授权,可以配置 Realm 来管理用户数据库,实现对不同Web应用的访问控制。SSL/TLS也可以启用以提供安全的网络通信。
8. **性能优化**:Tomcat可以通过调整连接器参数,如最大线程数、超时设置等,来优化服务器性能。还可以使用连接池来改善数据库连接的效率。
9. **与IDE集成**:开发者通常会将Tomcat与Eclipse、IntelliJ IDEA等集成开发环境集成,以便于快速调试和部署应用。
10. **社区支持**:作为Apache软件基金会的项目,Tomcat拥有活跃的社区支持,开发者可以在这里找到问题解答、更新和安全补丁。
Tomcat 6.0.10是一个功能强大且易于使用的Java Web应用服务器,尤其适合小型到中型规模的Web应用。虽然现在已经有了更新的版本,但对于学习和了解Servlet和JSP技术,以及理解Web服务器的基本工作原理,这个版本仍然具有很高的参考价值。