最新tomcat--高手总结文档

上传人:栀**** 文档编号:78339431 上传时间:2022-04-21 格式:DOC 页数:46 大小:1.47MB
收藏 版权申诉 举报 下载
最新tomcat--高手总结文档_第1页
第1页 / 共46页
最新tomcat--高手总结文档_第2页
第2页 / 共46页
最新tomcat--高手总结文档_第3页
第3页 / 共46页
资源描述:

《最新tomcat--高手总结文档》由会员分享,可在线阅读,更多相关《最新tomcat--高手总结文档(46页珍藏版)》请在装配图网上搜索。

1、精品文档Tomcat 使用总结文档目录一、 Tomcat 介绍 .- 3 -1.1 tomcat 简介 .- 3 -1.2 tomcat 的结构 .- 4 -1.3 Tomcat 的获取 .- 5 -1.4 Tomcat 的安装 .- 6 -1.5 测试 tomcat 的安装 .- 6 -二、 Tomocat 的目录结构 .- 7 -三、创建一个tomcat 工程( web 应用) .- 8 -3.1 创建工程目录结构 .- 8 -3.2 创建 web.xml 文件以及配置 .- 8 -3.2.1配置 servlet 过滤器 .- 9 -3.2.2配置 Servlet .-10-3.2.3配置

2、 Session .-11-3.2.4配置 Welcome 文件清单 .-12-3.2.5配置异常页面( ) .-12-3.2.6配置 Tag Library.-13-3.2.7配置引用资源 .-14-3.2.8配置安全约束 .-14-3.2.9配置安全验证登录界面 .-15-3.2.10 配置对安全验证角色的引用 .-16-3.3 server.xml 文件的配置 .-16-3.3.1配置 Server 元素 .-17-3.3.2配置 Service 元素 .-18-3.3.3配置 Engine 元素 .-18-精品文档精品文档3.3.4配置 Host 元素 .-19-3.3.5配置 Con

3、text 元素 .-20-3.3.6配置 Connector 元素 .-21-3.3.7配置数据源 和 .-22-3.3.8配置 元素 .-24-3.3.9配置 Tomcat 阀( Valve ) .-25-3.3.9.1配置客户访问日志阀(Access Log Valve ) .-25-3.3.9.2配置远程地址过滤器(Remote Address Filter ) .-26-3.3.9.3配置远程主机过滤器(Remote Host Filter ) .-27-3.3.9.4配置客户请求记录器(Request Dumper) .-27-四、在 server.xml 文件中配置 元素. - 2

4、8 -4.1 内存域( MemoryRealm ) .-28-4.1.1MemoryRealm元素属性 .-29-4.1.2User 文件格式.-29-4.1.3MemoryRealm注意事项 .-30-4.2 JDBC 域( JDBCRealm) .-30-4.2.1配置 JDBC 域 .-30-4.2.2JDBCRealm 的属性说明 .-31-4.2.3JDBCRealm 使用遵循的规则. - 32 -4.3 DataSourceRealm.-32-4.3.1配置 DataSourceRealm .-33-4.3.2DataSourceRealm 属性说明 .-33-4.3.3DataS

5、ourceRealm 注意事项 .-34-4.4 JNDIRealm.-34-4.4.1连接目录 .-34-4.4.2选择用户目录入口 .-35-4.4.3对用户进行认证.-35-4.4.4为用户分配角色 .-36-4.4.5配置 JNDIRealm .-36-4.4.6实例 .-37-4.4.7注意事项 .-40-五、创建并发布WAR 文件 .-41-六、配置虚拟主机并发布WEB 应用 .-41-精品文档精品文档一、 Tomcat 介绍1.1 tomcat 简介Jakarta Tomcat 服 务 器 是 在 SUN 公 司 的 JSWDK ( JavaServer Web Developm

6、entKit,是 SUN 公司推出的小型 Servlet/JSP 调试工具)的基础上发展起来的一个优秀的 Servlet/JSP容器,它是 Apache-Jakarta软件组织的一个子项目。它不但支持运行 Servlet 和 JSP,而且还具备了作为商业 Java Web 应用容器的特征。作为一个开放源码的软件, Tomcat 得到了开放源码志愿者的广泛支持,它可以和目前大部分的主流 HTTP 服务器(如 IIS 和 Apache 服务器)一起工作,而且运行稳定、可靠、效率高。Tomcat 服务器除了能够运行 servlet 和 JSP,还提供了作为 Web 服务器的一些特有功能,如 Tomc

