使用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 ...
随机推荐
- ASP.NET Core – Configuration & Options
前言 之前就写过 Asp.net core 学习笔记 ( Configuration 配置 ) 只是有点乱, 这篇作为整理版. 项目中会有许许多多的 Config 要设定. 比较好的管理方式是把它们放 ...
- ASP.NET Core – Work with X509
前言 这篇主要是说如何用 ASP.NET Core 读写系统里的证书 Store 和创建一个证书, 还有使用证书做加密, 解密, 签名. 主要参考: C#数字证书编程总结 (读写证书 Store) E ...
- ASP.NET Core C# 反射 & 表达式树 (第四篇)
前言 上一篇说完了动态创建表达式树, 这篇来说一说解析表达式树. 我之所以会用到是因为最近开始大量使用 trigger 来维护冗余. 但 trigger 本身并不好维护 (EF Core 也不支持), ...
- windows在cygwin64下使用acme.sh批量签发Let's Encrypt的ssl证书,并用powershell重新分配iis证书
使用前提 本脚本是在使用阿里云Windows服务器的前提,如果使用其他dns服务,请参看acme.sh的dns相关文档 配置好cygwin64.acme.sh并配置好阿里云账户,openssl最好也安 ...
- opencascade源码学习之HLRAlgo包 -HLRAlgo
类 HLRAlgo 前言 在给定的投影中,为了达到工业设计.图纸需要的精度,可以删除隐藏的线条.为此,隐藏 线路移除组件提供两个算法: HLRBRep_Algo和HLRBRep_PolyAlgo. 这 ...
- SQL注入演示
SQL注入演示 创建一个简易的登录系统/** tb_user 用户表 * 用户登录系统(需在数据库中创建tb_user表 ) */ @Test public void testUserLogin() ...
- HTML——基础标签
基础标签 图片.音频.视频标签 src:资源路径 1.绝对路径 2.相对路径 ./ 表示本级目录 (可以省略) ../ 表示上级目录 超链接标签 列表标签 表格标签 ...
- balance_dirty_pages_ratelimited分析
balance_dirty_pages_ratelimited分析 nr_dirtied_pause:当前task的脏页门限: dirty_exceeded:全局的脏页数超过门限或者该bdi的脏页数超 ...
- kdump
Kdump简单介绍 什么是Kdump? Kdump是在系统崩溃.死锁或死机时用来转储内存运行参数的一个工具和服务,是一种新的crash dump捕获机制,用来捕获kernel crash(内核崩溃)的 ...
- 前端 export default 和 export const name 的区别?
export default 是默认导出export const 是命名导出 在一个vue文件中export const可以有多个,但是export default只有且仅有一个,{}表示导入非默认变 ...