tomcat安装:
tomcat 是一种有jsp环境的servlet的容器。servlet容器是代替用户管理和调用 servlet的运行时外壳。servlet容器可以粗略的划分成下面几类:
1. 独立的servlet容器
独立的servlet容器web服务器的一部分。当使用一个以java为基础的web服务器时就是这种情况, 例如是javawebserver的一部分的servlet容器。独立的servlet容器是被tomcat使用的缺省方式。
然而,大多数站点服务器都不是以java为基础的,这就把我们带领导到下一两种容器类型。
2. 集成到进程中的(in-process) servlet 容器
这种servlet容器和是把web服务器的plugin和java容器的实现结合在一起。 web服务器的plugin在站点服务器的地址空间的内部打开一个jvm并且让java容器在其中运行。 如果某一个请求(request)要求执行servlet,那么plugin就会接管这个请求并将它传递给 java容器(使用jni)。这种集成到进程中的很适合多线程单一进程的服务器,而且具有很好的性能。 但是伸缩性不好。
3. 未集成到进程中的(out-of-process) servlet 容器
这一类servlet容器也是将web服务器的plugin和jvm中运行的的java容器的实现结合在一起, 但它是在web服务器的外部运行的。web服务器plugin和java容器jvm使用某种ipc机制(通常是tcp/ip socket)进行通信。 如果某一个请求(request)要求执行servlet,那么plugin就会接管这个请求并将它(使用ipc)传递到java容器。虽然这一类servlet容器的反应时间比不上集成进线程的servlet容器,但是在很多方面(可伸缩性、稳定性,等等)都要好于上一类。
tomcat能被用作一个独立的容器(主要是用来开发和调试),或者当作一个已经存在的web服务器 (目前支持阿帕奇,iis.netscape服务器)的一个附加软件(add-on)。 这意味只要你部署tomcat你就不得不决定如何使用它;同时,如果你选择选择2或者3, 你还将需要安装web服务器软件。
将你下载的tomcat安装文件解压缩到某个目录 (最好直接把tomcat解压到硬盘的根目录下,这样比较容易管理和设置)。这将会创建一个叫做"tomcat"的新的子目录。下面我们都假设你把tomcat解压到c:\tomcat中。以下为配置步骤:
1. 在 win32 系统中你应该键入:
"set tomcat_home=c:\tomcat"
在winnt或者win2000中,可以新添加一个环境变量,名字为tomcat_home,值为:c:\tomcat
在 unix 系统中你应该键入:
for bash/sh "tomcat_home=c:/tomcat ; export tomcat_home"
for tcsh "setenv tomcat_home c:/tomcat" 设置环境变量 java_home ,使其指向你的jdk所在的目录,然后将java解释器所在的路径添加到你的path 环境变量中。
for example: 在win98下,键入set java_home=c:\jdk1.3\
set path=c:\jdk1.3\bin;%path%
在win nt下,环境变量的设置应该在 控制面版>系统>环境中设置
2. 综合上面,安装tomcat,首先要解压,然后设置变量和值:tomcat_home、java_home、path,在win98环境里,可以直接把上述的语句写入autoexec.bat文件中,这样在每次启动tomcat时,不用输入上述的命令。
启动和停止tomcat:
启动tomcat:
在 unix 下: bin/startup.sh
在 win32下 : bin\startup
停止 tomcat:
在 unix 下: bin/shutdown.sh
在 win32下: bin\shutdown
tomcat的目录结构:
请参见本站(http://adionline.myrice.com)其他文章。
如何在tomcat中添加虚拟子目录:
在tomcat中增加虚拟子目录,可以通过直接修改其配置文件:server.xml来添加。在tomcat/conf/下,你可以找到文件server.xml,用记事本打开。你会发现以下的代码:
<!-- virtual host example -
in "127.0.0.1" virtual host we´ll reverse "/" and
"/examples"
(xxx need a better example )
(use "http://127.0.0.1/examples" )
<host name="127.0.0.1" >
<context path=""
docbase="webapps/examples" />
<context path="/examples"
docbase="webapps/root" />
</host>
-->
这是tomcat给我们的实例,我们可以依照这种形式添加自己的虚拟子目录。例如:
<host name="127.0.0.1">
<context path="myjsp"
docbase="webapps/myjsp"/>
</host>
然后你要在tomcat/webapps下新建一个子目录myjsp,这时候你就可以把自己的jsp文件放在目录myjsp中了,你可以通过以下方式访问你的jsp文件:http://localhost:8080/myjsp/*.jsp。
进入tomcat管理界面:
在地址栏中键入:http://localhost:8080/admin,点击context admin便可以进入tomcat的管理界面,不过要首先输入帐号和密码。帐号和密码在什么地方可以找到呢?我们在tomcat的安装目录下,找到子目录conf,然后在conf中可以看到一个文件叫:tomcat-users.xml,用记事本打开它。可以看到有以下的一些内容:
<tomcat-users>
<user name="tomcat" password="tomcat" roles="tomcat" />
<user name="role1" password="tomcat" roles="role1" />
<user name="both" password="tomcat" roles="tomcat,role1" />
</tomcat-users>
按照上面的格式,我们可以添加一个用户和密码:
<user name="rocky" password="rocky" roles="admin" />
保存文件tomcat-users.xml,然后重新启动tomcat。注意一定要把其中的参数:roles设置为admin!这样我们就可以在要求输入帐号和密码的地方输入rocky和rocky了。然后就可以看到tomcat的管理界面了。
点击链接snoop可以看到request information如下:
jsp request method: get
request uri: /examples/jsp/snp/snoop.jsp
request protocol: http/1.1
servlet path: /jsp/snp/snoop.jsp
path info: null
path translated: null
query string: null
content length: -1
content type: null
server name: localhost
server port: 8080
remote user: null
remote address: 127.0.0.1
remote host: 127.0.0.1
authorization scheme: null
locale: zh_cn
the browser you are using is mozilla/4.0 (compatible; msie 5.5; windows nt 5.0;.netcaptor 6.5.0b7)
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器