学习Tomcat服务器 应用与部署技术 笔记

上传人:z**** 文档编号:122834796 上传时间:2022-07-21 格式:DOC 页数:18 大小:511KB
收藏 版权申诉 举报 下载
学习Tomcat服务器 应用与部署技术 笔记_第1页
第1页 / 共18页
学习Tomcat服务器 应用与部署技术 笔记_第2页
第2页 / 共18页
学习Tomcat服务器 应用与部署技术 笔记_第3页
第3页 / 共18页
资源描述:

《学习Tomcat服务器 应用与部署技术 笔记》由会员分享,可在线阅读,更多相关《学习Tomcat服务器 应用与部署技术 笔记(18页珍藏版)》请在装配图网上搜索。

1、Tomcat服务器应用与部署技术笔记本文目录1、Tomcat服务器概述2、安装Tomcat服务器3、常见启动问题4、Tomcat服务器的目录层次结构5、Web应用程序中一些概念6、虚似目录的映射方式一:在server.xml文件的host元素中配置:7、虚似目录的映射方式二:以创建Xml文件的方式映射8、虚似目录的映射方式三:让Tomcat自动映射9、Web应用的组成结构10、web.xml文件介绍11、配置虚似主机12、图解演示web资源的访问过程13、打包web应用一制作war包14、配置 con text 元素的 reloadable 元素15、Tomcat体系架构图16、配置https

2、加密连接器17、使用Tomcat服务器的管理平台18、图解软件开发的两种架构:c/s和b/s1、Tomcat服务器概述Tomcat服务器是适合小型的应用系统或者有特殊需要的系统的免费的Web服务器,该服务器支持全 部JSP以及Servlet规范(注:其他11种J2EE规范不支持,但也足够用了,绝大部分对安全性要求不 是很高的网站都在用,包括Google都在用。)2、安装Tomcat服务器获取 Tomcat: 在 Tomcat 官方站点:http:/jakarta.apache.org 获取 Tomcat 安装程序包: tar.gz文件是Linux操作系统下的安装版本exe文件是Windows系

3、统下的安装版本zip文件是Windows系统下的压缩版本(推荐使用:配置错误后可立刻删除,重新解压获得一份全 新 Tomcat)安装Tomcat :双击bin目录下的startup.bat文件输入http:/localhost:8080/,显示如下界面代表安装成功Apache TomcatApache Softwa re FoundatiAdministrationStatusTomcat ManaaerIfyoure seeing this page via a v/eb browser, it means yo uve setup Tomcat successfully. Congratu

4、lations!As you may have guessed by now. this is t?ie default Tomcat home page. It can be found on tk focal fifesystem at:DocumentationRebasehanae LoaTom cat D octim e ntati o n$ CAT AL I ETA HOME/web ipp s / ROOT/ index. htmlv/here SCATAL 10 M E rs the root of the Tomcat in sta Hat on directory. Ify

5、oifre seeing thpage, and you dont friink you should be. then youre either a user who has arrived at new installaton of Tomcat, or youre an administrator who hasnt got his/her setup quite right.D fjrm rfi srJp rh.ai, Flh aTb Em.E+rt r i r-d 小rirj-dFc it 4K ar% 严厂丹m 军rJ rs+c ” Ir4Itla kpac3、常见启动问题(1)

6、启动程序一闪而过:原因是Java_home环境变量需要配置,在windows中设置java_home环境 变量。只要在setclasspath.bat批处理文件第一次使用JAVA_HOME环境变量之前的任何地方,将 JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat 了。(2) 端口占用问题:在conf文件夹下的server.xml文件中修改vConector /标签中的port (端口)属 性值。(3) 多份解压Tomcat程序使用目录位置不正确:这是Catalina_home环境变量的设置问题:当有多 份Tomcat压缩包时,该变量将设定唯

7、一被启动Tomcat包的位置,这关系到发布的Web文件存在于哪 份压缩包的目录下。建议发布时一定要设置,平时开发不要设置(不设置时,默认启动当前包)。4、Tomcat服务器的目录层次结构存放Tomcat服务器的各种配置文件MOTICE口 temp .JTforkS release-rotesI Rummrc tst存放启动和关闭Tomcat二勺脚本艾件存放Tomcat服务器的支撑jar包,发布W乱应用的Jar 包也可放在此处生效j旦仍逮议放在应用下1的包中一存放Tomcat为日志丈井.当出現问题;養要查阅结误日志 隨.可氐查產此包中約文件存放Tomcat运行时产生的临时文件 web应用所在目录

