欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

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

  • 资源ID:122834796       资源大小:511KB        全文页数:18页
  • 资源格式: DOC        下载积分:20积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要20积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

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加密连接器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系统下的安装版本zip文件是Windows系统下的压缩版本(推荐使用:配置错误后可立刻删除,重新解压获得一份全 新 Tomcat)安装Tomcat :双击bin目录下的startup.bat文件输入http:/localhost:8080/,显示如下界面代表安装成功Apache TomcatApache Softwa re FoundatiAdministrationStatusTomcat ManaaerIfyou're seeing this page via a v/eb browser, it means yo u've setup Tomcat successfully. Congratulations!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. Ifyoifre seeing thpage, and you don't friink you should be. then you're either a user who has arrived at new installaton of Tomcat, or you're 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) 启动程序一闪而过:原因是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压缩包时,该变量将设定唯一被启动Tomcat包的位置,这关系到发布的Web文件存在于哪 份压缩包的目录下。建议发布时一定要设置,平时开发不要设置(不设置时,默认启动当前包)。4、Tomcat服务器的目录层次结构存放Tomcat服务器的各种配置文件MOTICE口 temp .JTforkS release-rotesI Rummrc tst存放启动和关闭Tomcat二勺脚本艾件存放Tomcat服务器的支撑jar包,发布W乱应用的Jar 包也可放在此处生效j旦仍逮议放在应用下1的包中一存放Tomcat为日志丈井.当出現问题;養要查阅结误日志 隨.可氐查產此包中約文件存放Tomcat运行时产生的临时文件 web应用所在目录,即供外界访问的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文件的host元素中配置vHost n ame="localhost" appBase="webapps" un packWARs="true" autoDeploy="true" xmlValidatio n="false" xmlNamespaceAware="false"><Co ntext path="/bbb" docBase="E:baidunews"/v/Host>【备注:此种方式的缺点是修改配置后,必须得重新启动服务器才能生效。Tomcat6.0开始不建议 使用】补充知识点:映射缺省web应用:将path的值设为空。eg:<C on text path="" docBase="c:app"/>则在地址栏的 访问路径中就不需要出现目录的部分,可直接:http:/localhost:8080/a.html注意:一个Con text即代表一个web应用,con text元素在配置文件中除用于映射虚似目录外,它 还可用于为web应用配置一些资源,例如:配置web应用使用的数据库连接池,javamail session等(这 些配置以后会用到)。7、虚似目录的映射方式二:以创建Xml文件的方式映射在目录“系统盘符:Tomcat根目录名con f引擎名主机名”中,新建一个Xml文件,该文件名即为虚 拟目录名称,而内容是vCon text docBase="c:app"/>eg: D:apache-tomcat-6.0.35confCatalina'localhost 中建立文件 byd.xml。备注:引擎名和主机名是根据实际的配置进行更改的,后面章节会讲解。A. 单层路径:该文件名即为虚拟目录名称例如:文件名: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应用 常用的配置方式。备注:方法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 <CoDte3kt>directly insen-er.xm fUe. This is because it makes HKxiifymg 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 expHciEi>r de£ne& In the CATALINA BASE/conf/con七已直七->mil He: the Context element infomiation will be loaded by aS webapps. Ln the ?CATALINA_SA5E/cQnf/ engine 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) 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 a"Ele called ROOT . xinl. Only if a context file does not exist few the applic.aiiOH in the $ CAT Al ZNA_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 a±en /mita-inf/co nt ext. xioi viiH be copied to匸E/ujdiiH/ engliiErLarwe / hastnaioE I and renamed to mitch the: appEctioii's context path. One e this file exists, itnot be replaced if a new 寄AR with a newer /14ETA-iNF/contex匸Kral 15 placed in the host's 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、虚似目录的映射方式三:让Tomcat自动映射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应 用的配置文件存在这个 目录下,该目录下的文 件外界无法非法肖接访 问,由web服务器负责 调用这些文件一般存在web应 用根目录下.根忖录下的 文件外界可比百接访问Web应弓所在巨录10、webxml文件介绍web.xml文件是整个web应用中最重要的配置文件,它必须放在WEB-INF目录中。vweb-app>v/web-app>为顶层元素,其他所有子元素都必须定义在它的里面,而且要按元素定义的先后顺序不能颠 倒。下面介绍下它的子元素:1. vdisplay-name> 该 web 站点的名称2. vdescription> 该 web站点的说明3. vcontext-param>用来设定该web站点的环境参数(context配置应用上下文参数),并初始化它 vparam-name> 参数名称 vparam-value> 参数值4. vfilter> 设定该web站点的过滤器 vfilter-name过滤器的名称 vfilter-class>指定过滤器的实现类,负责具体的过滤事务5. vfilter-mapping> 设定该web站点的过滤器的映射vfilter-name过滤器的名称vurl-pattern>指定过滤器负责过滤的URL6. <servlet> 设定该web站点的Servlet的名称和映射 vservlet-name> Servlet 的名称 vservlet-class> 指定 Servlet 的实现类 vinit-param>定义servlet的初始化参数(包括参数名和参数值)(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,记录相对最少 的日志信息。Detail参数:设置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 扌旨定该httpSession得有效时间。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>指定所引用资源的类名字 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 in-con fig>vauth-method> BASIC</auth-method>v/log in-con fig> DIGEST:HTTP规范,数据完整性强一些,但不是SSLvlog in-con fig>vauth-method> DIGESTv/auth-method>v/log in-con fig> CLIENT-CERT: J2EE规范,数据完整性很强,公共钥匙(PKC)vlog in-con fig>vauth-method> CLIENT-CERTv/auth-method>v/log in-con fig> FORM: J2EE规范,数据完整性非常弱,没有加密,允许有定制的登陆界面。vlog in-con fig>vauth-method>FORMv/auth-method>vform-logi n-co nfig>vform-log in-page>/logi n.jspv/fonm-logi n-page> vform-error-page>/error.jspv/form-error-page>v/form-logi n-c on fig>v/log in-con fig>14. verror-page> 设定该web站点的错误页面v!-根据HTTP状态码定制错误页面->verror-page>verror-code>404v/error-code>vlocatio n> NotFo undRun timeExceptio n.htmlv/locatio n>v/error-page>v!-根据异常类型定制错误页面->verror-page>vexcepti on-type>java .Ian g.Throwablev/excepti on-type>vlocatio n>l nter nalServerErrorR un timeExceptio n.htmlv/locatio n>v/error-page>15.配置监听器:vweb-app>vliste ner>vliste ner-class>com.jj.MyServletC on textListe nerv/liste ner-class>v/liste ner> v/web-app>16. EJB相关和MIME映射:vweb-app><!-本地Bean的引用->vejb-local-ref>vejb-ref- name>ejb/customerv/ejb-ref-name vejb-ref-type>E ntityv/ejb-ref-type> vlocal-home>com.jj.CustomerHomev/local-home> vlocal>com.jj.Customerv/local>v/ejb-local-ref>v!-远程Bean的引用->vejb-ref>vejb-ref- name>ejb/LocalCustomerv/ejb-ref-name vejb-ref-type>E ntityv/ejb-ref-type> vhome>com.jj.CustomerHomev/home> vremote>com.jj.Customerv/remote>v/ejb-ref>v!-声明应用的JNDI环境项->ven v-e ntry>ven v-e ntry-n ame>rates/disco un tRatev/e nv-e ntry-n ame>ven v-e ntry-type>java .lang.ln tegerv/e nv-e ntry-type>ven v-e ntry-value>10v/e nv-e ntry-value>v/en v-e ntry><!-配置扩展名和MIME类型之间的映射-> vmime-mappi ng>vexte nsion> mpgv/exte nsion> vmime-type>video/mpegv/mime-type> v/mime-mapp ing>v/web-app>11、配置虚似主机在一个tomcat服务器中可以放置多个网站,而所谓的配置虚似主机,就是在tomcat服务器中配置一 个网站。(1) 配置虚似主机:如需在WEB服务器中配置一个网站,则要使用Host元素进行配置,配置方式:vHost name="虚拟主机名称” appBase=”主机程序所在目录的绝对路径地址”>v/Host> 例:vHost n ame="" appBase="e:google"> vCon text path="/ggg" docBase="E:googlemail"/> v/Host>(2) 注册虚拟主机:配置的主机(网站)要想被外部访问,必须在DNS服务器或操作系统中注册。windows系统中注册方法:打开hosts文件,路径:C:WINDOWSsystem32driversetchosts配置内容:"ip 地址 主机名称"eg: 61.135.169.125 备注:可配置多个网站。(3) 配置缺省虚似主机:当时使用数字形式的IP地址访问某个主机时,就没有指定要访问哪台虚拟主 机,这时候就要有一台缺省的默认虚拟主机响应访问。配置方式:在server.xml文件中的vEngine name="Catal in a" defaultHost="虚似主机名称"配置 例:vEngine 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.war news14、配置context元素的reloadable元素配 con text 元素的 reloadable 元素:vCon text docBase="c:app" reloadable="true"/,让 Tomcat 自动加载web应用目录下更新后的所有程序。备注:开发小程序时可以考虑使用,若是稍微大一点的Web应用,则会因为频繁的自动加载整个应 用,导致计算机的内存和CPU被严重占用,会影响计算机的响应性能,甚至是死机,进而影响开发的 效率。所以在开发中,不要使用该功能。15、Tomcat体系架构图ConnectorConnectorMttiS 接程厚JK连接AJP协议耳他协议ServerHTTPS协魂<=HTTPtEngineHostContortCornellHostCorttKilContext16、配置https加密连接器(1)非对称加密算法原理图解:公钥私钥存介石私钢僚轴"(2)启动JDK中keytool工具制作数字证书命令行中:keytool -genkey -alias tomcat -keyalg RSA 重要命令解释如下:a. 输入keystore密码此密码在配置server.xml文件向客户端发送数字证书时需要使用。b. 您的名字和姓氏是什么?请输入主机名称。eg: ,即访问谁时需要证书。c. 其他的命令标题就无所谓了。可将生成的证书.keystore文件,放在Tomcat中的conf文件夹下面待用。(3) 配置server.xml,将服务器的数字证书自动发给给客户端浏览器。在server.xml文件中,复制激活一份vCo nn ector port="8443" protocol="HTTP/1.1" SSLE nabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS"keystoreFile="conf/.keystore" keystorePass="123456" /【粗体部分据实填写】(4) 浏览器安装数字证书,采用https进行加密连接器发送加密数据。在浏览器访问地址要使用https协议开头访问,接收并安装服务器传过来的数字证书。例:https:/localhost:8080/news/aa.html备注:本例作为加密连接技术的入门级范例,仅仅为单向加密“客户端加密-服务器”,真正开发中 是需要使用双向加密连接的,这种技术的范例可以参加我的博文,也可以到网上查找相关的文章。17、使用 Tomcat 服务器的管理平台(1)配置Tomcat的管理员权限打开conf文件夹中的tomcat-users.xml,在tomcat-users标签内填写代码:【粗体部分可自定义】vrole role name="ma nager"/><user user name=" tomcat" password="tomcat" roles="ma nager"/>(2) 进入Tomcat官理平台启动Tomcat,在Tomcat欢迎页面中点击TomcatManager,输入设定的账号和密码,进入平台。(3) 远程连接在管理平台中管理Web应用例如:Un deploy:卸载应用;WAR file to deploy :远程上传war文件并部署Web应用(4) 备注:关闭管理员权限该管理员权限关系到服务器应用的安全性,非必要时一定要在tomcat-users.xml将其进行注释, 关闭账户。18、图解软件开发的两种架构:c/s和b/sClientServei'WEBSenrer

注意事项

本文(学习Tomcat服务器 应用与部署技术 笔记)为本站会员(z****)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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