作为一名web开发人员,用的又是Java语言,少不得和tomcat打交道。tomcat是什么?它是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。我们用Java开发出来的web项目,通过tomcat发不出来,别人就可以通过互联网访问了。下面我就为大家介绍通过tomcat发布Java项目的两种方法。

工具/原料

 
  • tomcat、eclipse、一个能正常运行的项目

方法/步骤

 
  1. 1

    首先我们要有一个能正常运行的项目,我这里为了做测试,就新建了一个项目,只有一个简单的index.jsp页面。如果项目启动,我们访问项目的时候,应该是首先进入这个页面,并且显示页面内容(实际上很多时候这个页面我们一般是不写代码的,就算写也是写一些注释性的代码,然后通过js跳转到另一个页面)。

  2. 2

    如图所示,我再页面中只有少量代码,一行是直接在页面中显示“baidujingyan”,后面的js代码是让页面在打开是弹出“baidujingyan”。

  3. 3

    首先第一种方法,我们在eclipse中的server选项卡下的空白处鼠标右键--》new--》选择server如下图所示:

  4. 4

    按照提示,新建一个server,来到如下界面,在左边选择你需要的项目,双击,添加到右边,然后完成即可。

  5. 5

    知道这里,你的server中就有你的项目了,鼠标选中你刚刚添加的server,右键启动,启动成功后再到浏览器中输入:http://localhost:8080/test回车,如果不出错的话应该应该就能显示出的默认页面了。加黑部分的地址中,localhost是主机名,也可以是ip,如果是本地,可以用127.0.0.1代替。8080是tomcat的默认端口,可以改(如果本地安装了Oracle数据库,则要改动,因为如果启动了Oracle服务会冲突)。test是项目名,我这里是test,如果你的是其他的则要相应的改过来。我这里启动的界面如下:

    END

方法/步骤2

 
  1.  

    方法二和方法一的区别在于,方法一是在eclipse中启动项目,而方法二是脱离eclipse,直接在tomcat中启动项目。方法一适用于测试的时候,因为我们会平凡的改动代码,还可以打断点做调试。而方法二适用于项目已经完成,需要正式部署应用的时候。

  2.  

    首先,将我们的项目打个war包,这个要借助我们的eclipse。具体方法是:鼠标选择我们的项目,右键,选择export。

  3.  

    在弹出的对话框中,我们要选择web下面的 WAR file。然后下一步。如下图:

  4.  

    在最后的弹出的对话框中,选择文件位置完成即可。如下图。

  5.  

    到这里,我们就不需要eclipse了。回到我们的tomcat安装目录,将刚刚生成的test.war文件,复制到安装目录下的webapps文件夹下。然后打开安装目录下的conf/server.xml文件。在Host节点下添加以下代码:

    <Context docBase="D:\StudyProgram\eclipse\tomcat-test\apache-tomcat-7.0.57\webapps\test.war" path="/test" reloadable="true"/>

    注意将docBase中的路径替换成你的路径即可。如果不清楚,请参照我的截图中的写法(我的截图中,删去了不需要的注释代码)。

  6.  

    最后到安装目录下的bin文件夹下找到“startup.bat”文件运行,等待运行完成在浏览器输入“http://localhost:8080/test”能看到和方法一一样的结果。下图是tomcat的启动截图。

     
     
     
    http://jingyan.baidu.com/article/a501d80c0c65baec630f5ef6.html