8、,即供外界访问的web 资源的存放目录Tomcat的丁作目录5、 Web 应用程序中一些概念Web应用程序:指供浏览器访问的程序,通常也简称为web应用。一个web应用由多个静态web 资源和动态web资源组成,如:html、css、js 文件Jsp文件、java程序、支持jar包、配置文件等等(2) Web应用所在目录:组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为 web应用所在目录。(3) 虚似目录的映射:Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务 器管理,这个过程称之为虚似目录的映射。6、虚似目录的映射方式一:在server.xml文

9、件的host元素中配置vHost n ame=localhost appBase=webapps un packWARs=true autoDeploy=true xmlValidatio n=false xmlNamespaceAware=false【备注:此种方式的缺点是修改配置后,必须得重新启动服务器才能生效。Tomcat6.0开始不建议 使用】补充知识点:映射缺省web应用:将path的值设为空。eg:则在地址栏的 访问路径中就不需要出现目录的部分,可直接:http:/localhost:8080/a.html注意:一个Con text即代表一个web应用,con text元素在配置文

10、件中除用于映射虚似目录外,它 还可用于为web应用配置一些资源,例如:配置web应用使用的数据库连接池,javamail session等(这 些配置以后会用到)。7、虚似目录的映射方式二:以创建Xml文件的方式映射在目录“系统盘符:Tomcat根目录名con f引擎名主机名”中,新建一个Xml文件,该文件名即为虚 拟目录名称,而内容是vCon text docBase=c:app/eg: D:apache-tomcat-6.0.35confCatalinalocalhost 中建立文件 byd.xml。备注:引擎名和主机名是根据实际的配置进行更改的,后面章节会讲解。A. 单层路径:该文件名即

11、为虚拟目录名称例如:文件名:byd.xml,则虚拟目录名:byd。访问路径为:http:/localhost:8080/byd/index.htmlB. 多层路径名:该Xml文件的名称需要使用#参与命名。例如:文件名:a#bc#atf.xml。则虚拟目录名称:a/bc/atf访问路径为:http:/localhost:8080/a/bc/atf/index.htmlC. 默认缺省路径名:需要使用特定文件名称“Root.xml”访问路径为:http:/localhost:8080/index.html优点:修改虚拟目录映射后,不需要重新启动服务器就可以直接应用。这是工作中发布Web应用 常用的配

12、置方式。备注:方法2可查阅Tomcat文档:启动Tomcat后,访问:http:/localhost:8080/docs/c on fig/c on text.html查阅In troduction部分的内容即可看到。在Tomcat6中,不再建议在server.xml文件中配置con text 元素,细节查看tomcat服务器关于con text元素的说明。For Tomcat 6, UELlike Tomcst it is NOT recomEneiidGd to place directly insen-er.xm fUe. This is because it makes HKxiify

13、mg the Coatext co-nfiguratto-n more inAasxvx since the main cnnf/sever. mhJ.如巳 cannot be reloaded wiEho-ut restartin=g Tamcat.Context dements may be expHciEir dene& In the CATALINA BASE/conf/con七已直七-mil He: the Context element infomiation will be loaded by aS webapps. Ln the ?CATALINA_SA5E/cQnf/ eng

14、ine name / ShoavnaniE /GQiitEifC 蛊nil. default; Se: the Context element information wifi be lo-a-d&d by aE webapps of that host. In indhxtual les (with a .xml extensiofi) in thw $ c Al AL ima_b a SE / g nf / i 亡 ng-in 亡 n 已 isrj/ hostnsrae / titre dory. The name of the file (less the .smt extensiDti

15、) wiH be used as the co-ntext pafh. XEulti-levnel content paths may be defined using 电 e.g. toolbar. kihI for a c-ontext paih -of /f oo/bai. The default web app-ltcation may be -Hefined b-y using aEle called ROOT . xinl. Only if a context file does not exist few the applic.aiiOH in the $ CAT Al ZNA_

16、B A 51 /conf / e ngi ne name J/ ho 吕七 name /. in an tn dividual file at /MZTi- IHF/ co nt ext .xral inside the application files. If the wet appEcation is packaged zs aen /mita-inf/co nt ext. xioi viiH be copied to匸E/ujdiiH/ engliiErLarwe / hastnaioE I and renamed to mitch the: appEctioiis context p

17、ath. One e this file exists, itnot be replaced if a new 寄AR with a newer /14ETA-iNF/contex匸Kral 15 placed in the hosts appBase. Inside a 弘戏 eiement tn e main conf/berver .xnCL.V-th the exception cf 5errer.xmL fites that define Context dements may only define a single Content dement.8、虚似目录的映射方式三:让Tom

