Tomcat学习之二:tomcat安装、配置及目录文件说明

我们看到tomcat目录/bin文件夹里有个tomcat6w.exe,顾名思义就是tomcat以window方式显示控制台。第1次点击打开它时候,可能会提示:tomcat指定的服务未安装,此时我们可以这样解决它。

打开命令行提示符窗口-> 进入Tomcat安装目录->
进入bin目录下-> 输入:service.bat install 即可,如图操作,tomcat目录按自己电脑上的来即可

<!--[endif]-->

这样就可以让tomcat以window方式显示控制台。点击tomcat6w.exe,会显示如图:

<!--[endif]-->

点击start启动tomcat服务,如果startuptype选择AUTOMATIC,就是随开机启动啦,这样就不需要每次都手动开启啦。

四、建立自己的JSP APP目录

1.
到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的一些目录;

2.
在webapps目录下新建一个目录,起名叫myapp;

3.
myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;

4.
WEB-INF下新建一个文件web.xml,内容如下:


<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">

<display-name>My Web Application</display-name>
<description>A application for test</description>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>

5. 在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:


1.    <html><body><center>
2. Now time is: <%=new java.util.Date()%>
3. </center></body></html>

6. 重启Tomcat

7. 打开浏览器,输入http://localhost:8080/zwjsapp/index.jsp
看到当前时间的话说明就成功了。如下图:

<!--[endif]-->

五、 Tomcat目录结构
 
      1. 一级目录
        bin
——Tomcat执行脚本目录
        conf
——Tomcat配置文件
        lib
——Tomcat运行需要的库文件(JARS)
        logs
——Tomcat执行时的LOG文件
        temp
——Tomcat临时文件存放目录
        webapps
——Tomcat的主要Web发布目录(存放我们自己的JSP,SERVLET,类)
     
  work
——Tomcat的工作目录,Tomcat将翻译JSP文件到的Java文件和class文件放在这里。
   
    2. 二级目录(仅列出一级目录下几个重要的文件)
      (1)
bin目录下的文件
        catalina.sh
用于启动和关闭tomcat服务器
        configtest.sh
用于检查配置文件
        startup.sh
启动Tomcat脚本
        shutdown.sh
关闭Tomcat脚本
       (2)
conf目录下的文件
        server.xml Tomcat
的全局配置文件
        web.xml
为不同的Tomcat配置的web应用设置缺省值的文件
       
tomcat-users.xml Tomcat用户认证的配置文件
       (3)
lib目录下的文件
       
包含被Tomcat使用的各种各样的jar文件。
       (4)
logs目录下的文件
       
localhost_access_log.2013-09-18.txt 访问日志
     
  localhost.2013-09-18.log 错误和其它日志
     
  manager.2013-09-18.log 管理日志
       
catalina.2013-09-18.log Tomcat启动或关闭日志文件
     
 (5) webapps目录下的文件
       
含Web应用的程序(JSP、Servlet和JavaBean等)
       (6)
work目录下的文件
       
由Tomcat自动生成,这是Tomcat放置它运行期间的中间(intermediate)文件(诸如编译的JSP文件)地方。
如果当Tomcat运行时,你删除了这个目录那么将不能够执行包含JSP        
 的页面。
        3.
三级目录(只针对二级目录webapps下的目录或文件)
     
 二级目录webapps,主要存放Web应用程序。Tomcat的Web应用程序应该由如下目录组成:
 
     (1).页面内容等文件的存放位置:*.html,
*.jsp等可以有许多目录层次,由用户的网站结构而定,实现的功能应该是网站的界面,也就是用户主要的可见部分。除了HTML文件、    
   
JSP文件外,还有js(JavaScript)文件和css(样式表)文件以及其他多媒体文件等。
   
   (2).Web-INF/web.xml
这是一个Web应用程序的描述文件。这个文件是一个XML文件,描述了Servlet和这个Web应用程序的其他组件信息,此外还包括一些初始化信息和安全  
        约束等等。
     
 (3).Web-INF/classes/
这个目录及其下的子目录应该包括这个Web应用程序的所有JavaBean及Servlet等编译好的Java类文件(*.class)文件,以及没有被压缩打入JAR包的其
       
他class文件和相关资源。注意,在这个目录下的Java类应该按照其所属的包层次组织目录(即如果该*.class文件具有包的定义,则该*.class文件应该放在.\WEB-
                     
   INF\classes\包名下)。
     
 (4).通常Web-INF/classes/ 这个目录下的类文件也可以打包成JAR文件,并可以放到WEB-INF下的lib目录下。如将
classes目录下的各个*.class文件打包成WebMis.jar文件           (jar
cvf WebMis.jar *.*)
     
 说明:
        ?
WEB-INF目录中包含应用软件所使用的资源,但是WEB-INF却不在公共文档根目录之中。在这个目录中所包含的文件都不能被客户机所访问。
 
      ?
类目录中(在WEB-INF下)包含运行Web应用程序时所需的Servlets,Beans等类。
   
    ? lib目录(在WEB-INF下)包含有Java archive files
