- 安装包
-
- tar.gz文件时Linux操作系统下的安装版本
- exe文件时Windows系统下的安装版本
- zip文件是Windows系统下的压缩版本
- TOMCAT的目录结构
-
- /bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件
- /conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml
- /doc:存放Tomcat文档
- /server:包含三个子目录:classes、lib和webapps
- /server/lib:存放Tomcat服务器所需的各种JAR文件
- /server/webapps:存放Tomcat自带的两个WEB应用admin应用和 manager应用
- /common/lib:存放Tomcat服务器以及所有web应用都可以访问的jar文件
- /shared/lib:存放所有web应用都可以访问的jar文件(但是不能被Tomcat服务器访问)
- /logs:存放Tomcat执行时的日志文件
- /src:存放Tomcat的源代码
- /webapps:Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此目录
- /work:存放JSP编译后产生的class文件
- WEB应用的目录结构:假设在$CATALINA_HOME/webapps下有helloapp的web应用
-
- /helloapp:Web应用的根目录,所有的jsp文件和html文件都在此目录下
- /helloapp/WEB_INF:存放该web应用发布时的描述文件web.xml
- /helloapp/WEB_INF/class:存放各种class文件,Servlet文件也存放于此目录下
- /helloapp/WEB_INF/lib:存放各钟Web应用所需要的jar文件。比如可以存放JDBC驱动程序的JAR文件
- Tomcat加载类和资源的顺序为(以helloapp应用为例)
-
- helloapp (/webapps/helloapp/Web-INF/下的classes,lib子目录中*.calss及*.jar,仅helloapp可以加载)
- Bootstrap ($JAVA_HOME/jre/lib/ext/*.jar)
- System ($CLASSPATH/*.class和CLASSPATH中指定的jar)
- Common ($CATALINA_HOME/common/下的classes,lib,endores子目录中*.class及*.jar)
- Catalina ($CATALINA_HOME/server/下的classes,lib子目录中*.calss及*.jar,仅Tomcat可以加载)
- Shared ($CATALINA_HOME/shared/下的classes,lib子目录中*.calss及*.jar,仅所有Web应用可以加载)
- $CATALINA_HOME/conf/server.xml配置简介
-
- <Server>
-
- 元素属性port:指定一个端口,这个端口负责监听关闭tomcat的请求shutdown:指定向端口发送的命令字符串,通常是“SHUTDOWN”
- <Service>
-
- 元素属性name:指定service的名字,通常是”Catalina”
- <Connector/>
-
- 元素属性(表示客户端和service之间的连接):port:指定服务器端要创建的端口号,并使用这个断口监听来自客户端的请求minProcessors(考察是否有此属性):服务器端启动时创建的处理请求的线程数maxProcessors(考察是否有此属性):最大可以创建的处理请求的线程数maxThreads:服务器创建的最大线程数minSpareThreads:最小剩余线程数maxSpareThreads:最大剩余线程数enableLookups:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其IP地址redirectPort:指定当服务器正在处理HTTP请求时收到了一个SSL传输请求后重定向的端口号acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过的请求将不予处理connectionTimeout:指定超时的时间数(以毫秒为单位)disableUploadTimeout:不明debug:不明protocol:不明
- <Engine>
-
- 元素属性(指定service中的请求处理主机,接收和处理来自Connector的请求)name:指定Engine的名字,通常是”Catalina”defaultHost:指定默认的处理请求的主机名,至少与某个host元素的name属性值是相同的
- <Context/>
-
- 元素属性(表示一个web应用程序)docBase:指定此Web应用的绝对或相对路径,也可以为WAR文件的路径path:表示此Web应用程序的url的入口,如为“/hello“,则请求的URL为http://localhost:8080/hello/reloadable:如果为true,则Tomcat在运行时会自动监视Web应用的/WEB-INF/lib和/WEB-INF/classes下文件的改动,自动装载新应用,使我们可以在不重启Tomcat的情况下更新Web应用
- <Host>
-
- 元素属性(表示一个虚拟主机)name:指定虚拟主机名字debug:指定日志级别appBase:存放Web应用程序的基本目录,可以是绝对路径或相对于$CATALINA_HOME的目录,默认是$CATALINA_HOME/webappsunpackWARs:如果为true,则tomcat会自动将WAR文件解压后运行,否则不解压而直接从WAR文件中运行应用程序autoDeploy:如果为true,表示Tomcat启动时会自动发布appBase目录下所有的Web应用(包括新加入的Web应用)deployOnStarup:如果此项为true,表示Tomcat服务器启动时会自动发布appBase目录下所有Web应用。如果Web应用在server.xml中没有相应的<Context>元素,则将采用默认的Context配置。deployOnStarup的默认设置是truealias:指定虚拟主机的别名,可以指定多个别名xmlValidation:不明xmlNamespaceAware:不明
- <Logger/>
-
- 元素属性(表示日志,调试和错误信息)className:指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口prefix:指定log文件名的前缀(文件名)suffix:指定log文件名的后缀(扩展名)timestamp:如果为true,则log文件名中会加入日期时间,如下例:localhost_log.2006-10-04.txtdirectory:指定log文件存放的目录
- <Realm/>
-
- 元素属性(表示存放用户名,密码及role的数据库)className:指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口resourceName:不明
- <Valve/>
-
- 元素属性(功能与Logger相似,其prefix和suffix属性解释和Logger 中的一样)className:指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息directory:指定log文件存放的位置pattern:有两个值,common方式记录远程主机名或ip地址、用户名、日期、第一行请求的字符串、HTTP响应代码、发送的字节数。combined方式比common方式记录的值还多
- $CATALINA_HOME/conf/web.xml配置简介
-
- 默认Web应用的首页文件的设置
-
-
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
-
<welcome-file-list>
- 报错文件的设置
-
- a.如果某文件资源没有找到,服务器要报404错误,按下述配置则会调用\webapps\ROOT\notFileFound.jsp
<error-page>
<error-code>404</error-code>
<location>/notFileFound.jsp</location>
</error-page>
b.如果执行的某个JSP文件产生NullPointException,则会调用\webapps\ROOT\null.jsp
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/null.jsp</location>
</error-page>
- a.如果某文件资源没有找到,服务器要报404错误,按下述配置则会调用\webapps\ROOT\notFileFound.jsp
- session 会话过期时间的设置,单位是分钟
-
-
<session-config>
<session-timeout>30</session-timeout>
</session-config>
-
<session-config>
- servlet的设置
-
-
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
说明:<servlet-name>:定义Servlet的名字。<servlet-class>:指定实现这个Servlet的类。<init-param>:定义Servlet的初始化参数(包括参数名和参数值),一个 <servlet>元素中可以有多个<init-param>元素。<load-on-startup>:指定当Web应用启动时,装载Servlet的次序。当这个值为正数或零,Servlet容器先加载数值小的Servlet,再一次加载其他数值大的Servlet。如果这个值为负数或没有设定,Servlet将在Web客户首次访问这个Servlet时加载它。
-
<servlet>
- filter过滤器的设置
<filter>
<filter-name>FilterSource</filter-name>
<filter-class>project4. FilterSource </filter-class>
</filter>
<filter-mapping>
<filter-name>FilterSource</filter-name>
<url-pattern>/WwwServlet</url-pattern>
(<url-pattern>/haha/*</url-pattern>)
</filter-mapping>
过滤:1) 身份验证的过滤Authentication Filters2) 日志和审核的过滤Logging and Auditing Filters3) 图片转化的过滤Image conversion Filters4) 数据压缩的过滤Data compression Filters5) 加密过滤Encryption Filters6) Tokenizing Filters7) 资源访问事件触发的过滤Filters that trigger resource access events XSL/T 过滤XSL/T filters9) 内容类型的过滤Mime-type chain Filter注意监听器的顺序,如:先安全过滤,然后资源,然后内容类型等,顺序可以自己定。
- Tomcat管理
-
- 管理员帐户配置($CATALINA_HOME/conf/tomcat-users.xml)在tomcat-users.xml文件相应的位置添加一行:<user name="user" password="user" roles="standard,manager"/>用来添加一个管理员帐户。然后重起tomcat,在浏览器中输入地址http://localhost:8080/manager/,在弹出的对话框输入上面的用户名和密码即可
- Web应用列表在浏览器中输入http://localhost:8080/manager/list,浏览器将会列出目前存在的所有Web应用的信息,分别为:Web应用程序的路径、当前状态、连接这个Web应用的Session数目
- 重新装载Web应用程序在浏览器中输入 http://localhost:8080/manager/reload?path=/examples,浏览器显示如下:OK - Reloaded application at context path /examples,这表示example应用程序装载成功,如果我们将server.xml的Context元素的reloadable属性设为true,则没必要利用这种方式重新装载Web应用程序,因为tomcat会自动装载。
- 显示Session信息在浏览器中输入http://localhost:8080/manager/sessions?path=/examples,浏览器显示如下:OK - Session information for application at context path /examples Default maximum session inactive interval 30 minutes
- 启动和关闭应用程序在浏览器中输入http://localhost:8080/manager/start?path=/example和http://localhost:8080/manager/stop?path=/examples分别启动和关闭examples应用程序。
- 部署及撤销部署WAR有两种组织方式,一种是按一定的目录结构组织文件,一种是一个后缀为WAR的压缩包,因此它的部署方式也有两种:a.在浏览器中输入:http://localhost:8080/manager/install?path=/examples&war=file:/c:\examples,就会将按目录结构组织的WAR部署b.在浏览器中输入:http://localhost:8080/manager/install?path=/examples&war=jar:file:/c:\examples.war!/,就会将按压缩包组织的WAR部署,注意此url后半部分一定要有!/号部署后就可以用:http://localhost:8080/examples访问了在浏览器中输入:http://localhost:8080/manager/remove?path=/examples,就会撤销刚才部署的应用程序
相关推荐
然后在Tomcat目录里面的C:\Tomcat\webapps\ROOT里面按如下的文件结构: ROOT\index.html ROOT\welcom.jsp ROOT\WEB-INF\lib\MyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在 lib下面) ROOT\WEB-...
├─5.05 tomcat运维-server.xml配置文件注释.mp4 ├─5.06 tomcat运维-web站点部署.mp4 ├─5.07 tomcat运维-部署开源站点.mp4 ├─5.08 tomcat运维-tomcat优化.mp4 ├─5.09 tomcat运维-tomcat性能优化.mp4 ├─...
+---my.ini (MySQL 配置文件) | +---data (MySQL 数据库目录) 五、许可协议 1、您可以完全免费的使用JTM. 2、JTM是一个集成工具,其中各组件的许可协议是独立分开的. 3、您在使用JTM过程中必须保留JTM名称...
BBS-CS V3.0环境配置说明: BBS-CS V3.0需要Servlet.jar和mm.mysql-2.0.4-bin.jar两个jar文件包,Servlet.jar是Servlet引擎,mm.mysql-2.0.4-bin.jar是MYSQL的JDBC驱动,如果用户没有上述两个文件,可以在BBS-CS...
#tomcat ##概述 tomcat 模块允许您设置... 使用操作系统特定的文件和目录结构,即 /etc/tomcat6/server.xml。 哈希配置可以包含Kong配置或只是其中的一部分。 对于默认值,请查看 manifests/params.pp,默认值哈希。
主机名IP地址操作系统组件备注环境说明架构图目录结构配置文件docker-compose配置文件keepalived配置文件keepalived检测脚本hapr
如果是B/S结构程序,请复制jakarta-tomcat-5.0.28这个文件夹下的 所有文件到你的E盘根目录下(不是固定的)。运行环境:jdk1.5数据库:SQLServer2000服务器:tomcat5.0.28以上附加数据库:CDxs.mdf采用jdbc数据源连接...
源码包含了项目的基本结构、配置文件、前端页面和后端接口等,方便开发者进行二次开发和定制。部署说明:环境准备:确保您的服务器已安装Java运行环境(JDK)、MySQL数据库以及Tomcat或Jetty等Web服务器。下载源码:从...
说明:10分虽然有点高 但东西值 重点是 我也只想搞点分数下东西 谢谢支持 目录 I 简介 1 概览 1 适合读者 1 servlet容器是如何工作的 1 catalina结构图 1 tomcat的版本4和版本5 2 章节简介 2 第1章 一个简单的Web...
运行加密后的EJB组件的方式与运行WEB应用程序类似,找到您的EJB容器的启动配置文件,加入-agentlib:的存放目录>\JLoader 即可。 4.Linux 下如何使用: 请将 libJLoader.so 复制到系统的 /usr/lib 目录下,然后...
| ---conf/server.xml (Tomcat 配置文件) | | | ---webapps/ROOT (论坛站点根目录) | ---apache2.2(apache 程序目录) | | | ---conf/httpd.conf (Apache 配置文件) | | | ---modules/mod_jk.so ...
| ---conf/server.xml (Tomcat 配置文件) | | | ---webapps/ROOT (论坛站点根目录) | ---apache2.2(apache 程序目录) | | | ---conf/httpd.conf (Apache 配置文件) | | | ---modules/mod_jk.so ...
1.1 修改Spring配置文件 1.1.1 查找并打开admanaer/WebRoot/WEB-INF/spring-context/applicationContext.xml文件。数据库配置引入的是init.properties,读者也可自行更改。 1.1.2 数据库配置 修改工程中admanager/...
3、把本论坛的全部程序拷贝到tomcat的webapps\ROOT目录下。 4、执行数据库结构生成脚本。MySql:执行bbs-mysql.sql 若Microsoft Sql Server:执行bbs-mssql.sql 5、根据您的数据库配置情况,修改WEB-INF/class/easyjf...
JavaWeb期刊管理系统_课程设计附课设报告。...配置你的tomcat(idea右上角添加运行配置,导入你的tomcat,然后idea会提示修正项目,修正即可,之后,上面会显示工程访问路径,点击就可以访问) 进行访问即可
二、系统文件说明 database 数据库脚本文件,dbscript.sql为数据库脚本,含有数据库结构以及若干测试数据,如果不需要此测试数据,将dbscript.sql中的insert语句删除即可。 doc 系统移植说明文档 src Java源代码...
2) 数据O/R mapping 配置文件,也就是数据库中每一条记录的详细说明,包括field, PrimaryKey等。*.hbm.xml,*一般用映射到该类记录的Class的名称表示。 ------------------------ ...
2.4 配置文件说明 23 2.4.1 schema.xml 24 2.4.2 solrconfig.xml 25 3 Solr的应用 29 3.1 SOLR应用概述 29 3.1.1 Solr的应用模式 29 3.1.2 SOLR的使用过程说明 30 3.2 一个简单的例子 30 3.2.1 Solr Schema 设计 30 ...