买了好多书,也看了好多书,到最后发现可能后来的理论知识和技巧掌握了不少,但是最基本的环境自己居然不会配(以前用的都是网管给配好的),很多树上说的都很简单,笼统。
书上说的安装源文件可以到http://jakarta.apache.org/上去下载下来,但是不是下下来安装上启动服务就可以用的,还要在系统环境里去吧给加上TOMCAT的变量。如下:
Tomcat_HOME: C:/Program Files/Apache Software Foundation/Tomcat 6.0
CATALINDA_HOME: C:/Program Files/Apache Software Foundation/Tomcat 6.0
TOMCAT默认的端口是8080,如果你的机器上已经有英语程序占用了该端口你还得到配置文件里去更改去。
到主目录/conf文件夹下server.xml文件是对web服务器的配置:
以下是一些常见的设置,http端口设置,找到以下:
<Connector
port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
把8080端口改为你喜欢使用的端口,如常见的80,以后你就可以利用该端口进行访问你的网站了:http://localhost:80 期中80是默认的,可以不写,其他的一下配置,可以参观相关的内容,入门就是这么简单。
web.xml为servlet的一些相关配置,可以参照一下规范。可以看我写的其他文章。
继续说一下server.xml文件的设置,
找到以下:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
....
</Host>
在他们之间可以添加一个<Context>元素,如:<Context path="/axis" reloadable="true" docBase="axis"
workDir="webapps/axis/work"/>,其中属性path代表是网络访问的上下文路径,reloadable表示可以在运行时在classes与lib文件夹下自动加载类包,docBase属性表示你的应用程序的路径,在windows在如:docBase="E:/Sun/axis",workDir表示是缓存文件的放置地点,可以方便跨平台移植时不用重编译。这样,你的应用程序就可以放到硬盘上的任意地方了。还有一个方法可以做到这点(推荐):编写一个xml文件,然后放到tomcat目录/conf/Catalina/<相应的网站>/目录下,如:现在我有个应用程序ACMEWeb,我编了一个文件ACMEWeb.xml内容如下:
<Context path="/ACMEWeb" reloadable="true" docBase="E:/eclipseproject/ACMEWeb" workDir="E:/eclipseproject/ACMEWeb/work" />
我把它放到了tomcat目录/conf/Cataline/localhost下,在浏览器打开http://localhost/ACMEWeb 就会转向我放在E:/eclipseproject/ACMEWeb下的程序了。