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

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

方法一:

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

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

(3),在eclipse中的server选项卡下的空白处鼠标右键--》new--》选择server如下图所示:

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

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

方法二:

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

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

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

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

(4),到这里,我们就不需要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中的路径替换成你的路径即可。

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

转载于:https://www.cnblogs.com/lizm166/p/7942534.html

如何用tomcat发布自己的Java项目相关推荐

  1. (014)java后台开发之用tomcat发布自己的javaWeb项目

    本地模拟tomcat发布javaWeb项目需要: 1.Mac本地安装tomcat. 2.Mac安装Eclipse-JavaEE. 3.tomcat 在Mac的安装. (http://blog.csdn ...

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

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

  3. Tomcat 多实例安装 发布3个java项目: 8080 8081 8082

    Tomcat 多实例配置  一个服务器安装几个tomcat,为了节省资源 1. cp -r apache-tomcat-9.0.6/  tomcat 2.进入到conf,修改配置文件 vim serv ...

  4. 最简单的Jenkins+Tomcat+Gog(Git)解决Java项目自动化部署

    网上很多关于jenkins做项目的自动化部署,各有各的方法,层出不穷,下面是我在自己的项目上做的自动化部署,很简单,可当做入门. 声明一下项目环境:非maven项目,平常直接打包成war包丢进tomc ...

  5. 宝塔面板Java项目一键部署项目404问题

    以下为总结我使用宝塔面板Java项目一键部署功能时遇到坑以及解决方案: 具体故障为:The requested resource [/demo] is not available 主要是TomCat服 ...

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

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

  7. docker 发布tomcat项目_Docker部署java项目[tomcat环境]

    公司的一个java项目,然后这是组长给的一个任务,部署到docker中. 部署更不用说啦,肯定要写Dockerfile,不多想,先下载我需要的环境包. 1. JDK [JDK下载地址](Java SE ...

  8. java项目导入包报错_转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类...

    在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环 ...

  9. tomcat下只有.class文件 没有java文件_解决tomcat发布工程后,WEB-INF/classes下文件不编译的问题...

    今天部署项目到tomcat,发布完后,启动tomcat,报class not found: 临时找了个解决方案,由于项目是copy过来的,于是就将原来项目的classes下面编译好的class文件也一 ...

  10. Pipeline流水线及分布式流水线发布PHP项目及JAVA项目

    Jenkins的Pipeline流水线 主机名 IP地址 备注 Git 192.168.146.136 Git服务器 Jenkins 192.168.146.137 Jenkins服务器 Pipeli ...

最新文章

  1. C#中的get和post请求(工具类)
  2. 使用jq.lazyload.js,解决设置loading图片的问题
  3. 打印机如何信任计算机,小技巧,骗取打印机的信任
  4. 由VMWorld2010想到的Social Media宣传
  5. Windows Azure 安全最佳实践 - 第 6 部分:Azure 服务如何扩展应用程序安全性
  6. 自己动手 CentOS-6.5 安装Oracle11g R2
  7. 位运算 进制转化 STL中bitset用法
  8. Weakness and Poorness
  9. RUP大讲堂(第五讲)-基于用例的需求工程技术
  10. fork和vfork,exec
  11. 64k超高清3d程序 Warez出品的精品动画 近25万倍的压缩的精品
  12. Eclipse常用便捷设置
  13. 移动APP和小程序的低代码开发平台有哪些
  14. 网络协议系列一 - 基本认识
  15. 手机wps怎么设置打印横竖_手机WPS怎么设置横版打印?
  16. This application’s application-identifier entitlement does not match that of the installed applicati
  17. Python单元测试unittest测试框架
  18. 瓜子智能在线客服整体架构
  19. 安卓屏幕朗读app_平南小学英语app安卓下载-平南小学英语2020手机版
  20. 使用内存池的原因,内存池的应用

热门文章

  1. asp.net中的窗体身份验证(完整篇之六:登出后不能通过后退回来面来的页面)...
  2. 卸载ruby on rails
  3. oracle查询sql保留小数点前0,去掉小数位后末尾的0
  4. JNDI 是什么,怎么理解
  5. Java神鬼莫测之MyBatis实现分页全过程(三)
  6. 经典排序算法(六)--归并排序Merge Sort
  7. struts2之日期类型转换
  8. 英特尔的指令集体系结构_英特尔下一代Tremont的Jasper Lake系产品面世
  9. rpm升级linux内核,用rpm方式升级RHEL6.1内核
  10. python随机数字字符串_pythonrandom生成随机数和字符串,数字