(JARs),例如标签库或者Servlets,Beans等类的*.jar文件。
     
  ? 如果一个类出现在JAR文件中同时也出现在类的目录中,类加载器会加载位于类目录中的那一个。
 
      (5). common/lib/
这个目录下包含了所有压缩到JAR文件中的类文件和相关文件。比如:第三方提供的Java库文件、JDBC驱动程序等。
 
      ?
其中msbase.jar、mssqlserver.jar、msutil.jar文件为SqlServer2000的JDBC驱动程序
 
      ?
其中servlet-api.jar和jsp-api.jar为Servlet和JSP的API所在的包
六、
Tomcat配置文件
       
Tomcat的配置文件默认存放在$CATALINA_HOME/conf目录中,主要有以下几个:
   
    ? server.xml: Tomcat的主配置文件,包含Service, Connector, Engine, Realm,
Valve, Hosts主组件的相关配置信息;
        ?
web.xml:遵循Servlet规范标准的配置文件,用于配置servlet,并为所有的Web应用程序提供包括MIME映射等默认配置信息;
 
      ?
tomcat-user.xml:Realm认证时用到的相关角色、用户和密码等信息;Tomcat自带的manager默认情况下会用到此文件;在Tomcat中添加/删除用户,为用户指定角色等将
        通过编辑此文件实现;
     
  ?
catalina.policy:Java相关的安全策略配置文件,在系统资源级别上提供访问控制的能力;
   
    ?
catalina.properties:Tomcat内部package的定义及访问相关的控制,也包括对通过类装载器装载的内容的控制;Tomcat在启动时会事先读取此文件的相关设置;
 
      ? logging.properties:
Tomcat通过自己内部实现的JAVA日志记录器来记录操作相关的日志,此文件即为日志记录器相关的配置信息,可以用来定义日志记录的组件级别以及日  
      志文件的存在位置等;
        ?
context.xml:所有host的默认配置信息;
       
下面对几个常用的配置文件进行详解。
        1.
server.xml
       
Tomcat以面向对象的方式运行,它可以在运行时动态加载配置文件中定义的对象结构,这有点类似于apache的httpd模块的调用方式。server.xml中定义的每个主元素都会被
         
创建为对象,并以某特定的层次结构将这些对象组织在一起。下面是一个简图说明了各组件之间的关系。
   
    
 
      server.xml文件中可定义的元素非常多,包括Server, Service, Connector,
Engine, Cluster, Host, Alias, Context, Realm, Valve, Manager, Listener,
Resources, Resource,              
ResourceEnvRef, ResourceLink, WatchedResource, GlobalNameingResources, Store,
Transaction, Channel, Membership, Transport, Member,
ClusterListener等。
       
下面简单介绍几个常用组件:
       (1)
.Connector组件
       
Tomcat应该考虑工作情形并为相应情形下的请求分别定义好需要的连接器才能正确接收来自于客户端的请求。一个引擎可以有一个或多个连接器,以适应多种请求方式。
 
     
定义连接器可以使用多种属性,有些属性也只适用于某特定的连接器类型。一般说来,常见于server.xml中的连接器类型通常有4种:
 
          ? HTTP连接器
   
        ? SSL连接器
       
    ? AJP 1.3连接器
         
  ? proxy连接器
       
如server.xml中定义的HTTP连接器:

[html] view
plain
copy

  1. <Connector port="8080" protocol="HTTP/1.1"

  2. connectionTimeout="20000"

  3. redirectPort="8443" URIEncoding="UTF-8" />

(2)
.Context组件
       
 Context在某些意义上类似于apache中的路径别名,一个Context定义用于标识tomcat实例中的一个Web应用程序;如下面的定义:

[html] view
plain
copy

  1. <!-- Tomcat Root Context -->

  2. <Context path="" docBase="/web/webapps"/>

  3. <!-- buzzin webapp -->

  4. <Context path="/bbs"

  5. docBase="/web/threads/bbs"

  6. reloadable="true">

  7. </Context>

  8. <!-- chat server -->

  9. <Context path="/chat" docBase="/web/chat"/>

  10. <!-- darian web -->

  11. <Context path="/darian" docBase="darian"/>

在Tomcat中,每一个context定义也可以使用一个单独的XML文件进行,其文件的目录为$CATALINA_HOME/conf/<engine
name>/<host name>。可以用于Context中的XML          
元素有Loader,Manager,Realm,Resources和WatchedResource。
   
    常用的属性定义有:
        ?
docBase:相应的Web应用程序的存放位置;也可以使用相对路径,起始路径为此Context所属Host中appBase定义的路径;切记,docBase的路径名不能与相应的Host中
           
 appBase中定义的路径名有包含关系,比如,如果appBase为deploy,而docBase绝不能为deploy-bbs类的名字;
 
      ?
path:相对于Web服务器根路径而言的URI;如果为空“”,则表示为此webapp的根路径;如果context定义在一个单独的xml文件中,此属性不需要定义;
 
      ?
