how2j.cn

相关下载
文件名 文件大小
server.xml 1k
步骤 1 : 本知识点目的   
步骤 2 : 下载   
步骤 3 : 测试端口   
步骤 4 : 成功启动截图   
步骤 5 : 下载一个J2EE应用   
步骤 6 : 部署   
步骤 7 : 重启tomcat,并测试   

步骤 1 :

本知识点目的

edit
在接下来的课程中有大量的J2EE应用,比如servlet, struts, springmvc,这些 J2EE应用都需要部署在Tomcat里才可以运行。而初学者又特别容易在这一步犯错,所以本文专门示例如何从0开始,正确地部署一个可运行的J2EE应用,包括在过程中会碰到的问题以及对应的解决办法。
下载纯净版 Tomcat,这是我调整过之后的tomcat, 移除了对换变量中配置的CATALINA_HOME和CATALINE_BASE的依赖。

推荐使用8080端口那个。
下载
下载好之后,解压,并运行其bin目录下的startup.bat。
如果启动失败,多半是8080端口被占用了(假设上一步下载的是8080端口的那个)。 那么就通过 端口排查 手段,找到是哪个程序占用了8080,并关闭之,然后再启动。
测试端口
步骤 4 :

成功启动截图

edit
成功启动截图
步骤 5 :

下载一个J2EE应用

edit
接下来下载一个J2EE应用来进行测试,本站有很多可以运行的J2EE应用项目可供下载,尽量使用一个简单点的,不用连接数据库的来测试。
第一个servlet 知识点右上角有一个j2ee.rar 可供下载。
下载一个J2EE应用
下载好j2ee.rar后,解压出来,假设解压到如下目录:
E:\download\j2ee

接着用记事本把 前面下载的 tomcat8080 对应的 conf 目录下的 server.xml文件打开,复制本来被注释掉的

<!--
<Context path="/" docBase="E:\\project\\j2ee\\web" debug="0" reloadable="false" />
-->


如图所示,把e:\\project\\j2ee\\web 修改为 e:\\download\\j2ee\\web。
如果没有把握就下载右上角的server.xml,并覆盖server.xml。

注: 文件路径是双斜杠哦,不是单斜杠
部署
步骤 7 :

重启tomcat,并测试

edit
关闭tomcat, 并重新运行startup.bat。 然后输入如下网址,看到如图所示的截图,即表示部署成功了。

http://127.0.0.1:8080/hello
重启tomcat,并测试


HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2019-01-23 mac os部署看过来!!!
阿兔
关于 J2EE-Tomcat-部署 的提问
折腾了一天,终于大概把如何在mac上部署就j2ee弄明白了。 大致思路如https://blog.csdn.net/jymn_chen/article/details/11087797。这里直接提供两种部署的方法,有兴趣的同学们可以研究网页提供的控制台上部署好的examples代码,从而摸索出配置的方法。 1.在tomcat的websapp里部署j2ee 方法是把站长的j2ee项目解压缩后,里面有两个文件夹src和web,只复制web文件夹到tomcat的websapp文件夹里,访问http://localhost:8080/web/hello即可 html之所以能显示页是因为访问了web/WEB-INF/classes/HelloServlet.class中生成的html,但是由于xml里已经设置好了 <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> 即用/hello路径代替了/WEB-INF/classes/HelloServlet.class生成的html。 即访问http://localhost:8080/web/hello即可。 注意直接访问http://localhost:8080/web/WEB-INF/classes/HelloServlet.class是不行的,因为这是一个java文件,我们要访问的是他生成的html。但如果classes里有一个html文件,则可以直接访问http://localhost:8080/web/WEB-INF/classes/aaa.html 缺点:不能直接拷贝project j2ee,即j2ee一整个文件夹,因为直接访问http://localhost:8080/j2ee/web/hello会失败。 2.在任意一个位置部署j2ee 首先需要访问tomcat/conf/Catalina/localhost文件夹,并且在里面新建xxx.xml,xxx是你控制台中显示的名称,如examples,你可以起成web.xml等。 然后在里面复制代码 <?xml version="1.0" encoding="GBK"?> <Context docBase="/Users/yuqian/Desktop/software/j2ee/web/" privileged="true"> </Context> 如果你把j2ee解压在桌面,docBase路径就为"/Users/yuqian/Desktop/j2ee/web/,这样就可以随意设置路径了,只要保证你的project中xml文件的结构类似于project/web/web/WEB-INF/web.xml就好 最后访问http://localhost:8080/xx/hello就可以了







回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到




2018-09-26 为什么我的显示出来是这样子,为啥短横杠变成了问号呢,j2ee文件也是从楼主这下载的啊
我会努力学JAVA的



为什么我的显示出来是这样子,为啥短横杠变成了问号呢,j2ee文件也是从楼主这下载的啊
Hello Servlet!
2018?9?26? ??1:11:58

							


3 个答案

加油鸭 答案时间:2018-11-29
同样的问题

我会努力学JAVA的 答案时间:2018-11-06
到servlet就解决了,那里有详细的讲解,不要急

想变的更好i 答案时间:2018-11-06
我的也出现了这样



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2018-09-05 MAC 上部署Tomcat
2018-08-13 关于修改了server.xml才会闪退的原因
2018-06-22 Mac OS系统怎么部署啊...
2018-04-25 我把j2ee项目放在webapps目录下,为什么就不可以访问了呢
2018-04-23 部署项目后,提示拒绝访问,不过不影响项目的部署
2018-02-23 大哥,你能不能在这里专门弄个的测试项目啊,不要用hello映射的。
2018-02-06 tomcat9.0 出现警告,Setting property 'debug' to '0' did not find a matching property.
2018-01-21 关于站长Tomcat部署的几点理解(多项目同时部署成功)?
2017-12-17 server.xml怎么配置多个项目
2017-11-07 复制了Context path之后闪退,cmd命令启动的信息
2017-11-06 坑爹啊,搞了一晚上,打开startup闪退,结果是因为复制了
2017-11-02 not found
2017-11-02 Not found
2017-10-27 http://127.0.0.1:8080/hello 怎么直接用http://127.0.0.1:8080访问 不需要加项目名
2017-10-25 这样部署,是不借助ide工具来了解底层实现吗??
2017-10-10 步骤六是不是有错误?
2017-08-20 最后一步出现404,The requested resource is not available.
2017-08-20 server.xml未修改前能正常startup,修改后就会一闪而过
2017-08-05 站长大人如何把tomcat源码添加到eclipse中
2017-07-13 仔细按步骤做的呀,试了几次前面都ok,网页就是打不开
2017-07-11 启动Tomcat闪退
2017-07-11 Mac版部署失败
2017-07-03 还是没懂
2017-06-22 不明白为什么这么部署
2017-06-10 Javaweb的配置文件太复杂了,要是一一分析其背后的工作流程的话岂不是要费很多时间和精力?
2017-06-09 部署不成功,显示无法访问该页面
2017-05-25 你的这个纯净版tomcat不用设置系统变量么,为什么我运行startup.bat欢迎页面弹不出来
2017-05-23 网址
2017-05-23 项目在哪里下载?
2017-05-16 右上方只有个server.xml文件可下载
2017-05-08 关闭tomcat




提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 J2EE-Tomcat-部署 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 984886441
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: http://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图