在无盘工作站中配置Tomcat
时间:2006-09-28 来源:yingkongyi
1.简介:Tomcat是Apache Jakarta项目中的一个Servlet服务器,已经被程序员广泛用来开发Servlet和Jsp项目。该服务器占用资源小,扩展性好,支持多种功能 (如负载平衡、邮件服务等等,这得益于Jakarta项目的开放性);更因为它是一个完全免费和完全开放的服务器,所以有成千上万的程序员在努力完善和添 加已有的功能,可以在互联网上搜索到大量的关于tomcat的资源和解决方案。在http://jakarta.apache.org 上可以下载到Tomcat的最新版本。
2.安装:Tomcat 4.1安装前应事先要安装好JDK1.4,然后默认安装Tomcat 4.1即可,安装时它会自动寻找你的jdk和jre的位置。Tomcat 4.1内部实现了Servlet 2.3和Jsp l.2引擎。如果需要使用数据库连接池,一定要使用Tomcat4.1以上版本,因为Tomcat 4.1才开始内置对数据库连接池的支持。
windows平台从tomcat网站下载jakarta-tomcat-4.0.1.exe,按照一般的windows程序安
装步骤即可安装好tomcat。linux平台下载jakarta-tomcat-4.0.1.tar.gz,将其解压到一个目录。
3.配置:运行tomcat需要设置JAVA_HOME变量
JAVA_HOME=c:/jdk (winXP,在命令提示附方式下使用,或者放入$PATH中)
JAVA_HOME=/opt/jdk150
CLASSPASS=.:$JAVA_HOME/lib:$CATALINA_HOME/common/lib
PATH=$JAVA_HOME/bin:$HOME/bin:$PATH
export JAVA_HOME CLASSPATH CATALINA_HOME PATH
(linux下使用,放到/home/用户名/.bashrc或~/.bashrc中)
写完运行source /home/用户名/.bashrc或~/.bashrc
在这里多说一句,因为你用的是普通用户,有一些权限需要你去更改,需要注意一下。
而且有的还是从别人机器拷过来的。所以需要你改变一下。
chown 用户名:组名 文件名 -Rf
cd 文件名
cd bin/
chmod 777 *
4.运行:设置完毕后就可以运行tomcat服务器了,进入tomcat的bin目录,win98下用startup启动tomcat,linux下用 startup.sh,相应的关闭tomcat的命令为shutdown和shutdown.sh。启动后可以在浏览器中输入http: //localhost:8080/测试,由于tomcat本身具有web服务器的功能,因此我们不必安装apache,当然其也可以与apache集 成。
5.目录结构:tomcat的目录结构如下: 默认安装目录为:C:\Program Files\Apache Group\Tomcat 4.1\
2.安装:Tomcat 4.1安装前应事先要安装好JDK1.4,然后默认安装Tomcat 4.1即可,安装时它会自动寻找你的jdk和jre的位置。Tomcat 4.1内部实现了Servlet 2.3和Jsp l.2引擎。如果需要使用数据库连接池,一定要使用Tomcat4.1以上版本,因为Tomcat 4.1才开始内置对数据库连接池的支持。
windows平台从tomcat网站下载jakarta-tomcat-4.0.1.exe,按照一般的windows程序安
装步骤即可安装好tomcat。linux平台下载jakarta-tomcat-4.0.1.tar.gz,将其解压到一个目录。
3.配置:运行tomcat需要设置JAVA_HOME变量
JAVA_HOME=c:/jdk (winXP,在命令提示附方式下使用,或者放入$PATH中)
JAVA_HOME=/opt/jdk150
CLASSPASS=.:$JAVA_HOME/lib:$CATALINA_HOME/common/lib
PATH=$JAVA_HOME/bin:$HOME/bin:$PATH
export JAVA_HOME CLASSPATH CATALINA_HOME PATH
(linux下使用,放到/home/用户名/.bashrc或~/.bashrc中)
写完运行source /home/用户名/.bashrc或~/.bashrc
在这里多说一句,因为你用的是普通用户,有一些权限需要你去更改,需要注意一下。
而且有的还是从别人机器拷过来的。所以需要你改变一下。
chown 用户名:组名 文件名 -Rf
cd 文件名
cd bin/
chmod 777 *
4.运行:设置完毕后就可以运行tomcat服务器了,进入tomcat的bin目录,win98下用startup启动tomcat,linux下用 startup.sh,相应的关闭tomcat的命令为shutdown和shutdown.sh。启动后可以在浏览器中输入http: //localhost:8080/测试,由于tomcat本身具有web服务器的功能,因此我们不必安装apache,当然其也可以与apache集 成。
5.目录结构:tomcat的目录结构如下: 默认安装目录为:C:\Program Files\Apache Group\Tomcat 4.1\
目录名 | 简介 |
\bin | 存放启动和关闭tomcat脚本 |
\conf | 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml |
\work | 存放jsp编译后产生的class文件 |
\webapp | 存放应用程序示例,以后你要部署的应用程序也要放到此目录 |
\logs | 存放日志文件 |
\common、\server、\shared | 这三个目录主要存放tomcat所需的jar文件 |
\trmp | 临时目录 |
6.server.xml配置简介:
下面我们将讲述这个文件中的基本配置信息 server: port 指定一个端口,这个端口负责监听关闭tomcat的请求 shutdown 指定向端口发送的命令字符串 service: name 指定service的名字 Connector (表示客户端和service之间的连接): port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 minProcessors 服务器启动时创建的处理请求的线程数 maxProcessors 最大可以创建的处理请求的线程数 enableLookups 如果为true,则可以通过调用request.getRemoteHost()进 行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是 返回其ip地址 redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向 的端口号 acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处 理队列中的请求数,超过这个数的请求将不予处理 connectionTimeout 指定超时的时间数(以毫秒为单位) Engine (表示指定service中的请求处理机,接收和处理来自Connector的请 求): defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个host元素的 name属性值是一样的 Context (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见 servlet规范): docBase 应用程序的路径或者是WAR文件存放的路径 path 表示此web应用程序的url的前缀,这样请求的url为 http://localhost:8080/path/**** reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序 的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序, 我们可以在不重起tomcat的情况下改变应用程序 host (表示一个虚拟主机): name 指定主机名 appBase 应用程序基本目录,即存放应用程序的目录 unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压, 直接从WAR文件中运行应用程序 Logger (表示日志,调试和错误信息): className 指定logger使用的类名,此类必须实现 org.apache.catalina.Logger 接口 prefix 指定log文件的前缀 suffix 指定log文件的后缀 timestamp 如果为true,则log文件名中要加入时间,如下 例:localhost_log.2001-10-04.txt Realm (表示存放用户名,密码及role的数据库): className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口 Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一 样): className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信 息 directory 指定log文件存放的位置 pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第 一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common 方式记录的值更多 |
7.中文问题:一般jsp的乱码问题可以通过在jsp中加入
<%@ page contentType="text/html;charset=GB2312" %>来解决,至于servlet的乱码在可以使用servlet2.3中提供的 HttpServeletRequest.setCharacterEncoding函数。
8.部署(发布):
WAR有两种组织方式,一种是按一定的目录结构组织文件,一种是一个后缀为
WAR的压缩包,因此它的部署方式也有两种。
相关阅读 更多 +