用tomcat发布自己的Java项目的更多相关文章

  1. Apache 整合 Tomcat (首先Apache 发布的是PHP项目,占用端口80,tomcat 发布的是Java 项目,占用端口8080)

    情况简介: Apache 整合 Tomcat (首先Apache 发布的是PHP项目,占用端口80,tomcat 发布的是Java 项目,占用端口8080),而现在是虚拟出来两个域名(希望这两个域名都 ...

  2. 如何用tomcat发布自己的Java项目

    如何用tomcat发布自己的Java项目 tomcat是什么?它是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器.我们用Java开发出来的web项目,通过tomcat发布出来,别人就可 ...

  3. 遇到问题---java---git下载的maven项目web用tomcat发布时不带子项目

    遇到的情况是用git下载maven项目,然后用mvn eclipse:eclipse命令标记为eclipse项目之后,使用maven插件导入之后用tomcat发布运行,发现maven关联的几个子项目没 ...

  4. eclipse导入的web项目不能部署到tomcat,显示为java项目

    今天在eclipse中导入之前做个项目,想运行起来看看,发现导入之后没法部署. 先解决办法如下: 右键项目 勾选上面三项并选择相应的值后就变成web项目,可以部署在tomcat上了.

  5. 通过Jenkins部署java项目

    部署java项目-创建私有仓库 Jenkins大多数情况下都是用来部署Java项目,Java项目有一个特点是需要编译和打包的,一般情况下编译和打包都是用maven完成,所以系统环境中需要安装maven ...

  6. java项目发布到linux服务器,tomcat正常启动但没加载项目

    问题描述: java项目发布到linux服务器,一切操作正确,linux命令启动tomcat后,查看日志启动tomcat正常,上传的war包已经解压成功,但是tomcat没加载项目. 解决方法: 1. ...

  7. Tomcat发布Maven项目遇到异常:java.lang.OutOfMemoryError: PermGen space

    前言: 本问题出现在tomcat 7发布 web3.0Maven项目的时候出现. 问题阐述: 异常:java.lang.OutOfMemoryError:PermGen space 解决如下: 1.  ...

  8. eclipse中 将java项目转换为web项目 博客分类: Tomcat

      1.找到项目工作空间目录,打开.project文件,并修改文件, 修改如下:      找到:<natures> </natures>代码段,在代码段中加入如下内容并保存: ...

  9. tomcat部署java项目

    tomcat部署java项目 1.启动tomcat 进入到tomcat安装目录下的bin #cd /opt/tomcat/bin #./startup.sh // 执行重启命令 2.重建一个新目录导入 ...

随机推荐

  1. js 中的break continue return

    break:跳出整个循环 1.当i=6时,就跳出了整个循环,此for循环就不继续了: continue:跳出当前循环,继续下一次循环: return :指定函数返回值 1.在js当中,常使用retur ...

  2. django初体验 学习笔记

    django环境搭建     1.安装Python     2.ipython         sudo apt-get install ipython         sudo pip instal ...

  3. cygwin设置NDK环境变量ANDROID_NDK_ROOT

    cygwin安装目录下的“home/当前用户名”的.bash_profile下以UltraEdit(Unix方式)或者eclipse打开,最后添加一句: ANDROID_NDK_ROOT=/cygdr ...

  4. CSS改变插入光标颜色caret-color简介及其它变色方法(转)

    一.CSS改变输入框光标颜色的原生属性caret-color CSS caret-color属性可以改变输入框插入光标的颜色,同时又不改变输入框里面的内容的颜色. 例如: input { color: ...

  5. $.format,jquery.format 使用说明

    为jquery添加 format  功能 $.format = function (source, params) { if (arguments.length == 1) return functi ...

  6. css3整理--border-radius

    1.border-radius 标准: border-top-left-radius: x y // 左上角,x 圆角水平半径, y 圆角垂直半径 border-top-right-radius:x ...

  7. windows下php使用protobuf

    1.下载protobufc https://github.com/google/protobuf/releases/download/v3.5.0/protoc-3.5.0-win32.zip解压后放 ...

  8. 一个linux命令之grep---1

    grep   表示“匹配” 参数常用的四个 -i    匹配的文件内容忽略大小写 -R   递归的匹配文件(即在一层一层的目录中的文件中去匹配) -n   表示匹配出的行显示在文件中的行号 -H   ...

  9. RDMA卡的检测方法

    1. udaddy This script covers RDMA_CM UD connections. (It establishes a set of unreliable RDMA datagr ...

  10. 查看UUID的方法

    # blkid /dev/sdc1: UUID="6dfada2a-3a79-46b9-8e5d-7e8b39eba0da" TYPE="ext4" /dev/ ...