7、at 管理和控制平台、安全域管理和 Tomcat 阀等, Tomcat 已成为目前开发企业 Java Web应用的最佳选择之一。精品文档精品文档1.2 tomcat 的结构Tomcat 服务器是由一系列可配置的组件构成,其中核心的组件是CatalinaServlet 容器,它是所 有其他Tomcat 组件 的顶层容器。Tomcat 的组件在/conf/server.xml文件中进行配置,每个Tomcat 组件在server.xml 文件中对应一种配置元素。一下代码以 XML 的形式展示各种 Tomcat 组件之间的关系:以上 XML 代码中,每个元素都代表一种tomcat 组件。这些元素可以分

8、为4 类。1、顶层类元素顶层类元素包括 元素和 元素,它们位于整个配置文件的顶层。2、连接器类元素连接器类元素 代表了介于客户和服务器之间的通信接口, 负责将客户的请求发送给服务器,并将服务器的响应结果传递给客户。3、容器类元素容器类元素代表处理客户请求并生成相应响应结果的组件,有3 种容器类元素,它们是 Engine、Host、Context。Engine 组件为特定的 Service 组件处理所有的客户请求, Host 组件为特定的虚拟主机处理所有的客户请求,Context 组件为特定的 Web 应用处理所有的客户请求。4、嵌套类元素嵌套类元素代表了可以加入到容器中的组件,如元素、 元素和

9、元素。下面简要介绍下以上元素,具体配置server.xml,将在下文具体给出介绍。 元素元素代表整个Catalina Servlet 容器,它是Tomcat 实例的顶层元素。元素可以包含一个或多个元素。 元素元素中包含一个 元素,以及一个或多个元素,这些 元素共享一个 元素。 元素精品文档精品文档元素代表和客户程序实际的交互的组件,它负责接收客户的请求,以及向客户返回响应结果。 元素每个 元素只能包含一个元素。 元素处理在同一个中所有 元素接收到的客户请求。 元素一个 元素中可以包含多个 元素。每个 元素定义一个虚拟主机,它可以包含一个或多个 Web 应用。 元素元素是使用最频繁的元素。每个

10、元素代表了运行在虚拟主机上的单个 web 应用。一个 元素可以包含多个 元素。Tomcat各个组件之间的嵌套关系如下图:1.3 Tomcat 的获取Tomcat 的下载地址是,进入页面下载或者文件。同时还用在下载 j2sdk-1.6。对 于 Windows 操作 系统 , Tomcat5 提供 了 两种 安装 文件,一 个文 件为, 还 有 一 个 文 件 是。是可执行的安装程序,通过这个程序安装 Tomcat,会自动把 Tomcat 服务加入到 Windows 操作系统的服务中, 并且在【开始】 -【程序】菜单中加入了 Tomcat 服务器的管理菜单。精品文档精品文档1.4 Tomcat 的

11、安装本节介绍的安装。在安装 tomcat 之前,首先安装JDK。接下来,解压 Tomcat 压缩文件,解压到压缩文件过程就相当于安装的过程。假定解压至 C:jakarta-tomcat 目录。然后,设定环境变量:JAVA_HOME, 它是 JDK 的安装目录; CATALINA_HOME ,它是 Tomcat 的安装目录。在 Windows 操作环境下设置环境步骤如下:(1) 打开“控制面板”,选择“系统”图标。(2) 双击“系统”图标,运行 Windows NT/2000 系统程序,选择【高级】标签。(3) 在对话框中单击【环境变量】按钮。(4) 单击“系统变量”区域的【新建】按钮,将会弹出

12、“新建环境变量”对话框,在对话框中新建 JAVA_HOME 环境变量,环境变量为 JDK 的安装目录。(5) 重复步骤4 ,新建CATALINA_HOME环境变量,其环境变量为的解压后的目录。1.5 测试 tomcat 的安装在 tomcat 的解压文件中,运行 binstartup.bat 文件启动 tomcat。然后在打开IE,在地址栏中输入 http:/localhost:8080/回车,如果能正常打开 tomcat 的欢迎页面,就说 tomcat 安装成功。Tomcat 服务器采用的是 HTTP 端口为“ 8080”,如果想采用其他的端口,如 “ 80”,可以修改 /conf/serv

13、er.xml ,将元素的 port值改为“ 80”,然后重启 tomcat。精品文档精品文档二、 Tomocat 的目录结构Tomcat 的目录结构即的解压后的子目录,也是安装后的子目录。其主要包括以下目录:目录描述/bin主要存放 Windows 平台以及 Linux 平台上启动和关闭tomcat 的脚本文件。/conf存放 Tomcat 服务器的各种配置文件, 其中最重要的配置文件是server.xml。/server包含 3 个子目录: class,lib 和 webapps。/server/lib存放 tomcat 服务器所需的各种JAR 文件。/server/wabapps 存放 t

