Visual Age for Java是IBM所开发的Java IDE开发环境。早在几年前,就已经占了Java开发平台的半壁江山,而近来已有好长时间没出新版本了,原因在于IBM全心投入了Eclipse项目的研 究,好多Java开发者肯定也注意到了这一点。Eclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到(官方网站在http://www.eclipse.org/),并可以在此基础上开发各自的插 件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集 大成者,使用者只需下载各种语言的插件即可。

  我们且不管Eclipse能否成为真正的集大成者,但据笔者在J2EE开发上的使 用,Eclipse就已锋芒毕露,比先前的Visual Age for Java强劲了许多,更显得即插即用,下载一个Tomcat插件,就能很容易的调用外部独立安装的Apache Tomcat进行JSP、Servlet的调试。还是先睹为快,来看看Eclipse加上Tomcat来跟踪调试Servlet有多简单吧!

   我们需要先到http://www.sysdeo.com/eclipse/tomcatPlugin.html去下载Tomcat插件,下载后直接解 压缩到Eclipse的plugins目录下。之后再启动Eclipse ,在IDE中选择“Window”菜单的“Customize Perspective…”,展开弹出窗口的Other结点,可以看到下面有Tomcat选项,打上钩按“OK”关闭窗口。做完了这一步,在IDE的工具 栏就会有变化,是不是兴奋地看到了可爱的Tomcat小猫图标呢!不过别急着去按小猫按钮,还需要到“Window”菜单的“preferences”去 做些设置,正确选择你所安装的Tomcat版本,指定Tomcat主目录和Tomcat的server.xml配置文件,然后展开Tomcat,选下面的 JVM Setting,选择JRE为“Detected VM”,确认无误后按“OK”关闭窗口即可。到这儿,所有的配置工作都做完了,按下小猫图标启动Tomcat,就可以看?onsole窗口出现 “Starting service Tomcat-Standalone……”等Tomcat启动信息了。

  启动成功后,我们做一个 简单的Servlet加以测试。选IDE的“File”下面的“Project”菜单,注意要选择“Tomcat Prject”,然后按“Next”直到结束,其间根据窗口提示信息输入Servlet名称、工作目录等信息,以及选择是否自动更新 server.xml。为简单起见,我们选择自动更新server.xml文件,虚拟目录为名ServletDemo。在工程上加入自己的Servlet 类,作为示例,笔者定义了一个简单的TestServlet类,来计算5!(5的阶乘)等于多少,Servlet代码和web.xml部署描述器如下所 示:

public class TestServlet extends HttpServlet {
 private static final String CONTENT_TYPE = "text/html; charset=GBK";
 public void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
  response.setContentType(CONTENT_TYPE);
  PrintWriter out = response.getWriter()

  int n = 1;
  for (int i = 1; i <= 5; i++) {
   n *= i;
  }

  out.println("<html>");
  out.println("<head><title>TestServlet</title></head>");
  out.println("<body>");
  out.println("<P>5! = " + n + "</P>");
  out.println("</body></html>");
  out.close();
 }
}

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
 <servlet>
  <servlet-name>TestServlet</servlet-name>
  <servlet-class>TestServlet</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>TestServlet</servlet-name>
  <url-pattern>/TestServlet</url-pattern>
 </servlet-mapping>
</web-app>

  保存好上面的代码和XML描述文件,在浏览器中键入“http://127.0.0.1:8080/ServletDemo/TestServlet”,就可以看到 “5! = 120”了,是吗?

   下面我们在“n *= i;”那一行设一断点来跟踪计算过程。在浏览器窗口中按刷新按钮,然后返回Eclipsep窗口,是不是在在断点那一行出现了蓝条呢?下面的过程熟悉 Visual Age for Java的读者应该明白了吧,按F6跟踪到下一语句,按F5跟进调用过程。

以上转之 http://soft.yesky.com/55/2272055.shtml

注意点:

1.在Windows -> preference ->tomcat->JVM setting 一定不要勾选don't run tomcat in debug mode

转载于:https://www.cnblogs.com/likwo/archive/2010/06/29/1767363.html

