Tomcat如何发布web项目
tomcat/webapps目录是用来存放Java项目的。每一个文件夹都是一个项目,默认这个目录下已经有了四个项目,都是tomcat自带的。
其中ROOT就是我们测试Tomcat时访问的Tomcat的主项目。我们要创建自己的项目,就要遵循JavaEE目录结构规.
方式一:
以Hello项目举例:
Hello 项目名,必须要有的,在webapps下新建一个名为Hello的文件夹
|----------存放WEB资源(如:jsp,html,css等),如新建一个hello.xml
|----------WEB-INF 必须要有的,且必须大写 这个目录下的文件是受保护的,不能直接访问
|---------web.xml 必须要有的,web项目的配置文件
|----------classes 存放java类编辑的 .class文件
|----------lib 存放需要引入的第三方依赖包
访问项目:
1)启动tomcat
2)访问:http://localhost:8080/hello/hello.html

如果是静态页面的话,不需要重启tomcat,动态页面的话,如jsp 就需要重启tomcat,重新进行编译操作
方式二:
把项目放到任意目录下,然后在server.xml的host标签下配置<Context path="" docBase="">
1)path属性给出项目的虚拟路径,可以随意填写,如/abc(/必须要有)
2)docBase属性指定项目的真实存放路径
例如项目放在F:\hello1下,那么这样写:<Context path="/abc" docBase="F:/hello1"/>
注意:一旦指定了docBase路径,重启tomcat时,就不会去找webapps下的项目,而是通过docBase来锁定项目位置
访问URL:http://localhost:8080/abc/hello.html
方式三:
在conf目录下创建Catalina目录,在此目录下新建localhost目录
在localhost目录下新建一个如:def.xml,内容为:<Context docBase="F:/hello1" />
不需要写path,虚拟目录就是文件名def,path默认为/def,添加def.xml不需要重启tomcat服务器
访问URL:http://localhost:8080/def/hello.html
Tomcat如何发布web项目的更多相关文章
- 带领技术小白入门——基于java的微信公众号开发(包括服务器配置、java web项目搭建、tomcat手动发布web项目、微信开发所需的url和token验证)
微信公众号对于每个人来说都不陌生,但是许多人都不清楚是怎么开发的.身为技术小白的我,在闲暇之余研究了一下基于java的微信公众号开发.下面就是我的实现步骤,写的略显粗糙,希望大家多多提议! 一.申请服 ...
- 如何在Eclipse或者Myeclipse中使用tomcat(配置tomcat,发布web项目)?(图文详解)(很实用)
前期博客 Eclipse里的Java EE视图在哪里?MyEclipse里的Java EE视图在哪里?MyEclipse里的MyEclipse Java Enterprise视图在哪里?(图文详解) ...
- 在Tomcat上发布Web项目的方式
一. Tomcat的使用: 安装:解压压缩包即可 注意:安装目录不能有中文 目录结构: ①bin:可执行文件 ②conf:可执行文件 ③lib:依赖的jar包 ④logs:日志文件 ⑤:temp:临时 ...
- 解决使用tomcat服务器发布web项目时出现URL中文乱码的问题
打开Tomcat的安装路径 打开server.xml文件 在修改端口号的一行既是下图中位置添加 URIEncoding="UTF-8" 就能替换在用eclipse或者myeclip ...
- 微信公众号开发 包括服务器配置、java web项目搭建、tomcat手动发布web项目、微信开发所需的url和token验证 2017.12.2
https://www.cnblogs.com/klmei/p/7060879.html 基础配置很全面
- Maven发布web项目到tomcat
在java开发中经常要引入很多第三方jar包:然而无论是java web开发还是其他java项目的开发经常会由于缺少依赖包引来一些不必要的异常.常常也是因为这样的原因导致许多简单的缺包和版本问题耗费大 ...
- eclipse中tomcat使用add and remove无法发布web项目
继上次启动eclipse中的tomcat报classNotFound的问题后,这次又遇到新问题.就是右键点击tomcat使用add and remove发布web项目至tomcat后,启动tomcat ...
- tomcat发布web项目的三种方式
tomcat发布web项目的三种方式 方式一: 配置tomcat 安装目录下的conf/server.xml <Host name="loaclhost">标签里面添加 ...
- tomcat发布web项目,支持域名
首先需要安装JDK,不是Linux自带的OpenJDK,参考下面的文章: centos下 安装jdk 设置java环境变量:编辑这个/etc/profile文件: export JAVA_HOME=/ ...
随机推荐
- Python:matplotlib绘制条形图
条形图,也称柱状图,看起来像直方图,但完是两码事.条形图根据不同的x值,为每个x指定一个高度y,画一个一定宽度的条形:而直方图是对数据集进行区间划分,为每个区间画条形. 将上面的代码稍微修改一 ...
- Code::Blocks debug程序
设置Settings--->Compiler, 打上勾: Produce debugging symbols [-g] 需要在settings->debugger settings-> ...
- Javassist之常用API的应用 02
测试模型代码: package org.study2.JavaSenior.annotation.javassistDemo; /** * @Auther:GongXingRui * @Date:20 ...
- python之range()函数、for-in循环和while循环
range()函数和for-in循环 函数原型:range(start, end, scan): 参数含义:start:计数从start开始.默认是从0开始.例如range(5)等价于range(0, ...
- Lambda表达式Contains方法(等价于SQL语句中的like)使用注意事项
貌似已经半年多没写一篇帖子了,充分的说明要么老总一天折腾的让人心齐疲惫,没心情去写:要么另外一种可能就是自己不思进取,说白了就是懒.好在这种状态在今天被打破了.MoNey加油. 众所周知,想在Enti ...
- SQL Server中获取指定时间段内的所有月份
例如查询 2012-1-5 到 2012-11-3 之间所有的月份 declare @begin datetime,@end datetime set @begin='2012-1-5' set @e ...
- How to helloworld on Xcode
create a mac app,click button to change label text? create project,click left window button on Main. ...
- Jenkins+PowerShell持续集成环境搭建(五)SSRS项目
部署SSRS项目的原理是使用ReportingService2005类的方法实现rdl文件上传等功能. 上传rdl文件的脚本示例: $username="Victor"; $pas ...
- MongoDB学习目录
前面的话 为了能够使用NodeJS实现后端,MongoDB——这个NodeJS标配的数据库就不得不学.小火柴将MongoDB数据库的学习记录整理如下 基础 基础操作 数据类型 文档操作 索引 索引构建 ...
- Nginx http keepalive针对客户端行为指令
keepalive 描述 多个http请求可以复用Tcp链接 减少握手次数 通过减少并发连接数减少服务器资源消耗 降低Tcp拥塞控制影响 Syntax: keepalive_disable none ...