Tomcat 部署 Web 项目的本质理解
手动创建Web项目
不借助集成开发工具IDE,直接手动创建一个Web项目,有助于理解Web项目的本质。
1、首先建立一个myweb文件夹(自己定义项目名)。
2、然后可以建一个html文件(文件里面只写了个Hello World!),一个图片文件,一个WEB-INF文件夹(WEB-INF这个名称是JavaEE规范的,必须叫这个)。
3、在WEB-INF文件夹下新建一个classes文件夹(这个文件夹存放编译的Java文件,名称也是JavaEE规范的),一个lib文件夹(用于放外部jar包,名称也是JavaEE规范好的),还有一个web.xml文件(文件内容可以从tomcat的conf目录的web.xml里拷贝)。
web.xml内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0"> <welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list> </web-app>
创建好的目录结构如下:


直接部署Web项目
直接把myweb这个文件夹放到Tomcat的webapps目录下,直接双击bin目录下的startup.bat目录启动Tocmat,然后就可以在浏览器访问这个项目了。

由Tomcat的启动日志可以看出项目加载成功了。



通过war包部署Web项目
可以直接把项目打成WAR包,放到tomcat的webapps目录下,tomcat启动的时候war包会自动解压出一个同名的文件夹的。
这就是通过war包部署项目,可以使用JDK的bin目录下的jar命令来打包。
cvf 是命令参数,表示生成一个文档,显示生成过程,并指定生成的文件名。
d:\Programmer\myweb1.war 表示生成文件的存放地址和文件名。
最后的点 . 表示将当前目录下的所有内容打包。
D:\Programmer\myweb>jar cvf d:\Programmer\myweb1.war .

将war包放到webapps目录下,启动tomcat,会发现自动解压出了一个myweb1目录。


Eclipse打WAR包:
选中项目---右键--Export---


访问不带项目名设置
这样启动tomcat后访问项目是需要带项目名的

想要不访问路径不带项目名,需要在tomcat的server.xml的 host 标签之间添加一个
<Context path="" docBase="mydemo" reloadable="true"/>
注意path=""
如图:

这样就可直接访问项目而不用项目名了

Tomcat 部署 Web 项目的本质理解的更多相关文章
- Tomcat部署web项目,如何直接通过域名访问,不加项目名称
问题:下面的问题是互联网上问得比较多的,但是显然都是同一个问题. JavaWeb项目部署到tomcat服务之后设置不需要输入项目名称即可访问? Tomcat部署web项目,如何直接通过域名访问,不加项 ...
- tomcat部署web项目方法
一.tomcat部署web项目之静态配置: 方法一:直接将为web项目放到webapps下: 如图所示:在webapps文件下,存放了一个html文件,启动tomcat,访问http://localh ...
- Intellij IDEA通过tomcat部署web项目的机制
问题 以前使用eclipse调用tomcat运行web项目时,eclipse的方式非常直接了当,就是直接将项目更新到%TOMCAT_HOME%/webapps目录下即可.然而在使用Intellij I ...
- eclipse,tomcat部署web项目,以及本地文件访问
1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法. 2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其 ...
- tomcat部署web项目的方式 转
JavaWeb开发Tomcat中三种部署项目的方法,开始Java web开发必不可少的步骤,经过查找,觉得有篇文章介绍的不错 1.在conf目录中新建Catalina\localhost目录,在该目录 ...
- Tomcat部署web项目
在Myeclipse中,我们很容易做到这一步:把一个web项目生成war文件 其实在eclipse中,实现这样的功能,也是很简单的. 下面就看一下是怎样操作的吧! 新建一个web项目: 取名为:ecl ...
- 【IDEA下使用tomcat部署web项目】
1.IDEA下的WEB项目新建就不说了. 2.配置tomcat:file-->settings-->Build,Execution,Deployment-->Application ...
- Tomcat 部署web 项目
转载,原文链接: https://www.cnblogs.com/ysocean/p/6893446.html 侵删 回到顶部 3.Tomcat 的目录结构 回到顶部 4.部署项目的第一种方法(项目直 ...
- Lniux上的tomcat部署web项目路径问题
一.项目路径及部署.启动位置 1.在tomcat下部署应用,部署路径:一般直接部署在tomcat/webapps/ROOT下即可.2.默认访问路径:tomcat的默认访问路径为webapps/ROOT ...
随机推荐
- 【Noip模拟 20160929】花坛迷宫
题目描述 圣玛格丽特学园的一角有一个巨大.如迷宫般的花坛.大约有一个人这么高的大型花坛,做成迷宫的形状,深受中世纪贵族的喜爱.维多利加的小屋就坐落在这迷宫花坛的深处.某一天早晨,久城同学要穿过这巨大的 ...
- SQL With (递归CTE查询)
指定临时命名的结果集,这些结果集称为公用表表达式 (CTE).该表达式源自简单查询,并且在单条 SELECT.INSERT.UPDATE 或 DELETE 语句的执行范围内定义.该子句也可用在 CRE ...
- (转)2018CRM系统最新排行榜
https://www.jianshu.com/p/718cc29de91f 2018CRM系统最新排行榜 深谷幽兰呼 关注 2018.09.04 10:22 字数 1524 阅读 3182评论 0喜 ...
- transform(转)
转自:https://zhuanlan.zhihu.com/p/54356280
- 微商城分享 包括app分享 微信分享
<template> <div class="spr"> <img src="../../assets/images/activity/sh ...
- Django提交文件的方式
以上传图片为列, 提交图片文件后能在不刷新页面的前提下显示图片 首先写出一个简单的提交文件的页面: <h>文件上传</h> 选择文件<input type="f ...
- 正确理解c和c ++的复杂类型声明
本文作者girlrong是网易广州社区的C语言版版主,这篇文章被选在精华区.很是不错,不敢独享!据说她乐于助人,虚心诚恳,颇受网友欢迎.只可惜现在已退隐江湖了.在最近学习C语言过程中,了解些前辈大牛的 ...
- 20175314 《Java程序设计》第二周学习总结
20175314 <Java程序设计>第二周学习总结 教材学习内容总结 我在APPstore上发现了一个可以支持我们在IOS系统上学习实践Java程序的开发环境,只需要购买专业版就可以使用 ...
- linux服务器系统负载监控-shell脚本
一.监控服务器系统负载情况: 1.用uptime命令查看当前负载情况(1分钟,5分钟,15分钟平均负载情况) # uptime 15:43:59 up 186 days, 20:04, 1 us ...
- 项目总结19:layui实现表格渲染、表格搜索、数据获取
项目总结19:layui实现表格渲染.表格搜索.数据获取 1-参考资料:https://www.layui.com/demo/table/reload.html 2-本次总结的是layui的表格功能, ...