




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Tomcat服务器 1 Tomcat简介 2 什么是Tomcat Tomcat是sun公司在JavaServerwebDevelopmentlit基础上推出的一款优秀的javaweb应用容器 它是Apache的一个子项目 是一款Servlet JSP容器它是一个开源的软件 和大部分的主流http服务器能一起工作运行稳定 可靠 效率高 3 Tomcat和Servlet Servlet是一种运行在支持Java语言的服务器上的组件 Servlet最常见的用途是拓展Javaweb服务器功能它是一种动态加载的模块 为来自web客户的请求提供服务 他完全运行在java虚拟机上 服务器端 因此不需要浏览器的支持Tomcat作为Servlet容器 负责处理客户请求 把请求送给Servlet并把结果返回给客户 4 Servlet容器调用Servlet处理请求 响应过程 当客户请求访问某个Servlet时 Servlet容器将创建一个ServletRequest对象和ServletResponse对象在ServletRequest对象中封装了客户请求信息 然后Servlet容器把ServletRequest对象传给客户所请求的Servlet Servlet把响应结果写在ServletResponse中 由Servlet容器把响应结果传给客户 5 Tomcat服务器的结构 Tomcat服务器是由一系列可配置的组件构成 其中核心组件是Servlet容器 它是所有其他Tomcat组件的顶层容器 可以在 conf server xml文件中进行配置 每个Tomcat组件在Server xml文件中对应一种配置元素 6 Server xml文件结构 7 Tomcat服务器Server xml配置文件中的元素可以分为四类 顶层配置元素和连接器类元素介于客户服务之间的通信接口 负责将客户的请求发送给服务器 并将服务器的响应结果传递给客户容器类元素处理客户请求并生成响应结果的组件嵌套类元素可以加入到容器中的组件 8 元素解释 元素代表整个Servlet容器 它是Tomcat实例的顶层元素 元素中可以包含一个或多个元素 包含一个元素 以及一个或多个元素 这些元素共享同一个元素代表和客户实际交互的组件 它负责接受客户的请求 以及想客户返回响应结果 9 每个元素只能包含一个元素 元素处理在同一个中所有元素接收到的客户请求 一个可以包含多个元素 每个元素定义了一个虚拟主机 它可以包含一个或多个Web应用 代表运行在虚拟主机上单个Web应用 一个Host元素可以包含多个元素 10 Tomcat各个组件之间的嵌套关系 11 JavaWeb应用简介 Tomcat服务器的主要功能就是充当JavaWeb应用的容器 JavaWeb定义 JavaWeb应用由一组Servlet HTML页 类 以及其他可以绑定资源构成 12 在JavaWeb应用中可以包含如下内容 ServletJsp实用类静态文档 如HTML 图片等客户端类描述Web应用的信息 web xml 13 JavaWeb的主要特征 每个JavaWeb应用有唯一的Context 当JavaWeb应用运行时 Servlet容器为每个Web应用创建唯一的ServletContext对象 它被同一个Web应用中的所有组件共享 14 假如有两个Web应用分别为helloapp和bookstore 两个客户分别访问如下Urlhttp localhost 8080 helloapp index htmhttp localhost 8080 bookstore biookstore jsp 15 Tomcat服务器的各个组件响应客户请求过程如图 16 Tomcat的目录结构 binLinux及windows平台上启动和关闭Tomcat的脚本文件 conf存放Tomcat服务器的各种配置文件 sever server lib存放Tomcat服务器所需的各种JAR文件 只能被Tomcat服务器访问 server webapps存放Tomcat自带的两个Web应用 admin和manager应用 common lib存放Tomcat服务器以及所有web应用都可以访问的JAR文件 17 shared lib存放所有web引用都可与访问的JAR文件 但是不能被Tomcat服务器访问 logs存放Tomcat的日志文件 webapps当发布web应用时 默认情况下把web引用文件存放在此目录下 work由JSP生成的Servlet放在此目录下 18 创建和发布web应用的HelloWorld JavaWeb应用由一组静态HTML页面 Servlet JSP和其他的class组成 每种组件在Web应用中都有固定的存放目录 Web应用示例 javaweb1 tomcat servlet组件 HelloTomcat java 19 步骤一 创建Web应用的目录文件 20 WEBAPPS目录 21 步骤二 创建web xml文件 JavaWeb应用通过一个基于XML的发布描述符文件来配置其发布信息 这个文件名为web xml 存放于WEB INF子目录下 在web xml文件中可包含如下配置信息 Servlet的定义 初始化数据以及JSP映射 安全域参数 Welcome文件清单 资源引用环境变量的定义 22 web xml文件内容 23 步骤三 在server xml中加入元素 元素是 conf server xml中使用最频繁的元素 它代表了运行在上的单个web应用 一个中可以有多个元素 每个Web应用必须有唯一的URL路径 这个URL路径在元素的path属性中设定 24 元素属性解析 25 步骤四 部署HTML JSP文件 可以在javaweb1 tomcat目录下添加HTML JSP文件用于页面显示 步骤五 创建Servlet类文件创建一个Servlet类文件 名为HelloTomcat java 26 步骤六 部署Servlet类文件 编译HelloTomcat javajavac d WEB INF classesHelloTomcat javaTomcatCLASS PATH设定 CATHLINE HOME Tomcat安装目录CATHLINE BASE Tomcat安装目录classpath JAVA HOME lib dt jar JAVA HOME lib tools jar CATALINE HOME common lib servlet api jar 27 接下来在web xml中为DispatcherServlet类加上和元素 hellotomcatHelloTomcathellotomcathellotomcat 28 元素的属性描述如下 定义Servlet名字 指定实现这个Servlet的类 定义Servlet的初始化参数 包括参数名和参数值 一个元素中可以有多个 在Servlet类中通过gerInitParameter stringname 方法访问初始化参数 指定当应用启动时 装载Servlet的次序 当这个值为正数或是为零时 Servlet容器先加载数值小的Servlet 再依次加载其他数值大的Servlet 如果这个值为负数或者没有设定 那么Servlet容器将在Web客户首次访问这个Servlet是加载它 没有为HelloTomcat设置load on startup属性 因此当web应用启动时 Servlet容器不会加载这个Servlet 只有当Web客户首次访问这个Servlet时才加载它 29 元素描述 用来指定和 指定Servlet名字 这里的Servlet名字应该和元素中定义的名字匹配 指定访问这个Servlet的URL 这里只需给出对于整个Web应用的相对URL路径 根据以上属性 访问DispatcherServler的URL为 http localhost 8080 helloapp hellotomcat使得程序中定义的Servlet类名和客户访问的URL彼此独立 当Servlet类名发生改变 只需修改元素中的属性 二客户端访问的URL无需做相应的改动 30 掌握元素 用于定义Servlet中需要的初始化参数 driversun jdbc odbc JdbcOdbcDriverPublicvoidinit throwsServletExption ServletConfigconfig getServletConfig Stringdriver config getParameter driver 31 掌握元素 通过元素定义的参数只能在当前Servlet中获取 而其他的Servlet和资源却无话获得 那么如何定义一个在整数Web应用中都可以获得的参数呢 元素正式为解决此问题而定义的 publicStringgetInitParameter Stringname Publicjava util EnumerationgetInitParameterNames 32 创建并发布WAR文件 在Web应用的开发阶段 为了便于调试 通常采用开放式的目录结构来发布Web应用 这样可以方便的更新或替换文件 如果开发完毕 进入产品发布阶段 应该将整个Web应用打包为WAR文件 再进行发布 1 进入helloworld应用的根目录下 webapps javaweb1 tomcat 2 把整个Web应用打包为javaweb1 tomcat war文件 命令如下 Jarcvfjavaweb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届湖南长沙青竹湖九上化学期中学业水平测试试题含解析
- 2026届广东省肇庆市端州区英语九上期末质量检测试题含解析
- 内蒙古呼伦贝尔市扎兰屯市正阳小学2024-2025学年六年级下学期期中考试英语试题(无答案)
- 2026届浙江省嘉兴市高三上学期一模政治试题(含答案)
- 2026届江苏省徐州市新城实验学校九年级化学第一学期期中调研试题含解析
- 辽源彩钢隔断施工方案
- 江苏省盐城市大丰市创新英达学校2026届英语九年级第一学期期末联考模拟试题含解析
- 建筑工程供货担保合同5篇
- 《不离家离婚夫妻共同生活费用管理及监督协议》
- 区块链科技公司股权分割与生态体系建设合同
- 个人借款协议书范文:免修版模板范本
- 孙燕姿所有歌曲歌词大全(11张专辑)
- 竹简与毛笔背景的国学主题PPT
- 透明土实验技术的研究进展
- 《欧姆定律》 单元作业设计
- 新高考人教版高中化学必修一全套课件
- 带秋字的古诗飞花令
- 体育原理完整版
- 超声引导下坐骨神经阻滞
- 医院医院质量与安全管理委员会章程
- 小学二年级上册语文全册课件
评论
0/150
提交评论