tomcat 项目发布方式
1.WEB应用的组成结构
开发web应用时,不同类型的文件有严格的存放规则,否则不仅会使web应用无法访问 还会导致web服务器自动报错。
mail:web应用所在目录(该目录自定义)
html,jsp,css,js,文件等一般存在应用根目录下,根目录下文件外界可以直接访问。
WEB-INF目录(Java类,jar包,web应用的配置文件存放在这个目录,该目录外界无法直接访问,由服务器直接调用)
classes目录存放的是Java类
lib目录存放的是Java类运行所需的jar包
web.xml文件 为web应用的配置文件。 web.xml是整个web应用程序最重要的配置文件,可用来配置首页。
2.虚拟目录的映射方式:
1).在配置文件目录下的server.xml添加语句。
具体操作:在该xml的<Host>标签下写<Context path="aa" docBase="E:\apps"/>即可。
说明:aa为映射目录,E:\apps为应用所在的绝对路径。假如应用为1.html
访问方式:在浏览器输入http://localhost:8080/aa/1.html
注意的地方:Context标签需闭合,否则tomcat可能启动不了,一闪而过,标签名,属性名得写对。

2).在配置文件目录下的Catalina目录下localhost目录下新建xml文件
具体操作:在该文件下写<Context docBase="E:\news"/>此时就不需写
path属性了,因为该映射目录就是xml文件名。
访问方式同上。
此种配置不需重启服务器。
3).让tomcat自动映射。
tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚目录。换句话说
webapps目录下的web应用,外界可以直接访问。
访问方式:在浏览器输入http://localhost:8080/apps/1.html
apps:为该应用所在的相对路径,不需要写webapps路径
3.配置虚拟主机
1)tomcat可以配置多个虚拟主机,只要在server.xml的host元素配置就行
<Host name="www.estore.com" appBase="F:\javaWeb\estore"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="WebRoot" />//配置缺省目录,路径用空串表示
</Host>
其中name属性为主机名 appBase属性为工程所在路径
后面加了<Context>标签是因为eclipse会自动生成这个目录,所有的jsp资源都在这个目录下,配置了这个访问资源时就不用写WebRoot了
2)修改本地hosts文件,毕竟这个主机域名没有DNS注册,是不会被访问的,把主机名映射到本机地址
127.0.0.1 www.estore.com
假如在WebRoot下有如下资源,index.jsp,那么我们我们可以在浏览器输入如下地址就可以访问了,配置过主机就不用写工程名了
http://www.estore.com/index.jsp(注意的是tomcat端口要为80,这样才可以省略端口号)
3) 将index.jsp配置为网站欢迎页面,即敲入http://www.estore.com就能访问
有了前面的步骤后,我们只要省略/index.jsp就行了,只需在WEB-INF的xml文件配置下,如下所示,其实这步eclipse会自动生成对于index.jsp
<welcome-file-list>
<welcome-file>资源名</welcome-file>
</welcome-file-list>
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
4) 配置缺省虚拟主机
只有缺省虚拟主机才能通过IP地址访问资源,用IP地址来代替主机名
同样在server.xml里修改,具体位置如图所示

通过该博客稍微整理一下笔记
tomcat 项目发布方式的更多相关文章
- tomcat项目发布 更改小猫图标 及自定义错误404界面
tomcat发布项目的时候遇到些小问题 不过解决了 问题1. 整个服务器的404自定义界面问题 解决方法: 在tomcat安装目录下conf中web.xml中修改配置文件 <error-page ...
- Tomcat 项目部署方式
方法一:在Tomcat中的Conf目录中,在Server.Xml中的,<Host/>节点中添加: <Context Path="/Hello"Docbase=&q ...
- Tomcat项目部署方式
一.静态部署 1.直接将web项目文件件拷贝到webapps 目录中 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用.所以可以将JS ...
- Javaweb Tomcat 项目部署方式
一.静态部署 1.直接将web项目文件件拷贝到webapps 目录中 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用.所以可以将JSP ...
- docker化php项目发布方式
在生产环境的部署中将源代码打包到镜像以docker镜像的方式发布,并且运行环境中同时包含nginx和php-fpm用脚本或者supervisor管理服务进程,这样生产服务器将不需要任何依赖,只需要安装 ...
- 黑马tomcat学习day01 tomcat项目部署方式 1.webapps方式 2.Context元素方式
- 如何修改Tomcat的默认项目发布路径
tomcat默认的项目发布目录是/webapp/ROOT,如果想自定义发布目录,应该怎么办呢? 修改配置文件 首先,修改$tomcat/conf/server.xml文件. 在server.xml文件 ...
- TOMCAT下面发布项目的4种方式
摘要 TOMCAT下面发布项目的4种方式,可用于在平时资料查询. 第一种方法: 将web项目文件件拷贝到webapps 目录中:或者直接通过Eclipse发布到Tomcat上. 第二种方法: 在tom ...
- CentOS下安装JDK,Tomcat,Redis,Mysql,及项目发布
上传文件到服务器,安装lrzsz , 可以将本地的文件上传到linux系统上. 如果是CentOS则可以用yum install lrzsz 命令安装,更方便. 或:yum -y install lr ...
随机推荐
- 基于TCP的套接字
tcp服务端 1 ss = socket() #创建服务器套接字 2 ss.bind() #把地址绑定到套接字 3 ss.listen() #监听链接 4 inf_loop: #服务器无限循环 5 c ...
- c3p0数据源配置
Xml代码 <c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数.Default: --> ...
- 讲真的,千万别得罪会PS的人
传说中有一种软件炒鸡可怕 那就是PS,专业术语是photoshop! 它能让你貌美如花 也能让你瞬间丑得掉渣 更可怕的是网络上大神的出现 简直让我们难以想象的厉害! 下面大家一起来欣赏一下 那些大神帮 ...
- JMeter Ant Task 生成的*.jtl打开之后request和response data是空的,怎样让其不是空的呢?
JMeter Ant Task 生成的*.jtl打开之后request和response data是空的,怎样让其不是空的呢?修改JMeter.properties,将jmeter.save.save ...
- 原型工具之团队协作: Axure VS Mockplus
一款软件产品的诞生,必然会经历一个过程:需求分析.设计.开发.测试.上线.如此反复迭代.而设计阶段中,原型设计.制作.交流.审核.迭代,是软件设计和开发的重要保障. 简单的一段话,我们可以解读出很多隐 ...
- Perl的调试模式熟悉和应用
perl -d file.pl perl -c file.pl DB<1> hList/search source lines: Control script ...
- linux tty设置详解
http://blog.csdn.net/againyuan/article/details/3905380 linux串口termios NAME termios, tcgetattr, tcset ...
- C和C++之间库的互相调用
http://www.cppblog.com/wolf/articles/77828.html 昨晚有个朋友问我关于在C中调用C++库的问题,今天午饭后,由于脖子痛的厉害而没有加入到我们组的“每天一战 ...
- python之基础补充
一 bit,和bytes的关系 bit:就是计算机的最小的表示单位. bytes:就是计算机的最小的储存单位. 1 字节(bytes) = 8 位(bit) 格式: print(bytes('字符' ...
- 2018.09.15 bzoj1977:次小生成树 Tree(次小生成树+树剖)
传送门 一道比较综合的好题. 由于是求严格的次小生成树. 我们需要维护一条路径上的最小值和次小值. 其中最小值和次小值不能相同. 由于不喜欢倍增我选择了用树链剖分维护. 代码: #include< ...