一、tomcat部署web项目之静态配置:

方法一:直接将为web项目放到webapps下:

如图所示:在webapps文件下,存放了一个html文件,启动tomcat,访问http://localhost:8080/html/index.html

html文件夹下的文件

访问:http://localhost:8080/html/index.html

如果想直接访问http://localhost:8080/index.html,可以修改conf/server.xml的配置,如图:在Host标签的内部,添加Context标签(配置完重启tomcat服务器)。

访问:http://localhost:8080/index.html

注:Tomcat中webapps目录下不能直接存放网页格式的文件,否则无法访问到该文件,必须有子目录才能访问该网页文件。

方法二:修改server.xml配置文件:

修改conf/server.xml文件,在Host标签中,添加<Context docBase="" path="" reloadable="" debug=""  crosscontext=""  />标签,其中

  • docBase可以是相对路径(相对webapps,方法一已经用到),也可以是本地文件的绝对路径。
  • path是web项目的访问路径,即虚拟文件目录。(注:如果path的设置与webapps下的文件同名,会加载webapps下web项目,如下例子二)
  • reloadable="true"时,当WEB-INF目录下web.xml和class文件有改动的时候会自动重新加载不需要从新启动服务器。
  • debug是调试信息,等级从0~9,等级越高调试信息就越多。
  • crosscontext="true"时,表示不同context共享一个session。
  • privileged="true"时,才允许Tomcat的Web应用使用容器内的Servlet。
  • antiResourceLocking和antiJARLocking:热部署需要配置的参数,默认false避免更新了某个webapp,有时候Tomcat并不能把旧的webapp完全删除,通常会留下WEB-INF/lib下的某个jar包,必须关闭Tomcat才能删除,这就导致自动部署失败。设置为true,Tomcat在运行对应的webapp时,会把相应的源文件和jar文件复制到一个临时目录里。

例子如下:

例子一:

访问:http://localhost:8080/index.html

例子二:

访问:http://localhost:8080/test/index.html

如果path设置与webapps下的文件同名:

访问:http://localhost:8080/html/index.html

方法三:在conf/Catalina/localhost文件夹下添加xml文件:

文件的名字就是web项目的访问路径

访问:http://localhost:8080/html3/index.html

二、tomcat部署web项目之动态配置:

方法一:web应用以war的方式部署:

1.打包war包的方式:

