ps:文中所有标点都是英文的,看官请不要在意.为了便于平时敲代码,以是中文输入法也默认了英文标点(防止各种由于标点引起的低级缺点).纯属个人原创见地,若禁绝确,请各位批评示正.
1.tomcat支配总体先容:tomcat
大略来说,便是把我们在事情中写的一堆堆java源代码编译成class文件,然后按编码时候的目录构造包装起来(还包括普通静态文件,比如css,js,图片等;jsp文件相对分外,它们是实时编译的).然后将这个文件包放在tomcat安装目录中的webapps文件夹中,比如文件包名为xxx_project.那么默认情形下的访问路径则是http://localhost:8080/xxx_project/
当然现在的IDE(如MyEclipse,IntelliJ IDEA等)都自带支配的功能,以是以上的编译/打包/移动文件包等操作都是一键自动搞定的,以是这也不是本文先容的重点.下面开始先容几点我以为非常主要的内容:
2.路径对应关系我们通过http://localhost:8080/xxx_project/路径访问的是tomcat中的xxx_project项目,通过这个路径我们也只能访问该路径对应做事器上的物理路径以下的静态资源(可能有点绕口,截图举个例子)
做事器上的物理路径
我们的xxx_project项目放在了Windows做事器上D:\WorkSpace\projApply\WebRoot,以是该路径下面的资源我们都可以通过http://localhost:8080/xxx_project/这个根本路径来访问,比如http://localhost:8080/xxx_project/favicon.ico就可以访问到做事器上的这个小图标.再比如http://localhost:8080/xxx_project/images/1.png就可以访问到做事器上该项目中images文件夹下面的图片,其他资源对的访问路径依次类推.
3.新建xml文件办法支配连续利用上述例子,我们在做事器上的D:\Program Files\apache-tomcat-9.0.0.M2_test\conf\Catalina\localhost路径下面创建一个xxx_project.xml文件,里面内容写<Context path=\"大众/xxx_project\公众 docBase=\"大众D:\WorkSpace\xxx_project\WebRoot\公众 debug=\"大众0\"大众 privileged=\"大众true\"大众 reload=\"大众true\公众></Context>
一样平常path属性与文件名同等(也可不设置该属性),docBase对应于你须要tomcat\"大众托管\"大众的项目(编译后的项目文件包),一样平常直接指向IDE(以MyEclipse为例)实时编译的Workspace中的WebRoot文件夹,按照如上配置后,要求路径为http://localhost:8080/xxx_project/
该办法的上风:1.可同时支配多个项目(conf\Catalina\localhost该路径下建多个xml文件即可) 2.变动java方法,tomcat不重新启动的情形下,也能够实时相应(如果你利用了spring等框架,改变一些bean组件的时候可能须要重新启动tomcat)
4.server.xml文件办法支配在D:\Program Files\apache-tomcat-7.0.67\conf路径下面的server.xml文件中追加内容,如下图:
server.xml部分截图
与上一种办法的配置内容同等,按照如上配置后,要求路径为http://localhost:8080/,我们比拟可以看出要求路径中少了xxx_project(紧张是由于设置path=\"大众\"大众),以是我们一样平常项目上线的时候会采取该支配办法,该支配办法与上一种办法一样,变动java方法,tomcat不重新启动的情形下,也能够实时相应.
一样平常上线的时候还会将端口号改成80,tomcat其他的干系配置功能,在后面文章中再提,本文紧张先容常用的几种支配办法.