使用Tomcat插件开发WEB应用
在Eclipse中,可以安装Tomcat插件,实现WEB应用的开发调试工作,Tomcat插件还可以支持WEB应用的热部署。
一、安装配置Tomcat插件
可以通过拷贝安装和Links方式安装Tomcat插件,和安装其它的Eclipse插件没有区别。安装成功Tomcat插件后,在菜单栏上会多了一项Tomcat菜单,如图所示。

图 安装Tomcat插件后的Eclipse菜单
安装Tomcat插件后,必须先设置Tomcat的安装目录、Tomcat的安装版本号以及启动的方式。设置好这些参数后,Eclipse插件就可以直接在Eclipse中启动指定位置的Tomcat容器,这样就可以不用在Eclipse之外启动Tomcat了,而且Tomcat插件支持直接调试、热部署Java类以及动态加载配置文件。
可以通过“windowàpreferences…”菜单设置启动Tomcat参数,如图所示。

图 设置Tomcat启动参数对话框
Tomcat启动参数对话框中有三个参数是必须设置的。
1. Tomcat version:指定Tomcat的版本号。
2. Tomcat home:Tomcat安装目录。
3. Context declaration mode:Web容器上下文配置文件的声明方式。这是Tomcat支持的两种启动方式,可以通过Server.xml指定WEB目录,也可通过conf\Catalina\localhost目录生成的配置文件指定WEB目录。在Tomcat启动参数对话框中还可以设置虚拟机参数以及Tomcat项目源代码的位置等参数。
提示:在Eclipse中可以通过Tomcat插件启动和停止Tomcat,用户可以在Console视图中查看Tomcat的运行时信息。
二、创建Tomcat项目
Tomcat插件能根据设置的启动参数,生成Tomcat项目以及管理相关的配置文件。可以通过Eclipse的新建向导创建Tomcat项目(Tomcat Project),在新建向导中还能够设置Tomcat项目的目录结构,如图所示。

图 创建Tomcat项目对话框
通过创建Tomcat项目对话框可创建一个Tomcat项目,例如“com.free.test.web”的项目,要访问此WEB应用,可以在浏览器中输入地址:“http://localhost:8080/com.free.test.web”。
Tomcat项目其实就是一个WEB应用部署的目录,也就是说所有的类和配置文件都不需要拷贝到Tomcat下的webapps目录下(了解Tomcat的开发人员应该清楚webapps是Tomcat下WEB应用发布的目录),Eclipse插件会管理Tomcat下的WEB部署的配置文件(Server.xml或localhost下的配置文件)指定到当前的Tomcat项目。
提示:如果没有设置Tomcat插件中的配置信息,创建了Tomcat项目后会提示出错,这是因为和Tomcat应用相关的包没有加入,设置好Tomcat插件的配置信息即可。
如果Tomcat工程是通过Eclipse的import向导导入的,需要更新Tomcat上下文的配置,生成Tomcat的conf目录下面的配置文件。选择Eclipse中导入的Tomcat工程,右键菜单选择“Tomcat project”à“update tomcat definition”菜单,生成Tomcat配置文件上下文。
三、在Tomcat中运行调试Web应用
通过Eclipse调试WEB应用是非常容易的事情,例如前面的例子HelloKittyJsp 和HelloKittyServlet。HelloKittyServlet在包“com.free.servlet”中,HelloKittyJsp在Tomcat项目的根目录下,web.xml文件在WEB-INF下,选择Tomcat菜单下的“Start Tomcat”启动指定的Tomcat,Tomcat启动成功如图所示。

图 启动Tomcat
启动Tomcat后可以直接在Eclipse中调试Servle。和调试其它的Java类一样,可以在Servlet中设置断点。例如在HelloKittyJsp页面中单击提交按钮,将会执行HelloKittyServlet中的doGet方法,如果在doGet中设置断点,程序将会运行到断点的位置,如图所示。

图 调试HelloKittyServlet
调试Servlet和调试其它的Java类没有任何区别,而且当修改了WEB应用中的Servlet和其它的类后,Eclipse插件会直接把相应类部署到WEB-INF下的Classes中。
通过Tomcat插件运行Tomcat,可能会出现JSP页面无法编译的情况,如图所示。

图 无法编译JSP页面
这是因为Java虚拟机编译JSP页面时找不到相关的jar包,在Tomcat插件中可以配置所依赖的jar包,如图所示。