14、omcat 自带的两个 Web 应用:admin 应用和 manager应用。/common/lib存放 tomcat 服务器以及所有 Web 应用都可以访问的JAR 文件。/shared/lib存放所有 Web 应用都可以访问的JAR 文件。/logs存放 tomcat 的日志文件。/webapps当发布 Web 应用时,默认情况下把 Web 应用文件放于此文件下。/worksTomcat 吧由 JSP生成的 Servlet 放于此目录下。在 /server/lib 目录、 /common/lib 目录、 /shared/lib 目录下都可以放 JAR 文件,它们的区别在于:/server/

15、lib 目录下的 JAR 文件只可以被 tomcat 服务器访问。/shared/lib 目录下的 JAR 文件可以被所有的 web 应用访问,但不可以被 tomcat 服务器访问。/common/lib 目录下的 JAR 文件可以被 tomcat 服务器和所有的web 应用访精品文档精品文档问。三、创建一个 tomcat 工程( web 应用)3.1 创建工程目录结构Tomcat 工程具有固定的目录结构,这里假定开发一个名为 helloapp 的 tomcat 工程,首先应该在 /webapps 目录下创建这个 tomcat 工程的目录结构。需创建的目录结构如下:目录描述/helloappW

16、eb 应用的根目录,所有的JSP和 HTML 文件都放在此目录下/helloapp/WEB-INF存放 web 应用的发布描述文件web.xml/helloapp/WEB-INF/class存放各种 class 文件, Servlet 类文件也放于此目录下/helloapp/WEB-INF/lib存放 web 应用所需的各种 JAR 文件3.2 创建 web.xml 文件以及配置web.xml 是 web 应用发布描述文件,是在 Sevlet 规范中定义的。它是 Web 应用的配置文件。 web.xml 中的元素和 Tomcat 容器完全独立。web.xml 文件内容如下:精品文档精品文档!D

17、OCTYPE web-app PUBLIC-/Sun Microsystems, Inc./DTD Web Application 2.3/ENweb.xml 文件依次定义了如下元素:web.xml中的顶层元素,其他的所有的子元素都要定义在 内。定义 web应用的名字声明 web应用的描述信息。注意:在 web.xml 中元素定义的先后顺序不能颠倒,否则tomcat 服务器可能会抛出 SAXParseException 。web.xml 文件中的开头几行是固定的,它定义了该文件的字符编码、XML的版本以及引用的DTD文件。一下介绍几种常用的元素配置:配置 servlet 过滤器对于 Servl

18、et 容器收到的客户请求,以及发出的响应的结果, Servlet 都能检查还修改其中的信息。所有的 servlet 过滤器类都必须实现接口。这个接口含有三个过滤器类必须事先的方法: init(FilterConfig):这是 Servlet 过滤器的初始方法, Servlet 容器创建Servlet过滤器实例后将调用这个方法。在这个方法中可以读取web.xml 文件中 Servlet过滤器的初始化参数。doFilter(ServletRequest,ServletResponse,FilterChain):这个方法完成实际的过滤操作。当客户请求访问与过滤器关联的 URL时, Servlet 容

19、器将先调用过滤器的 doFilter 方法。 FilterChain 参数用于访问后续过滤器。 destroy() :Servlet 容器在销毁过滤器实例钱调用该方法, 在这个方法中可以释放 Servlet 过滤器占用的资源。精品文档精品文档在 web 应用中加入 Servlet 过滤器,需要在万恶不。 Web.xml 中配置两个元素 和 。一下是 元素的示范代码:SampleFiltermypack.SampleFilter 元素的属性:定义过滤器的名字,当web 应用中有多个过滤器时,不允许过滤器重名。:指定实现这一过滤器的类,这个类负责具体的过滤事务。SampleFilter*.jsp元

20、素的属性 : 指定过滤器名字,这里的过滤器名必须和 元素中定义的过滤器名字匹配。 :指定过滤器负责过滤的 URL。配置 ServletServlet的框架核心是 接口,所有的 Servlet都必须事先这一接口,在 Servlet 接口中定义了 5 个方法,其中的 3 个方法代表了 servlet 的生命周期: init 方法,负责初始化 Servlet 对象。 service 方法,负责相应客户请求。 destroy 方法,当 Servlet 对象退出生命周期时,负责释放占用的资源。如果要实现一个 sevlet 类可以有以下几种放方法实现:2.实现 servlet接口,实现 init方法、 s

21、ervice 方法和 destroy 方法。3.扩展 GenericServlet 类如果 servlet类扩展了 GenericServlet类,则必须要实现 service方法,因为 GenericServlet类中的 service方法被声明为抽象方法, 改方法声明如下:public abstract void service(ServletRequest request,ServletResponse)throws ServletException,IOException;service方法有两个参数: ServletRequest和 ServletResponse 。Servlet容