reloadable:是否允许重新加载此context相关的Web应用程序的类;默认为false;
   
    2. web.xml
       
web.xml基于Java Servlet规范,可被用于每一个Java
servlet容器,通常有两个存放位置,$CATALINA_BASE/conf和每个Web应用程序(通常是WEB-INF/web.xml)。  
             
Tomcat在deploy一个应用程序时(包括重启或重新载入),它首先读取conf/web.xml,而后读取WEB-INF/web.xml。

Tomcat学习之二:tomcat安装、配置及目录文件说明,布布扣,bubuko.com

时间: 2024-10-02 09:23:47

Tomcat学习之二:tomcat安装、配置及目录文件说明的相关文章

JSP学习笔记(二):Tomcat服务器的安装及配置

一.Tomcat的下载及安装. 前往Tomcat官网下载安装包或者免安装压缩包.链接http://tomcat.apache.org/ 这里,我选择的是Tomcat8.0,而不是最新的Tomcat9.0,这是因为Eclipse现在支持的最新的是8.0. 选择下载的是安装文件,下载后为,点击安装. 安装时可以配置HTTP访问的端口,默认的是8080(localhost:8080),在下图这个界面时是可以进行配置的,也可以在安装完后通过配置文件server.xml进行修改. 进行JRE的路径设置,如

Hadoop 系列(二)安装配置

Hadoop 系列(二)安装配置 Hadoop 官网:http://hadoop.apache.or 一.Hadoop 安装 1.1 Hadoop 依赖的组件 JDK :从 Oracle 官网下载,设置环境变量(JAVA_HOME.PATH 和 CLASSPATH). SSH(安全外壳标议) :推荐安装 Openssh. Hadoop 需要通过 SSH 来启动 Slave 列表中各台主机的守护进程,因此 SSH 也是必须安装的,即使是安装伪分布式版本(因为 Hadoop 并没有区分开集群式和伪分

tomcat学习笔记一:安装和配置

安装 配置环境: win7 + centos7虚拟机 安装步骤: 到http://tomcat.apache.org/下载最新的tomcat安装包(8.0.24) 移到对应的目录并解压 安装问题: 安装后需要能从win7中访问虚拟机的tomcat端口(8080),需要先进行配置 参考: http://blog.chinaunix.net/uid-22259244-id-394661.html 一分钟尝鲜: 启动tomcat:执行bin/catalina.sh start 查看运行日志:logs/

JavaWeb学习总结(二)——Tomcat服务器学习和使用(一)

一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改 例如:将Tomcat服务器的启动端口由默认的8080改成8081端口 Tomcat服务器启动端口默认配置 1 <Connector port="8080" protocol="HTTP/1.1" 2 connect

tomcat 的基本概念和安装配置

本章目录: 1.tomcat的概述 2.tomcat的架构详解 3.部署apache-tomcat+JDK+mysql+java应用(论坛) 4.整合apache+apache-tomcat实现动静页面分离 5.测试动静分离是否成功: 1.tomcat及JSP的概述:Tomcat 服务器是一个免费的开放源代码的Web 应用服务器(*.jsp). 一般用于小型企业的jsp页面,因为一个tomcat最大连接数一般在1024以下,处理能力有限. Tomcat是Apache 软件基金会(Apache S

Python学习(二) Django安装配置

上一节介绍了如何搭建Python的开发环境,这次介绍一下如何搭建Django的开发环境. 第一.下载Django Django跟Python的版本对应 Django version Python versions 1.4 2.5, 2.6, 2.7 1.7, 1.8 2.7 and 3.2, 3.3, 3.4 1.9 2.7, 3.3, 3.4, 3.5 这里我选择的是1.8.2,下载地址:https://www.djangoproject.com/download/ 第二.安装Django 下

Maven学习一:Maven安装配置

想要安装 Apache Maven 在Windows 系统上, 需要下载 Maven 的 zip 文件,并将其解压到你想安装的目录,并配置 Windows 环境变量. 所需工具 : JDK 1.8 Maven 3.3.9 Windows 10 注Maven 3.2 要求 JDK 1.6 或以上版本, 而 Maven 3.0/3.1 需要 JDK 1.5 或以上 1. JDK 和 JAVA_HOME 确保已安装JDK,并 "JAVA_HOME" 变量已加入到 Windows 环境变量.

ZooKeeper学习第二期--ZooKeeper安装配置

一.Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式. ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境:■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例:■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个"集合体"(ensemble) Zookeeper通过复制来实现高可用性,只要集合体中半数以上的机器处于可用状态,它就能够保证服务继续.为什么一定要超过半数呢?这

php学习笔记之wamp安装配置

一.下载apache.php.mariadb apache 下载地址:http://www.apachehaus.com/cgi-bin/download.plx VC9版本分为:32位版.64位版.电脑需要安装Visual Studio 2008. VC11版本分为:32位版.64位版.电脑需要安装Visual Studio 2012. php 下载地址:http://windows.php.net/download#php-7.0 目前php最新版本为php7,我个人下载的是php5.6 因