Tomcat发布Web工程完整过程

目录

一  Tomcat服务器介绍

 目录介绍(直接解压下载后的压缩包)

①bin目录可执行文件说明:

②lib包的介绍

③log目录 日志信息 每天都会生成一个新的文件,如果报错 可以通过日志检查.

二   Tomcat服务器启动异常说明

Tomcat服务器启动

启动失败

① 检查JDK配置信息

②检查环境变量

③端口号占用问题(运行startu.bat后黑色窗口出现一秒后闪退大概率是本问题)

三  IDEA整合Tomcat服务器

四  Web工程创建

创建

 目录的解释:

web工程的war包文件位置

五  怎样删除web项目模块?

六  Tomcat发布Web工程

七   IDEA中的Tomcat服务器与真实Tomcat服务器的说明

 


一  Tomcat服务器介绍

 目录介绍(直接解压下载后的压缩包)

①bin目录可执行文件说明:

  • startup.bat 启动tomact服务器  - shutdown.bat 关闭tomcat服务器 /直接关闭

  • conf配置文件

    • server.xml

      • 端口号: 69行 默认8080

②lib包的介绍

  • java如果需要与前端进行交互 则必须有servlet-api.jar

③log目录 日志信息 每天都会生成一个新的文件,如果报错 可以通过日志检查.

  • webapps(重点!!!):

    • 该目录就是存放web项目的.

    • 默认项目: ROOT

    • 默认项目访问路径: ROOT/index.html ROOT/index.jsp

    • 访问其它项目 http://localhost:8080/项目名称

二   Tomcat服务器启动异常说明

Tomcat服务器启动

启动失败

① 检查JDK配置信息

②检查环境变量

1.jdk的配置路径

 2.path中

