`

Java开发环境及开发基础-环境配置-Tomcat服务器

阅读更多

Tomcat服务器


Tomcat是纯Java实现的,具有平台无关性。


◆Tomcat版本的选择:

      JDK1.4 建议使用 Tomcat5.0.x系列

      JDK1.5 建议使用 Tomcat5.5.x系列

      JDK1.6 建议使用 Tomcat6.0.x以上系列

      对于Servlet3.0规范,需要使用 Tomcat7.0.x或更新的版本系列。


◆Tomcat工具的选择:

      Windows平台下载ZIP包,Linux平台下载TAR包,建议不要下载安装文件,因为安装的Tomcat看不到启动、运行时控制台的输出,不利于开发。


      解压缩后的文件主要具有以下结构:

          bin:存放启动和关闭Tomcat的命令的路径。

          conf:存放Tomcat的配置,所有的Tomcat的配置都在该路径下设置。

          lib:存放着Tomcat服务器的核心类库(Jar文件),如果需要扩展Tomcat功能,也可将第三方类库复制到该路径下。

          logs:这是一个空路径,该路径用于保存Tomcat每次运行后产生的日志。

          temp:保存Web应用运行过程中生成的临时文件。

          webapps:该路径用于自动部署Web应用,将Web应用复制在该路径下,Tomcat会将该应用自动部署在容器中。

          work:保存Web应用运行过程中,编译生成的class文件。该文件夹可以删除,但每次启动Tomcat服务器时,系统将再次建立该路径。


◆Tomcat使用的前提条件:

      运行Tomcat只需要一个环境变量:JAVA_HOME;该环境变量的值指向JDK安装路径;JDK安装路径下有javac.exe、native2ascii.exe等程序;JDK安装路径下还含有一个lib目录,该路径下应该还有dt.jar和tools.jar两个文件。


◆启动Tomcat:

      对于Windows平台只需要双击Tomcat安装路径下bin路径中的startup.bat文件即可,启动后的画面如下所示(下图是Tomcat7启动的画面):



 

◆配置Tomcat的服务端口:

      Tomcat的默认服务端口是8080,可以通过管理Tomcat配置文件来改变该服务端口,甚至可以通过修改配置文件让Tomcat同时在多个端口提供服务。Tomcat的配置文件都放在conf目录下,控制端口的server.xml文件也存放在该路径下,其中有以下配置:

      <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

      其中,port="8080"就是Tomcat提供Web服务的端口,将8080修改成任意端口,建议使用1024以上的端口,避免与公用端口冲突。


      如果需要让Tomcat运行多个服务,只需要复制server.xml文件中的<service>元素,并修改相应的参数即可实现一个Tomcat运行多个服务,当然必须使用不同的端口提供服务。<service>元素如下:


  <Service name="Catalina">

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>

    <Engine defaultHost="localhost" name="Catalina">

      <Realm className="org.apache.catalina.realm.LockOutRealm">

        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>

      </Realm>

      <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>

      <Context docBase="E:\iDev\jdev\ide\jee3.7_zh\tomcat\7.0.22\wtpwebapps\servlet2_5" path="/servlet2_5" reloadable="true" source="org.eclipse.jst.jee.server:servlet2_5"/></Host>

    </Engine>

  </Service>


◆配置Tomcat列出web应用根路径下的所有页面以便选择需要调试的JSP页面:
      在默认情况下,Tomcat不会列出web应用根路径下的所有页面,可以打开conf目录下的web.xml文件,找到如下配置,将listings参数的值修改为true即可让Tomcat列出web应用根路径下的所有页面。
      <init-param>
          <param-name>listings</param-name>
          <param-value>true</param-value>
      </init-param>

◆配置Tomcat的用户及密码:
      控制台的用户名和密码是通过Tomcat的JAAS控制的,JAAS的全称是Java Authentication Authorization Service即Java验证和授权API,它用于控制对Java Web应用的授权访问。
      webapps路径是Web应用的存放路径,而Manager控制台对应的Web应用也存放在该路径下,进入webapps/manager/WEB-INF路径下,该路径存放了Manager应用的配置文件,使用无格式编辑器打开web.xml文件,可以看到如下片段:
  <!-- Define a Security Constraint on this Application -->
  <!-- NOTE:  None of these roles are present in the default users file -->
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>HTML Manager interface (for humans)</web-resource-name>
      <url-pattern>/html/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
       <role-name>manager-gui</role-name>
    </auth-constraint>
  </security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Text Manager interface (for scripts)</web-resource-name>
      <url-pattern>/text/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
       <role-name>manager-script</role-name>
    </auth-constraint>
  </security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>JMX Proxy interface</web-resource-name>
      <url-pattern>/jmxproxy/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
       <role-name>manager-jmx</role-name>
    </auth-constraint>
  </security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Status interface</web-resource-name>
      <url-pattern>/status/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
       <role-name>manager-gui</role-name>
       <role-name>manager-script</role-name>
       <role-name>manager-jmx</role-name>
       <role-name>manager-status</role-name>
    </auth-constraint>
  </security-constraint>

  <!-- Define the Login Configuration for this Application -->
  <login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>Tomcat Manager Application</realm-name>
  </login-config>
      通过以上的配置文件可知:登录Manageer控制台可能需要不同的Manager角色,对于普通开发者,通常需要匹配/text/*、/status/*的资源,因此为该用户分配一个manager-gui角色即可。
      Tomcat默认采用文件安全域,即以文件存放用户名和密码,Tomcat的用户由conf路径下的tomcat-users.xml文件控制,打开该文件,配置如下内容:
<?xml version="1.0" encoding="UTF-8"?>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager-gui"/>
  <user username="admin" password="admin" roles="tomcat"/>
  <user username="manager" password="manager" roles="manager-gui"/>
  <user password="admin" roles="manager" username="admin"/>
  <user password="admin" roles="manager" username="admin"/>
  <user password="admin" roles="manager" username="admin"/>
  <user password="admin" roles="manager" username="admin"/>
</tomcat-users>
以上配置文件中粗体字代码增加了一个用户,用户名:manager,密码:manager,角色属于manager-gui

◆Tomcat的部署形式(两种):
      1)、将整个路径部署成Web应用
      2)、将War文件部署成Web应用

◆Tomcat的部署方式:
      1)、利用Tomcat自动部署
          将Web应用复制到Tomcat的webapps下即可
      2)、利用控制台部署
          使用Tomcat的用户登录控制台,在Deploy视图中,填写context path(required)和WAR or Directory URL
          例如,context path(required):/aaa
                   WAR or Directory URL: E:\iDev\jdev\prj\meple37zh\webServlet25
          则Tomcat的webapps路径下多了一个名为aaa的文件夹,该文件夹的内容与E:\iDev\jdev\prj\meple37zh\webServlet25 路径下文件夹内容一致。
      3)、增加自定义的Web部署文件
          需要在conf目录下新建Catalina目录,再在Catalina目录下新建localhost目录,最后在该目录下新建一个名字任意的xml文件;该文件就是部署Web应用的配置文件,该文件的主文件名将作为web应用的虚拟url路径。该文件的内容通常是一个Context的标签,指明了web工程所在的绝对路径。
      4)、修改server.xml文件部署Web应用
          修改server.xml文件,一般不建议使用。
          例如:Tomcat的server.xml中的配置
           <Context path="" docBase="E:\MyEclipse\Workspaces\PrjCase\WebRoot" reloadable="true"/>

◆Tomcat配置数据源的方式(两种):
      1)、全局数据源:该数据源可以让所有的web应用访问
      2)、局部数据源:只能让单独的web应用访问
      <context docBase="G:/publish/codes/01/aa" privileged="true">
      <!-- 其中name指定数据源在容器中的JNDI名
             driverClassName指定连接数据库的驱动
      url指定数据库服务的URL
      username指定连接数据库的用户名
      password指定连接数据库的密码
      maxActive指定数据源最大活动连接数
      maxIdle指定数据池中最大的空闲连接数
      maxWait指定数据池中最大等待获取连接的客户端
      -->
            <Resource name="jdbc/dstest" auth="Container"
      type="javax.sql.DataSource"
      driverClassName="com.mysql.jdbc.Driver"
      url="jdbc:mysql://localhost:3306/javaee"
      username="root" password="32147" maxActive="5"
      maxIdle="2" maxWait="10000"/>
      </context>

 

  • 大小: 235.8 KB
9
6
分享到:
评论
4 楼 361010911 2012-12-20  
对新手有帮助
3 楼 jiangli19192 2012-12-20  
2 楼 rentianchou 2012-12-20  
1 楼 kamarl 2012-12-19  
很好,很详细

相关推荐

    Java初学者jdk 安装后的E:\apache-tomcat-6.0.26\apache-tomcat-6.0.26环境变量配置

    以下将详细阐述这些知识点,帮助初学者更好地掌握Java开发环境的搭建。 ### 1. JDK(Java Development Kit)简介 JDK是Java开发工具包,包含了编译、运行Java程序所需的所有软件工具,包括Java编译器(javac)、...

    apache-tomcat-8.0.53-windows-x64.zip

    Apache Tomcat 是一个开源的Java Servlet容器...通过简单的配置和管理,开发者可以快速地搭建起本地开发环境,进行Web应用的开发、测试和调试工作。结合Maven这样的构建工具,可以进一步提升开发效率和项目的可维护性。

    apache-tomcat-8.5.23-windows-x64.zip 【Tomcat服务器,Tomcat8.5 windows 64位版】

    Apache Tomcat是一个开源的Java ...总的来说,Apache Tomcat 8.5.23是一个强大的Web服务器,它为开发和部署Java Web应用提供了基础平台。通过理解其核心组件和配置机制,你可以更好地利用这个工具来支持你的Web项目。

    jdk+tomcat+Eclipse(JAVA环境开发配置)

    3. **Eclipse**:这是一款强大的集成开发环境(IDE),专为Java开发设计,同时也支持其他语言。Eclipse提供了一个统一的界面来编写、测试和调试代码。你可以从官方网站下载适用于你的操作系统的Eclipse IDE for Java...

    apache-tomcat-7.0.63-windows-x64.zip

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)...了解其结构、配置和操作方法对于Java开发人员来说至关重要,它为开发和部署基于Java的Web应用提供了基础平台。

    apache-tomcat-8.5.27.tar.gz

    Apache Tomcat是一个开源的软件...总之,Apache Tomcat 8.5.27是一个强大而灵活的Java Web服务器,适合开发和部署Java应用。对于Linux用户,该版本提供了稳定的服务和良好的兼容性,是开发和生产环境中值得信赖的选择。

    Linux环境下配置Tomcat服务器

    Linux 环境下配置 Tomcat 服务器 在 Linux 环境下配置 Tomcat 服务器是非常重要的,因为 Tomcat 是一个轻量级应用服务器,广泛应用于中小型系统和并发访问用户不是很多的场合。下面我们将详细介绍 Linux 环境下配置...

    java环境配置及使用tomcat项目部署

    Java 环境配置及 Tomcat 项目部署指南 Java 环境配置是 Java 开发的基础,它是指将 Java 开发环境安装到计算机上,并对其进行配置,以便于开发和运行 Java 程序。Tomcat 是一个流行的 Web 服务器软件,广泛应用于 ...

    apache-tomcat-8.0.44-windows-x64

    在Windows环境下,"apache-tomcat-8.0.44-windows-x64" 包含了安装和配置Tomcat所需的所有文件。用户可以轻松地解压文件,无需复杂的安装过程,只需将解压后的文件夹放置在所需位置,然后通过启动或停止bat脚本来...

    apache-tomcat-9.0.54-embed.zip

    3. **Tomcat Embed Programmatic**: "tomcat-embed-programmatic.jar"提供了程序化的方式来启动和配置Tomcat,使得开发者可以在代码中创建和管理Tomcat实例,无需通过XML配置文件。 4. **Tomcat Embed Jasper**: ...

    apache-tomcat-7.0.79.zip

    在IT行业中,对Tomcat的理解和使用是Java Web开发的基础。 1. **Apache Tomcat介绍**:Apache Tomcat是由Apache软件基金会开发的Java Servlet容器,它是Java Community Process(JCP)的一部分,遵循Java EE规范。...

    apache-tomcat-9.0.2.tar.gz

    这个压缩包包含了在Linux环境下搭建和运行Tomcat服务器所需的所有文件。 首先,让我们了解Linux系统。Linux是一种自由且开源的操作系统,其内核由林纳斯·托瓦兹创建,是各种服务器和桌面环境的基础。由于其开放性...

    java开发环境配置

    #### 一、Java开发基础环境配置 在进行Java开发之前,首先需要搭建一个基本的开发环境。本章节将详细介绍如何安装并配置Java开发工具包(JDK),以及如何设置环境变量。 ##### 1. JDK安装与配置 **步骤一:下载与...

    apache-tomcat-9.0.65-windows-x64.zip

    Catalina提供了Servlet容器,使得Web应用程序可以部署并执行在Tomcat服务器上。 2. **Jasper**:这是一个JSP编译器,将JSP文件转换为Servlet类。当JSP文件被请求时,Jasper会检查文件的修改时间,并在必要时重新...

    apache-tomcat-7.0.108(UTF8).zip

    Tomcat 7是Apache Tomcat服务器的一个重要版本,它在Tomcat 6的基础上进行了诸多改进和增强。以下是对这个版本的一些关键知识点的详细说明: 1. **Servlet 3.0规范**:Tomcat 7支持Servlet 3.0,带来了诸如异步处理...

    jakarta-tomcat-5.0.28

    10. **安装与运行**:Jakarta Tomcat 5.0.28的`.exe`文件是Windows平台的安装程序,用户可以简单地通过执行这个文件来安装和启动Tomcat服务器,从而开始搭建和测试Web应用。 总的来说,Jakarta Tomcat 5.0.28作为一...

    apache-tomcat-6.0.44

    1. **配置与安装**:安装Tomcat 6.0.44通常涉及解压下载的压缩包(如本例中的“apache-tomcat-6.0.44”),配置环境变量,包括`CATALINA_HOME`,并根据需求调整`conf/server.xml`等配置文件。 2. **目录结构**:...

    apache-tomcat-11.0.0-M17-windows-x64.zip

    7. **安全性**:Tomcat支持多种安全措施,包括SSL/TLS加密、角色基础的访问控制(RBAC)、以及通过`conf/tomcat-users.xml`配置用户和角色。 8. **性能优化**:Tomcat可以通过调整线程池大小、内存分配、连接器设置...

    apache-tomcat-10.1.0-M8.tar.gz

    对于开发者来说,了解如何配置Tomcat以适应不同环境的需求至关重要。这涉及到修改`server.xml`来设置端口、添加或移除连接器、配置数据源等。此外,安全管理也是重要一环,包括设置用户角色、限制访问权限等,这些都...

    apache-tomcat-6.0.45exe文件.zip

    总的来说,`apache-tomcat-6.0.45exe`文件为Windows用户提供了一个简便的方式来安装和管理Tomcat服务器,它是开发和部署Java Web应用的基础。尽管有更新的版本可用,但6.0.45仍然在许多场合发挥着作用,尤其是对于...

Global site tag (gtag.js) - Google Analytics