18、cat自动映射Tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,Tomcat服务器webapps目录中的web应用,外界可以直接访问。9、Web应用的组成结构开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会 导致web服务器启动报错。nailIhtnd、jsp, css.齐文件等|WER-IHF 目录严classes 录(jJJa类头ILib目录类运行所需的j册包)I-web-XFiljt件一-4西应托的配置文件)冋呂类、归包、web应 用的配置文件存在这个 目录下,该目录下的文 件外界无法非法肖接访 问

19、,由web服务器负责 调用这些文件一般存在web应 用根目录下.根忖录下的 文件外界可比百接访问Web应弓所在巨录10、webxml文件介绍web.xml文件是整个web应用中最重要的配置文件,它必须放在WEB-INF目录中。vweb-appv/web-app为顶层元素,其他所有子元素都必须定义在它的里面,而且要按元素定义的先后顺序不能颠 倒。下面介绍下它的子元素:1. vdisplay-name 该 web 站点的名称2. vdescription 该 web站点的说明3. vcontext-param用来设定该web站点的环境参数(context配置应用上下文参数),并初始化它 vpara

20、m-name 参数名称 vparam-value 参数值4. vfilter 设定该web站点的过滤器 vfilter-name过滤器的名称 vfilter-class指定过滤器的实现类,负责具体的过滤事务5. vfilter-mapping 设定该web站点的过滤器的映射vfilter-name过滤器的名称vurl-pattern指定过滤器负责过滤的URL6. 设定该web站点的Servlet的名称和映射 vservlet-name Servlet 的名称 vservlet-class 指定 Servlet 的实现类 vinit-param定义servlet的初始化参数(包括参数名和参数值)

21、(1)vparam-name指定参数的参数名(2)vparam-value指定参数的参数值vload-on-startup 指定当web应用启动时,装载servlet的次序。当值为0或正数时,servlet容 器先加载小的;如果值为负数或者没有设定,那么servlet容器将在web客户首次访问这个servlet时加 载匕。Con fig参数:以相对路径的方式指明struts应用程序的配置文件的位置,如果不设置,则默认值为 /WEB-INF/struts-co nfig.xmlDebug参数:社会自servlet的debug级别,空值日志记录的详细程度。默认为0,记录相对最少 的日志信息。Det

22、ail参数:设置Digester的debug级别,Digester是Struts框架所使用的用来解析xml配置文件的 一个框架,通过此设置,可以查看不同详细等级的解析日志。默认为0,记录相对最少的日志信息。7. vservlet-mapping 设定该 web 站点的 Servlet 的映射 vservlet-nameServlet 的名称 vurl-pattern 指定访问这个Servlet的URL。这里只需给出对于整个web应用的相对URL 路径8. vsession-config 设定该web站点的httpSession的生命周期(单位:分钟)vsession-timeout 扌旨定该h

23、ttpSession得有效时间。9. vwelcome-file-list 设定该web站点的欢迎文件列表vwelcome-file指定欢迎文件名称。10. vtaglib设定该web站点所使用的taglib vtaglib-uri 设定taglib的唯一标识符,在web应用中将根据这一标识符来引用tablib。 vtaglib-location 指定和taglib对应的tld文件的位置。11. vresource-ref 设定该web站点所应用的资源 vdescriptio n 对所引用资源的说明 vres-ref-name指定所引用资源的JNDI名字 vres-type指定所引用资源的类名

24、字 vres-auth指定管理所引用资源的Man ager,它有两个可选值:Con tai ner和Applicatio n。 Con tai ner表示由容器来创建和管理Resource,Application表示由web应用来创建和管理Resource。12. vsecurity-role 设定该web站点对应Tomcat的tomcat-users.xm I中设置的角色名vsecurity-role 对应 Tomcat 的 tomcat-users.xml 中设置的角色名13. vlogin-config 设定该web站点四种认证类型 BASIC: HTTP 规范,Base64vlog i

25、n-con figvauth-method BASICv/log in-con fig DIGEST:HTTP规范,数据完整性强一些,但不是SSLvlog in-con figvauth-method DIGESTv/auth-methodv/log in-con fig CLIENT-CERT: J2EE规范,数据完整性很强,公共钥匙(PKC)vlog in-con figvauth-method CLIENT-CERTv/auth-methodv/log in-con fig FORM: J2EE规范,数据完整性非常弱,没有加密,允许有定制的登陆界面。vlog in-con figvaut

