tomcat中三种部署项目的方法

第一种方法:在tomcat中的conf目录中,在server.xml中的,节点中添加:

至于Context 节点属性,可详细见相关文档。

第二种方法:将web项目文件件拷贝到webapps 目录中。

第三种方法:很灵活,在conf目录中,新建 Catalina(注意大小写)\localhost目录,在该目录中新建一个xml文件,名字可以随意取,只要和当前文件中的文件名不重复就行了,该xml文件的内容为:

第3个方法有个优点,可以定义别名。服务器端运行的项目名称为path,外部访问的URL则使用XML的文件名。这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。

第2、3还有优点,可以定义一些个性配置,如数据源的配置等。

还有一篇 详细的

此处主要讲述Tomcat部署发布JSP应用程序的三种方法

1、直接放到Webapps目录下

Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。也可以将JSP程序打包成一 个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web 程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse、NetBeans、ant、JBuilder等。也可 以用 cmd 命令:jar -cvf applicationname.war package.;

甚至可以在程序执行中打包:

try{

string strjavahome = system.getproperty("Java.home");

strjavahome = strjavahome.substring(0,strjavahome.lastindexof(\))+"\bin\";

runtime.getruntime().exec("cmd /c start "+strjavahome+"jar cvf hello.war c:\tomcat5.0\webapps\root\");

}

catch(exception e){system.out.println(e);}

webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:

2、在server.xml中指定

在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context,内容如下。

其中path是虚拟路径,docBase是JSP应用程序的物理路径,workDir是这个应用的工作目录,存放运行是生成的于这个应用相关的文件。

3、创建一个Context文件

以上两种方法,Web应用被服务器加载后都会在Tomcat的conf\catalina\localhost目录下生成一个XML文件,其内容如下:

可以看出,文件中描述一个应用程序的Context信息,其内容和server.xml中的Context信息格式是一致的,文件名便是虚拟目录名。您可 以直接建立这样的一个xml文件,放在Tomcat的conf\catalina\localhost目录下。

也可以直接写成这样:

第三种方法有个特点:可定义别名。服务器运行的项目名称为path,外部访问的URL则使用XML的文件名。这个方法很方便地隐藏了项目名称。

注意:删除一个Web应用同时也要删除webapps下相应的文件夹祸server.xml中相应的Context,还要将Tomcat的conf

\catalina\localhost目录下相应的xml文件删除。否则Tomcat仍会岸配置去加载。。。

Tomcat中的Context元素代表一个web应用,运行在某个特定的虚拟主机上。一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的,由path属性定义。

另外,你必须定义一个context路径长度为0的Context,这个Context称为该虚拟主机的缺省web应用,用来处理那些不能匹配任何Context的Context路径的请求。

首先你应该确定你J2SDK与Tomcat的完整性.

1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(由你提供的信息来看你的j2sdk安装在C:\Java\jdk1.6.0_04):

JAVA_HOME=C:\Java\jdk1.6.0_04

classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)

path=%JAVA_HOME%\bin

当配置好J2SDK以后你可以试著编译并执行一段简单的代码.检测是否安装成功.当J2SDK已经确认安装并配置成功后,我们就可以执行下面的步骤了.

2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(由你提供的信息来看你的tomcat安装在D:\Program Files\apache-tomcat-6.0.16\):

CATALINA_HOME:D:\Program Files\apache-tomcat-6.0.16\

CATALINA_BASE:D:\Program Files\apache-tomcat-6.0.16\

TOMCAT_HOME: D:\Program Files\apache-tomcat-6.0.16\

然后修改环境变量中的classpath,把Tomat安装目录下的lib下的servlet.jar追加到classpath中去,修改后的classpath如下:

classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar;

当这些都完工以后,你可以启动你Tomcat中bin目录下的startup.bat批处理命令了.如果配置正确的话.一般情况下都会正常运作的