①进入cmd,输入jar,输出jar的使用信息。(如果提示:不是内部或者外部命令,应该是java环境没有配置好)
②进入要打包的文件目录,输入jar -cvf war包名字.war ./*,输出打包的信息(默认war包就在该文件的目录下)。或者输入jar -cvf F:/test.war ./* (war包在f盘下)。
2.将war放到webapps下:

tomcat服务器启动时,会自动将webapps下的war包解压,创建一个与war包同名的文件,如果不想自动把war包解压,可以在server.xml文件中,将unpackWARs设为false。

①直接将war包放到webapps:启动tomcat,访问路径:http://localhost:8080/war包名字/index.html。此时可以按照上文静态配置的方法二,修改sever.xml配置,设置访问路径。

②将war包放到webapps下,修改war包名字为ROOT.war,删除原来的ROOT文件:启动tomcat,访问路径:http://localhost:8080/index.html。

如图:

访问:http://localhost:8080/index.html

方法二:web应用使用Manager Web方式:

1.修改conf/tomcat-users.xml文件,添加管理角色。在
<tomcat-users></tomcat-users>里添加role和user。具体的例子可以访问localhost:8080,点击Manager App,关闭弹出框会进入添加管理角色的说明页面。
2.配置完后,访问http://localhost:8080,点击Manager App按钮,输入用户名和密码,进入在Tomcat Web Application Manager页面下,可以在Deploy里添加war包,配置web部署。
有两种方式:
①Deploy directory or WAR file located on server:
将war包(test.war)放到webapps下。
在WAR or Directory URL:添加访问路径(\test)。
点击Deploy按钮,启动服务,访问:http://localhost:8080/test/index.html。

②WAR file to deploy:
点击选择文件按钮,选择war包(test.war),点击Deploy按钮,启动服务,访问:http://localhost:8080/test/index.html。

如图:

修改tomcat-users.xml文件

访问:http://localhost:8080,点击按钮,在弹出框中点击取消,会显示修改tomcat-users.xml文件的示例,如下图:

登录成功后,进入如下页面:

在下面进行war包的设置

tomcat部署web项目方法的更多相关文章

  1. Tomcat部署web项目,如何直接通过域名访问,不加项目名称

    问题:下面的问题是互联网上问得比较多的,但是显然都是同一个问题. JavaWeb项目部署到tomcat服务之后设置不需要输入项目名称即可访问? Tomcat部署web项目,如何直接通过域名访问,不加项 ...

  2. (转) Tomcat部署Web应用方法总结

    原文:http://blog.csdn.net/yangxueyong/article/details/6130065 Tomcat部署Web应用方法总结 分类: Java web2011-01-11 ...

  3. Tomcat部署Web应用方法总结

    转载:http://m.blog.csdn.net/blog/u012516903/15741727 Tomcat部署Web应用方法总结 在Tomcat中部署Java Web应用程序有两种方式:静态部 ...

  4. android实例讲解----Tomcat部署Web应用方法总结

      参考文档:http://blog.csdn.net/yangxueyong/article/details/6130065  Tomcat部署Web应用方法总结             一.架构介 ...

  5. Intellij IDEA通过tomcat部署web项目的机制

    问题 以前使用eclipse调用tomcat运行web项目时,eclipse的方式非常直接了当,就是直接将项目更新到%TOMCAT_HOME%/webapps目录下即可.然而在使用Intellij I ...

  6. tomcat部署web项目的方式 转

    JavaWeb开发Tomcat中三种部署项目的方法,开始Java web开发必不可少的步骤,经过查找,觉得有篇文章介绍的不错 1.在conf目录中新建Catalina\localhost目录,在该目录 ...

  7. eclipse,tomcat部署web项目,以及本地文件访问

    1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法. 2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其 ...

  8. Tomcat 部署 Web 项目的本质理解

    手动创建Web项目 不借助集成开发工具IDE,直接手动创建一个Web项目,有助于理解Web项目的本质. 1.首先建立一个myweb文件夹(自己定义项目名). 2.然后可以建一个html文件(文件里面只 ...

  9. Tomcat 部署web 项目

    转载,原文链接: https://www.cnblogs.com/ysocean/p/6893446.html 侵删 回到顶部 3.Tomcat 的目录结构 回到顶部 4.部署项目的第一种方法(项目直 ...

随机推荐

  1. Silverlight & Blend动画设计系列七:模糊效果(BlurEffect)与阴影效果(DropShadowEffect)

    模糊效果(BlurEffect)与阴影效果(DropShadowEffect)是两个非常实用和常用的两个特效,比如在开发相册中,可以对照片的缩略图添加模糊效果,在放大照片的过程中动态改变照片的大小和模 ...

  2. WPF画箭头

    简介 参考Using WPF to Visualize a Graph with Circular Dependencies的基础上写了一个WPF画箭头的库. 效果图如下: 使用的XAML代码如下: ...

  3. java 错误: 未报告的异常错误Exception; 必须对其进行捕获或声明以便抛出

    import java.io.FileInputStream; import java.util.Properties; import java.sql.Connection; import java ...

  4. JavaEE之HttpServletResponse

    HttpServletResponse概述 我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应r ...

  5. Python-常用模块1

    今天我们来看一看python中的常用的模块,内容有点多,我会分两天来更新这些知识 一.什么是模块 模块就是我们把装有特定功能的代码就行归类的结果,从代码编写的单位来看我们的程序,从小到大的顺序:一条代 ...

  6. How to solve problems

    练习是为了帮助你成长 0.Don't panic! 1.What are the inputs? 2.What are the outputs? 3.Work through some example ...

  7. [MFC]选择目录对话框和选择文件对话框

    在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法: 选择目录对话框 //选择目录按钮void CDcPackerDlg::OnBnClickedDec ...

  8. angular 动态组件类型

    出处:https://github.com/Penggggg/angular-component-practices 组件类型1:纯函数功能,而没有视图部分,即Factory(类似于$http) pr ...

  9. [uva] 10099 - The Tourist Guide

    10099 - The Tourist Guide 题目页:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemi ...

  10. 深入理解并发编程之----synchronized实现原理

    版权声明:本文为博主原创文章,请尊重原创,未经博主允许禁止转载,保留追究权 https://blog.csdn.net/javazejian/article/details/72828483 [版权申 ...