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 "%r" %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
分享到:
相关推荐
以下将详细阐述这些知识点,帮助初学者更好地掌握Java开发环境的搭建。 ### 1. JDK(Java Development Kit)简介 JDK是Java开发工具包,包含了编译、运行Java程序所需的所有软件工具,包括Java编译器(javac)、...
Apache Tomcat 是一个开源的Java Servlet容器...通过简单的配置和管理,开发者可以快速地搭建起本地开发环境,进行Web应用的开发、测试和调试工作。结合Maven这样的构建工具,可以进一步提升开发效率和项目的可维护性。
Apache Tomcat是一个开源的Java ...总的来说,Apache Tomcat 8.5.23是一个强大的Web服务器,它为开发和部署Java Web应用提供了基础平台。通过理解其核心组件和配置机制,你可以更好地利用这个工具来支持你的Web项目。
在IT行业中,对Tomcat的理解和使用是Java Web开发的基础。 1. **Apache Tomcat介绍**:Apache Tomcat是由Apache软件基金会开发的Java Servlet容器,它是Java Community Process(JCP)的一部分,遵循Java EE规范。...
3. **Eclipse**:这是一款强大的集成开发环境(IDE),专为Java开发设计,同时也支持其他语言。Eclipse提供了一个统一的界面来编写、测试和调试代码。你可以从官方网站下载适用于你的操作系统的Eclipse IDE for Java...
Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)...了解其结构、配置和操作方法对于Java开发人员来说至关重要,它为开发和部署基于Java的Web应用提供了基础平台。
Linux 环境下配置 Tomcat 服务器 在 Linux 环境下配置 Tomcat 服务器是非常重要的,因为 Tomcat 是一个轻量级应用服务器,广泛应用于中小型系统和并发访问用户不是很多的场合。下面我们将详细介绍 Linux 环境下配置...
Java 环境配置及 Tomcat 项目部署指南 Java 环境配置是 Java 开发的基础,它是指将 Java 开发环境安装到计算机上,并对其进行配置,以便于开发和运行 Java 程序。Tomcat 是一个流行的 Web 服务器软件,广泛应用于 ...
Apache Tomcat是一个开源的软件...总之,Apache Tomcat 8.5.27是一个强大而灵活的Java Web服务器,适合开发和部署Java应用。对于Linux用户,该版本提供了稳定的服务和良好的兼容性,是开发和生产环境中值得信赖的选择。
在Windows环境下,"apache-tomcat-8.0.44-windows-x64" 包含了安装和配置Tomcat所需的所有文件。用户可以轻松地解压文件,无需复杂的安装过程,只需将解压后的文件夹放置在所需位置,然后通过启动或停止bat脚本来...
Apache Tomcat 7.0.79 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器,以及Java EE Web应用程序的轻量级应用...通过启动和停止脚本,你可以管理和控制Tomcat服务器的生命周期。
3. **Tomcat Embed Programmatic**: "tomcat-embed-programmatic.jar"提供了程序化的方式来启动和配置Tomcat,使得开发者可以在代码中创建和管理Tomcat实例,无需通过XML配置文件。 4. **Tomcat Embed Jasper**: ...
用户可以通过解压这个文件,然后按照官方文档的指引在本地环境中安装和配置Virgo服务器,以便在Apache Tomcat上运行OSGi应用。 使用Virgo服务器,开发者可以享受到以下优势: 1. **模块化开发**:OSGi的模块系统...
这个压缩包包含了在Linux环境下搭建和运行Tomcat服务器所需的所有文件。 首先,让我们了解Linux系统。Linux是一种自由且开源的操作系统,其内核由林纳斯·托瓦兹创建,是各种服务器和桌面环境的基础。由于其开放性...
Tomcat 7是Apache Tomcat服务器的一个重要版本,它在Tomcat 6的基础上进行了诸多改进和增强。以下是对这个版本的一些关键知识点的详细说明: 1. **Servlet 3.0规范**:Tomcat 7支持Servlet 3.0,带来了诸如异步处理...
#### 一、Java开发基础环境配置 在进行Java开发之前,首先需要搭建一个基本的开发环境。本章节将详细介绍如何安装并配置Java开发工具包(JDK),以及如何设置环境变量。 ##### 1. JDK安装与配置 **步骤一:下载与...
Catalina提供了Servlet容器,使得Web应用程序可以部署并执行在Tomcat服务器上。 2. **Jasper**:这是一个JSP编译器,将JSP文件转换为Servlet类。当JSP文件被请求时,Jasper会检查文件的修改时间,并在必要时重新...
10. **安装与运行**:Jakarta Tomcat 5.0.28的`.exe`文件是Windows平台的安装程序,用户可以简单地通过执行这个文件来安装和启动Tomcat服务器,从而开始搭建和测试Web应用。 总的来说,Jakarta Tomcat 5.0.28作为一...
1. **配置与安装**:安装Tomcat 6.0.44通常涉及解压下载的压缩包(如本例中的“apache-tomcat-6.0.44”),配置环境变量,包括`CATALINA_HOME`,并根据需求调整`conf/server.xml`等配置文件。 2. **目录结构**:...
7. **安全性**:Tomcat支持多种安全措施,包括SSL/TLS加密、角色基础的访问控制(RBAC)、以及通过`conf/tomcat-users.xml`配置用户和角色。 8. **性能优化**:Tomcat可以通过调整线程池大小、内存分配、连接器设置...