22、器将客户的请求信息封装在ServletRequest中,传给 service方法;service方法将响应客户的结果通过ServletResponse对象传递给客户。4.扩展 HttpServlet类精品文档精品文档如果 Servlet 类扩展了 HttpServlet 类,需要覆写父类中的 doGet 和 doPost 方法。在 web.xml 中配置 servlet :用来声明一个 servlet的数据,主要有以下子元素:指定 servlet的名称指定 servlet的类名称指定 web站台中的某个 JSP网页的完整路径用来定义参数指定参数名称指定参数数值 元素属性属性描述定义 servl

23、et的名字指定实现这个 servlet的类定义 servlet的初始化参数(包括参数和参数值),一个 元素中可以有多个 ,在 Servlet类中通过getInitParameter(String name)方法访问初始化参数。指定当 web 应用程序启动时,装载Servlet的次序,当这个值为正数或者零时,Servlet容器先加载数值小的Servlet ,再依次加载其他数值大的Servlet ,如果这个值为负数或者没有设定时,那么servlet容器在 web 客户首次访问这个 servlet时加载它。同样,与一起使用的是用来定义 servlet所对应的 URL,包含两个子元素:指定 servl

24、et的名称指定 servlet所对应的 URL配置 Session 元素是用来设定 HttpSession 的生命周期。一旦指定 session 的生命周期, session 可以保持不活动的状态最长不能超过这一时间,精品文档精品文档一旦超过这个时间, Servlet容器将把它作为无效Session 处理。30 元素只包括这一个属性 ,它用来设定 Session 可以保持的不活动的最长时间,这里采用的时间单位为“秒”。配置 Welcome文件清单当客户访问 web 应用时,如果仅仅给出 web 应用的 Root URL,没有指定具体的文件名, Servlet 容器会自动调用 Web应用的 We

25、lcome文件。 元素用来设定 welcome 文件清单。以下代码中声明了两个 Welcome文件: login.jsp 和 index.htm.login.jspindex.htm元素中可以包含多个 ,当 Servlet容器调用 Web应用的 Welcome文件时,首先寻找第一个 指定的文件,如果不存在,依次寻找下一 Welcome文件,知道找到为止。配置异常页面( )配置异常或者代码错误页面格式如下:用来处理错误代码或异常的页面,有三个子元素:指定错误代码指定一个 JAVA异常类型指定在 web站台内的相关资源路径例如:404精品文档精品文档/error404.jsp/exception.

26、jsp配置 Tag Library元素用来设置 Web应用所应用的 Tag Library。有两个子元素: 定义 TLD文件的 URI,在 JSP网页中用 taglib指令便可取得该 URI 的 TLD文件。 指定 TLD文件相对于 web站台的存放位置。例如myTaglib/WEB-INF/tlds/MyTaglib.tld此时 JSP 页面可通过下面的形式使用标签库精品文档精品文档配置引用资源如果 Web应用访问了由 Servlet 容器管理的某个 JNDI Resource,必须在 web.xml 文件中声明对 JNDI Resource 的引用。表示资源引用的元素为 , 以下是声明引用

27、 jdbc/SampleDB 数据源的例子:DB Connectionjdbc/sampleDBContainer的属性描述:属性描述对所引用的资源说明指定引用资源的 JNDI 名字指定所引用的资源的名字指定管理所引用资源的Manager,它有两个可选值: Container和 Application 。Container 表示容器来创建和管理 Resource, Application 表示由 web应用来创建和管理 Resource。配置安全约束 用来为 Web应用定义安全约束。以下代码指明当用户访问该 Web应用下所有的的资源,必须具备 guest 角色。sample applicati

28、on /*guest精品文档精品文档元素的属性属性描述声明受保护的 Web资源声明可以访问受保护资源的角色,可以包含多个 子元素。元素的属性属性描述标识受保护的 Web 资源指定受保护的 URL 路径配置安全验证登录界面 元素指定当 Web客户访问受保护的 Web资源时,系统弹出的登录对话框的类型。以下代码配置了基于表单验证的登录界面:FROMTomcat Server Configuration From Based Authentication /login.jsp/error.jsp元素的各个属性说明如下:属性描述指定验证方法,它有3 个可选值: BASIC(基本验证 ) 、DIGEST(摘要验证 ) 、 FORM(基于表单的验证 ).设定安全域的名称当验证方法为 FORM时,配置验证网页和出错的网页当验证方法为 FORM时,设定验证网页精品文档精品文档当验证方法为 FORM时,设定出错网页配置对安全验证角色的引用 元素指明这个 Web应用引用的所有角色名字。例如,以下代码声明引用 guest 角色。Therole thatis requiredto log in to the sample Application

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!