Eclipse tomcat Web页面调试相关推荐

  1. Maven + Eclipse + Tomcat - 开启项目调试之旅(转载)

    本文的读者需要拥有一些Maven基础知识和实践,如果没有,请直接绕过或者先看一些关于Maven教程,比如Juven翻译的<Maven权威指南>,google一下便知. 开门见山,首先抛出一 ...

  2. mobile web页面调试方法

    此文已由作者张含会授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 开发过程问题排查 Chrome Emulation关键词:使用方便 模拟各种设备尺寸.像素比.自定义user ...

  3. android手机web页面调试

    开始页面会一直空白,查询资料发现是因为国内无法访问 https://chrome-devtools-frontend.appspot.com,所以采取更改HOSTS的方法,步骤如下: 1.打开C盘路径 ...

  4. 用Chrome浏览器调试钉钉应用--Web页面调试

    1.首先下载一个钉钉开发版~~ 记得~~把你已经登录的钉钉都关掉,用这个开发版登录. windows 4.0 钉钉RC版本下载 2.在工作台打开你要调试的应用咯~ 3.用Chrome浏览器打开 :lo ...

  5. 在 iOS 模拟器中调试 Web 页面

    转自:http://taobaofed.org/blog/2015/11/13/web-debug-in-ios/ 双十一大家"买买买"了吗?我猜你们要么是躺在沙发上,要么是躲在被 ...

  6. http://localhost/打开错误原因之一,eclipse PHP Web Application没反应 解决方法

    控制面板 > 默认程序 > 右下角,程序与功能 > 左边,打开或关闭Windows功能 按照图片所示打开IIS组件 控制面板 > 管理工具 确定IIS两个管理器已打开 此时便可 ...

  7. 转载:用 Tomcat 和 Eclipse 开发 Web 应用程序

    原文地址:http://www.ibm.com/developerworks/cn/opensource/os-eclipse-tomcat/ 所需的组件 Eclipse V3.2 Callisto ...

  8. ubuntu下搭建eclipse+tomcat的web开发环境

    之前是打算给eclipse装上插件变成eclipse for javaEE 的,后来一看过程太麻烦了,直接下载eclipse for java EE 算了.搭建eclipse+tomcat的web开发 ...

  9. JPDA 利用Eclipse和Tomcat进行远程调试 --转

    1 编辑tomcat\bin\catalina.bat  ,添加 rem =============================================================== ...

最新文章

  1. 惹女友生气了不用慌用python做一个3D立体花朵送女友
  2. 旧式计算机英语,旧式的英文怎么说
  3. 漫步数理统计二十九——函数期望
  4. php 中文截断,PHP中实现中文字串截取无乱码的解决方法
  5. Tips for ASP.NET Application Performance Enhancement
  6. 麦子学院3天带你学会Apple Watch开发
  7. 熟练运用计算机的重要性,计算机专业实习目的和意义
  8. 主板usb接口全部失灵_usb接口没反应,主板usb接口全部失灵
  9. 0到1使用spring-security(Spring的安全认证框架)
  10. android显示动态图片,android显示gif图
  11. 软件测试质量度量,软件测试过程质量的度量
  12. buff系统 游戏中_请问BUFF状态
  13. char* 和 char[]区别
  14. 补码和真值的对应关系
  15. OpenStack-Mitaka版本部署
  16. 搭建本地GitLab仓库排坑指南
  17. 备份硬件驱动--驱动精灵的使用
  18. Java、JSP货运管理系统
  19. PHP契约类的作用,LOL混沌契约作用详解 LOL混沌契约是什么
  20. 2000-2019年各省产业结构合理化指数(干春晖泰尔指数)

热门文章

  1. 离线轻量级大数据平台Spark之MLib机器学习库线性回归实例
  2. 破解32位NT6内核系统(vista/win7 8G以上)的内存限制,完美支持4GB至128GB内存,全新教程!
  3. OpenGL编译错误的解决
  4. linux管理员工作目录,密码管理员 - FPM2
  5. Python 技术篇-基于PyHook3+threading多线程实现鼠标单击事件和双击事件的识别实例演示
  6. Python 技巧篇-官方网站打不开的情况下通过官方获取最新python安装包方法
  7. leetcode C++ 48. 旋转图像 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。
  8. 矩阵的对角化(Diagonalizing a Matrix )
  9. 【plt显示Tensor转出来的array时的报错】TypeError: Invalid dimensions for image data
  10. php ci ajax用户登录,使用jQuery和CI显示AJAX调用数据库的数据