图 配置Tomcat类路径
在Classpath选项添加JDK下面的tools.jar和dt.jar,配置好Tomcat类路径后,重新启动Tomcat就可以通过Tomcat插件在Eclipse中进行WEB应用了。
提示:把编译好的类放入WEB-INF下的Classes中的功能是通过Eclipse类构建器完成的,当JAVA文件改变后,JDT的构建器会编辑新的类,并放入类构建路径中,默认为WEB-INF下的Classes目录。
使用Tomcat插件开发WEB应用的更多相关文章
- Tomcat部署web项目,如何直接通过域名访问,不加项目名称
问题:下面的问题是互联网上问得比较多的,但是显然都是同一个问题. JavaWeb项目部署到tomcat服务之后设置不需要输入项目名称即可访问? Tomcat部署web项目,如何直接通过域名访问,不加项 ...
- Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析]
目录 前言 现象 源码分析 实战例子 总结 参考资料 前言 今天研究了一下tomcat上web.xml配置文件中url-pattern的问题. 这个问题其实毕业前就困扰着我,当时忙于找工作. 找到工作 ...
- Tomcat部署web应用程序
对Tomcat部署web应用的方式总结,常见的有以下四种: 1.[替换ROOT目录] 最简单的一种方法,webapps目录下面ROOT文件夹的文件为你的文件,然后输入localhost:8080/首页 ...
- (转) Tomcat部署Web应用方法总结
原文:http://blog.csdn.net/yangxueyong/article/details/6130065 Tomcat部署Web应用方法总结 分类: Java web2011-01-11 ...
- Eclipse 启动Tomcat后web项目的classes的子文件夹中没有calss文件
Eclipse 启动Tomcat后web项目的classes的子文件夹中没有calss文件. 经网上查得以下方法可解决 把properties属性里的java compiler-->buildi ...
- Tomcat部署web应用的方式
对Tomcat部署web应用的方式总结,常见的有以下四种: 1.[使用控制台部署] 访问Http://localhost:8080,并通过Tomcat Manager登录,进入部署界面即可. 2.[利 ...
- Tomcat部署Web应用方法总结
转载:http://m.blog.csdn.net/blog/u012516903/15741727 Tomcat部署Web应用方法总结 在Tomcat中部署Java Web应用程序有两种方式:静态部 ...
- tomcat登陆WEB显示无权限问题&& tomcat无限循环启动问题
tomcat登陆WEB显示无权限问题 The user specified as a definer (”@’%') does not exist 原因分析 因为创建视图使用的是xff@%用户(目前已 ...
- tomcat部署web项目的方式 转
JavaWeb开发Tomcat中三种部署项目的方法,开始Java web开发必不可少的步骤,经过查找,觉得有篇文章介绍的不错 1.在conf目录中新建Catalina\localhost目录,在该目录 ...
- (转)Linux整合apache和tomcat构建Web服务器
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wenzhongxiang.blog.51cto.com/6370734/1285 ...
随机推荐
- Jenkins 运行pipeline 报错:A Jenkins administrator will need to approve this script before it can be us
之前没有注意过这个问题,是因为之前运行pipeline时,默认勾选了"使用 Groovy 沙盒" 这次不小心取消了勾选导致,重新加上勾选即可
- Maven的下载安装配置
Maven的下载安装配置 Maven是什么 Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工 ...
- 【YashanDB知识库】字段加上索引后,SQL查询不到结果
[标题]字段加上索引后,SQL查询不到结果 [问题分类]索引功能使用 [关键字]索引,SQL查询,时间类型,vachar字符类型 [问题描述]字段加上索引后,SQL查询不到结果. [问题原因分析]当前 ...
- BIM: From sketch to digital twin
BIM - building information model mechanical, electrical, and plumbing (MEP) Revit - AutoDesk的建筑建模软件, ...
- Serilog文档翻译系列(一) - 入门指南
保持优质文档是 Serilog 的优先事项.如果你发现文档中有缺失或不准确的内容,或者希望通过添加主题或教程来扩展 wiki,请通过问题追踪系统告知我们. 为什么选择Serilog? 与许多其他 .N ...
- Pointer Event Api-整合鼠标事件、触摸和触控笔事件
Pointer Events API 是Hmtl5的事件规范之一,它主要目的是用来将鼠标(Mouse).触摸(touch)和触控笔(pen)三种事件整合为统一的API. Pointer Event P ...
- Angular Material 18+ 高级教程 – Custom Themes for Material Design 3 (自定义主题 Material 3)
v18 更新重要说明 从 Angular Material v18 开始,默认使用的是 Material 3 Design (简称 M3). 而且是正式版,不再是 experimental previ ...
- Angular 18+ 高级教程 – Reactive Forms
前言 上一篇的 Ajax 和这一篇的表单 (Form) 都是前端最最最常见的需求. 为此,Angular 分别提供了两个小型库来帮助开发者实现这些需求: Ajax – HttpClient Form ...
- BOM – 操作 Query
前言 ASP.NET Core 写过一篇关于操作 query 的 ASP.NET Core – 操作 Uri 和 Query. 前端偶尔也会需要做出 query. URLSearchParams 之前 ...
- window和Linux下安装nvidia的apex
两种方法: 1.去github下下载apex,之后安装到你的python环境下,我的安装路径:E:\Anaconda\anaconda\envs\pytorch\Lib\site-packages 注 ...