③端口号占用问题(运行startu.bat后黑色窗口出现一秒后闪退大概率是本问题)

  • tomcat服务器默认占用8080端口

  • dos命令检查端口号是否被占用(黑窗口直接输入(netstat -ano )

如果找不到8080 可输入(netstat -ano | findstr"8080")  直接删除  用 taskkill -f -pid 33372

上图所示 8080端口被18368 占用

关闭8080被占用的进程(任务管理器-->详细信息)

三  IDEA整合Tomcat服务器

 Fill  -->  Setting

四  Web工程创建

创建

 目录的解释:

 

  • src目录: 以后写java代码 源码

  • web目录: 以后写html页面 js/css/html

  • WEB-INF: 该目录下的文件 受服务器保护,浏览器不能直接访问,只能通过程序内部转发访问.

  • web.xml配置文件说明: 该文件是web项目的核心配置文件,没有该文件 web项目不能运行.....

  • index.jsp: 该文件是web项目的入口文件 现在使用index.html代替.

  • out目录说明:

    怎样显示出out目录:

先手动创建普通 文件夹  将其命名为out

然后再:

 

out目录的解释:

- web工程如果需要被服务器 运行,一般都会采用xxxx.war的形式准备成包  war包(java+页面)
    - out目录是IDEA解析web项目将xxxx.java文件编译为xxxx.class文件的目录结构.IDEA中的tomcat服务器运行程序时,读取的都是out目录中的资源.

web工程的war包文件位置

  • 说明:只要创建web工程,则一定会有该war包文件. IDEA将out目录中的xxx.class文件打包之后生成的!!!

  • 修改了 xxx.java源码 但是IDEA编译不及时导致out目录中的信息没有更新.

  • 如果遇到问题 则手动删除out目录中的项目!!! 之后重新运行 程序必然会重新编译.

五  怎样删除web项目模块?

  • 注意事项

    1. 移除模块

    2. 删除项目

    3. 手动删除war包

六  Tomcat发布Web工程

  • 配置启动项Tomcat

七   IDEA中的Tomcat服务器与真实Tomcat服务器的说明

  • 说明: IDEA中使用的tomcat服务器是真实Tomcat的实例对象!!!

  • 如果在IDEA中修改tomcat的端口/上下文路径(项目路径) 不会影响真实tomcat服务器

图中运行的内存占用大约100M,空项目不可能占用100M空间,所以其中大部分空间被实例化的tomcat服务器占用.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
│ workspace.zip │ 列表生成.reg │ 淘淘商城源代码.zip │ ├─01.第一天 │ 01.课程计划.avi │ 02.淘淘商城介绍.avi │ 03.创建后台工程-taotao-parent.avi │ 04.创建taotao-manager.avi │ 05.svn的使用.avi │ 06.ssm框架整合思路.avi │ 07.ssm框架整合.avi │ 08.测试工程.avi │ 打开必读.txt │ 淘淘商城第一天笔记.docx │ ├─02.第二天 │ 07.商品类目选择完成.avi │ 01.课程计划.avi │ 02.展示首页.avi │ 03.分页插件01.avi │ 04.分页插件的使用方法.avi │ 05.商品列表展示.avi │ 06.商品类目选择-分析.avi │ 08.图片服务器的分析.avi │ 09.nginx介绍.avi │ 10.项目调试方法.avi │ 11.nginx的安装及启动、停止.avi │ 12.nginx的配置文件-通过端口号区分虚拟机.avi │ 13.通过域名配置虚拟机.avi │ 淘淘商城第二天笔记.docx │ ├─03.第三天 │ 01.课程回顾.avi │ 02.课程计划.avi │ 03.什么是反向代理.avi │ 04.nginx的反向代理及负载均衡.avi │ 05.FastDFS介绍.avi │ 06.FastDFS安装步骤-文件上传.avi │ 07.配置nginx插件访问图片.avi │ 08.测试图片上传.avi │ 09.FastDFS工具类的使用.avi │ 10.图片上传过程分析.avi │ 11.图片上传Service.avi │ 12.图片上传完成.avi │ 13.解决火狐兼容性问题.avi │ 14.spring的父子容器.avi │ 淘淘商城第三天笔记.docx │ ├─04.第四天 │ 01.第三天内容复习.avi │ 02.课程计划.avi │ 03.富文本编辑器的使用.avi │ 04.商品添加功能-分析.avi │ 05.商品添加功能实现.avi │ 06.规格参数介绍及实现思路.avi │ 07.规格参数关联的数据库.avi │ 08.商品规格参数模板列表.avi │ 09.判断规格参数模板是否存在.avi │ 10.保存规格参数模板.avi │ 11.展示规格参数模板.avi │ 12.保存规格参数.avi │ 13.展示规格参数.avi │ 淘淘商城第四天笔记.docx │ ├─05.第五天 │ 01.课前复习.avi │ 02.课程计划.avi │ 03.服务层taotao-rest工程搭建.avi │ 04.创建taotao-portal,展示首页.avi │ 05.展示商品类目01.avi │ 06.jsonp原理.avi │ 07.发布商品分类查询服务-分析.avi │ 08.发布商品分类查询服务-Service.avi │ 09.发布商品分类查询服务-完成.avi │ 10.跨域调用taotao-rest服务.avi │ 打开必读.txt │ 淘淘商城第五天笔记.docx │ ├─06.第六天 │ 01.内容复习.avi │ 02.课程计划.avi │ 03.cms系统分析.avi │ 04.内容分类列表展示.avi │ 05.添加节点、及课后作业.avi │ 06.新增内容-分析.avi │ 07.cms系统添加内容-完成.avi │ 08.httpclient.avi │ 09.HttpClient的使用方法.avi │ 10.内容查询服务发布.avi │ 11.轮播图展示.avi │ 淘淘商城第六天笔记.doc │ ├─07.第七天 │ 0
逆向工程(又名反向工程,Reverse Engineering-RE)是对产品设计过程的一种描述。 通俗解释: 对于软件项目的逆向工程就如同盖楼一样,一栋大楼摆在面前,在不知道大楼图纸(图纸其实就是程序的架构)的前提下,仿照现有的大楼结构(发布好的项目结构)盖出相同的大楼。 1、在eclipse中建立maven项目(单击链接查看教程) 2、打开建立的该项目所在文件夹:项目右击->Properties 3、找到该文件夹所在位置,并找到src目录 4、还原webapp文件夹(前台页面内容)中的内容:将放在服务器tomcat中的webapps文件夹下的.war文件拷贝出来解压将解压的内容放到原webapp文件夹中 5、还原resources文件夹(配置文件信息)中的内容:依然在解压的.war文件中找:WEB-INF->classes中的内容(除了com该文件,这个文件其实是本项目命名的存放java类的文件;其它项目有可能不同) 6、还原java文件夹(项目中的类包)内容:将5中的com文件夹中的内容直接打开任意一个最下面的子文件,将其拖到我们之前下载好的反编译软件中 7、通过eclipse重新加载该项目,将反编译出来的每一个类按照相应的结构、命名在原项目中建立 8、引入相关的jar包:jar包文件在解压的.war文件中:WEB-INF->lib文件夹下;项目右击->build path->Configure build path->Libraries->Add External JARs.. 选择jar包所在的文件也就是上面的lib文件夹位置 9、更新项目,并在eclipse中添加tomcat(点击链接查看教程) 10、解决项目中的问题,小编遇到的最多的问题是因为继承关系用到了泛型,所以在反编译的时候丢失了List或者set返回值类型,找到错误上面定义的地方,将对应的类型添加到上面就ok了! 11、appserver端代码搭建的时候,用到了hadoop技术,可能编译的时候会出现本地没有hadoop的错误(单击链接查看解决方法) 注:反编译完成之后,在测试功能的时候,发现导出excel中的逻辑有所错误,这方面还没有搞懂是当时人为问题还是反编译过程中的问题,不过最后跟了代码也解决了! 【总结】 以上是小编在研究完成之后属于教程性的东西,将其中小编实践以及思考的部分过程省略了。 活儿干完之后,得到经理和领导的大大赞扬是少不了的,另外吃肉也是少不了的。 但是更多的是,小编在解决这个大问题的时候的思考过程,其中困难部分: 1、研究生成war包之后,对应的文件的结构 2、研究java类的打包形式,对应的jar包的存放位置 3、对于该项目框架的梳理过程 4、整合过程,对于每一步操作细心的要求 5、整合完成,解决编译报错的过程 虽然活儿干完了,项目也跑了起来,但是对于里面的技术点自己还是得深入到代码中去研究,去感受,还有其中业务逻辑的梳理,以及设计思想的升华都需要去了解去学习。 只要相信自己,并付出与行动,终究会取得胜利的桂冠,加油O(∩_∩)O~
IDEA项目导入Tomcat实际上是将开发的Web项目部署到Tomcat服务器上的过程。下面是详细的步骤: 1. 首先,确保已经在本地计算机中安装了Tomcat服务器,并且服务器已经成功启动。 2. 在IDEA中打开项目,然后选择菜单栏中的“File(文件)”选项,再选择“Settings(设置)”。 3. 在“Settings”窗口中,找到并点击“Build, Execution, Deployment(构建、执行、部署)”选项,然后选择“Deployment(部署)”。 4. 在“Deployment”选项卡中,点击右上角的“+”按钮,选择“Artifact...(构件)”。 5. 在弹出的窗口中,选择你要发布Web项目所对应的Artifact(构件),然后点击“OK”。 6. 在“Deployment”选项卡中,点击刚刚添加的Artifact名称,然后点击下方的“+”按钮,选择“Tomcat Server(Tomcat服务器)”。 7. 在弹出的窗口中,选择已经安装的Tomcat服务器,并点击“OK”。 8. 在“Deployment”选项卡中,勾选上“Deploy on server startup(服务器启动时自动部署)”的选项。 9. 点击“OK”保存设置。 10. 在IDEA的主界面中,选择右上角的“Run/Debug Configuration(运行/调试配置)”按钮,然后选择“Edit Configurations(编辑配置)”。 11. 在弹出的窗口中,选择左侧的“Tomcat Server(Tomcat服务器)”,然后在右侧的“Before launch(启动前)”部分点击“+”按钮,选择“Build Artifact(构建构件)”。 12. 在弹出的窗口中,选择要构建的Artifact,再点击“OK”。 13. 点击“OK”保存配置。 14. 最后,在IDEA的主界面中,选择菜单栏中的“Run(运行)”选项,然后选择“Run '项目名称'”启动项目。 这样,通过以上步骤,就成功将项目导入到Tomcat服务器中,可以在浏览器中访问项目的网址来验证部署是否成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值