java web手动部署_tomcat手动部署web项目的方法相关推荐

  1. vue-cli部署ngixs_nginx部署访问vue-cli搭建的项目的方法

    从vue-router官网了解到如果是用history模式构建的vue项目打包后是需要后端配置支持的,而hash是不需要的,只不过地址会多了一个#/的后缀.使用hash模式构建的项目打包后,我只需要使 ...

  2. java 重定向 redirect_详解Java从后台重定向(redirect)到另一个项目的方法

    (1)通过ModelAndView跳转 @RequestMapping("alipayforward") public ModelAndView alipayforward(Htt ...

  3. 专题篇四:Linux企业级CICD持续集成交付发布(终极实战部署:gitlab++jenkins+web(tomcat)+webbook自动发布)

    4,企业级CI/CD 持续集成/交付/发布 实验一:github+jenkins+web(tomcat) 构建的时候 网络连接超时(正常现象) githud仓库地址1.安装对应的插件(jenkins) ...

  4. H3C无线 AC网关式部署无线开局(WEB版)

    V7 WX系列产品网关式部署无线开局(WEB版) 配置需求或说明 适用产品系列 本手册适用于如下产品:V7 WX系列无线控制器产品,包含:WX2500H系列.WX3000H系列.WX3500H系列.W ...

  5. linux 部署 程序,Linux 部署配置WEB APP

    陈科肇 =========== 目录 1 准备工作 2 导入应用程序数据 3 部署 3.1方案一 3.2方案二 ============================================ ...

  6. 群晖216j使用web station部署librespeed下载无速度的解决方法

    群晖216j使用web station部署librespeed下载无速度的解决方法 问题表现 检查 解决 结果 其他 引用连接 问题表现 我通过将github上的librespeed下载到websta ...

  7. 怎样linux部署web应用程序,Linux系统部署WEB项目(2020最新最详细)

    2020最新Linux系统发行版ContOS7演示部署WEB项目 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐. 更多命令学习推 ...

  8. python web 程序的9种部署方式

    python有很多web 开发框架,代码写完了,部署上线是个大事,通常来说,web应用一般是三层结构 Web Server====> Application=====> DB Server ...

  9. python模拟登录webspare_全面解读python web 程序的9种部署方式

    python有很多web 开发框架,代码写完了,部署上线是个大事,通常来说,web应用一般是三层结构 web server ---->application -----> DB serve ...

最新文章

  1. Ubuntu 系统 启动报错 /: UNEXPECTED INCONSISTENCY; RUN FSCK MANUALLY
  2. 习题10-2 递归求阶乘和 (15 分)
  3. 第八章 路由协议原理
  4. Pycharm新建Django项目:Hello World示例
  5. 【Linux】一步一步学Linux——sum命令(234)
  6. 零基础如何学习Java,这里分享一些技巧心得
  7. Mybatis入门 使用XML
  8. shellcode---c和汇编混合编程---弹出cmd
  9. 关于在WinForm里用HttpWebRequest获得某个页面,并填写页面的textbox及点击button的方法...
  10. 耳语(Whisper) app数据泄露致9亿个私密自白曝光:该怎么办?
  11. 王者荣耀成功的营销之战
  12. [转]简明 Nginx Location Url 配置笔记
  13. 关于含光 800,这里有你想要的一切答案!
  14. 如何让主机合规分析报告评分达到90分?
  15. gif 动态加载_用 python 实现切割视频,加入水印,压缩并转成 gif !
  16. 网站smtp服务器,SMTP服务器
  17. php中COM函数的使用
  18. 怎么更改计算机管理员的用户名,如何修改系统默认账户administrator
  19. 三、Hive数据仓库应用之Hive数据操作语言(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7)
  20. 钱币组合问题(动态规划)

热门文章

  1. 层次聚类(cluster.AgglomerativeClustering)并通过TSNE进行可视化分析
  2. batchelor包去除单细胞RNA-seq数据批次效应
  3. tf.keras.losses.Huber 损失函数 示例
  4. Pytorch笔记(python--类与对象(class and module))
  5. 常用浏览器内核驱动下载地址
  6. 半环(semiring)的数学概念
  7. 用execSQL语句建表时提示“syntax error”原因及解决方法
  8. Java-JVM虚拟机内存垃圾回收机制gc入门:引用类型,对象标记算法,回收算法,常见的 garbage collector
  9. LeetCode 230. Kth Smallest Element in a BST--C++,Python解法--面试真题--找二叉树中第K小的元素
  10. Windows 10 Anaconda Python 3.7 安装 MXNet GPU版