26、h-methodFORMv/auth-methodvform-logi n-co nfigvform-log in-page/logi n.jspv/fonm-logi n-page vform-error-page/error.jspv/form-error-pagev/form-logi n-c on figv/log in-con fig14. verror-page 设定该web站点的错误页面v!-根据HTTP状态码定制错误页面-verror-pageverror-code404v/error-codevlocatio n NotFo undRun timeExceptio n.htm

27、lv/locatio nv/error-pagev!-根据异常类型定制错误页面-verror-pagevexcepti on-typejava .Ian g.Throwablev/excepti on-typevlocatio nl nter nalServerErrorR un timeExceptio n.htmlv/locatio nv/error-page15.配置监听器:vweb-appvliste nervliste ner-classcom.jj.MyServletC on textListe nerv/liste ner-classv/liste ner v/web-app16

28、. EJB相关和MIME映射:vweb-appvejb-local-refvejb-ref- nameejb/customerv/ejb-ref-name vejb-ref-typeE ntityv/ejb-ref-type vlocal-homecom.jj.CustomerHomev/local-home vlocalcom.jj.Customerv/localv/ejb-local-refv!-远程Bean的引用-vejb-refvejb-ref- nameejb/LocalCustomerv/ejb-ref-name vejb-ref-typeE ntityv/ejb-ref-type

29、 vhomecom.jj.CustomerHomev/home vremotecom.jj.Customerv/remotev/ejb-refv!-声明应用的JNDI环境项-ven v-e ntryven v-e ntry-n amerates/disco un tRatev/e nv-e ntry-n ameven v-e ntry-typejava .lang.ln tegerv/e nv-e ntry-typeven v-e ntry-value10v/e nv-e ntry-valuev/en v-e ntry vmime-mappi ngvexte nsion mpgv/exte n

30、sion vmime-typevideo/mpegv/mime-type v/mime-mapp ingv/web-app11、配置虚似主机在一个tomcat服务器中可以放置多个网站,而所谓的配置虚似主机,就是在tomcat服务器中配置一 个网站。(1) 配置虚似主机:如需在WEB服务器中配置一个网站,则要使用Host元素进行配置,配置方式:vHost name=虚拟主机名称” appBase=”主机程序所在目录的绝对路径地址”v/Host 例:vHost n ame= appBase=e:google vCon text path=/ggg docBase=E:googlemail/ v/H

31、ost(2) 注册虚拟主机:配置的主机(网站)要想被外部访问,必须在DNS服务器或操作系统中注册。windows系统中注册方法:打开hosts文件,路径:C:WINDOWSsystem32driversetchosts配置内容:ip 地址 主机名称eg: 61.135.169.125 备注:可配置多个网站。(3) 配置缺省虚似主机:当时使用数字形式的IP地址访问某个主机时,就没有指定要访问哪台虚拟主 机,这时候就要有一台缺省的默认虚拟主机响应访问。配置方式:在server.xml文件中的vEngine name=Catal in a defaultHost=虚似主机名称配置 例:vEngine

32、 name=Catalina defaultHost=localhost【小知识:获取网络上某网站主机的IP地址:在命令行中,输入:ping网址全名,回车即得。如: ping + 回车键】12、图解演示web资源的访问过程http 刃比ma1. E- :日 D BD/mail1.html13、打包web应用一制作war包war包的好处是远程上传到服务器后会自动解压。打包方法:利用JDK自带的打包工具“jar.bat”来实现打包功能。命令行:第一步:cd进入到Web应用同级目录中第二步:输入jar -cvf Web应用所在目录名称.war Web应用所在目录名称”例: jar -cvf news

33、.war news14、配置context元素的reloadable元素配 con text 元素的 reloadable 元素:vCon text docBase=c:app reloadable=true/,让 Tomcat 自动加载web应用目录下更新后的所有程序。备注:开发小程序时可以考虑使用,若是稍微大一点的Web应用,则会因为频繁的自动加载整个应 用,导致计算机的内存和CPU被严重占用,会影响计算机的响应性能,甚至是死机,进而影响开发的 效率。所以在开发中,不要使用该功能。15、Tomcat体系架构图ConnectorConnectorMttiS 接程厚JK连接AJP协议耳他协议ServerHTTPS协魂(2) 进入Tomcat官理平台启动Tomcat,在Tomcat欢迎页面中点击TomcatManager,输入设定的账号和密码,进入平台。(3) 远程连接在管理平台中管理Web应用例如:Un deploy:卸载应用;WAR file to deploy :远程上传war文件并部署Web应用(4) 备注:关闭管理员权限该管理员权限关系到服务器应用的安全性,非必要时一定要在tomcat-users.xml将其进行注释, 关闭账户。18、图解软件开发的两种架构:c/s和b/sClientServeiWEBSenrer

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