Eclipse, Lomboz and Tomcat 的 JSP 调试

原创 2004年07月25日 22:02:00

前面两篇文章已经罗嗦了很多设置问题(参考:1. Eclipse 3 + Lomboz 3 + Tomcat 5 开发网站 2.Eclipse, Lomboz and Tomcat 的 Web Project 设置),其实如果前面的设置都没问题了,调试就很简单了,水到渠成。

在写调试前要说明一点,编程序的同行都知道,所谓程序错误大致应该有两类,编译错和运行错。现在流行的IDE几乎都可以在编辑的时候查出大部分的编译错。然后给你提示。Eclipse也不例外。写Java程序的时候,编辑框边上那些红点,黄点就是了。装了Lomboz以后,JSP的编译错也能提示了。这类错就谈不上什么调试了,编译都通不过。直接改过来就是了。

另一类是运行错,这是比较麻烦的,不好找,记得在ASP时代,我们总是Response.write找错,直到visual studio .net 2003 也不能跟踪aspx地执行(当然code behind可以,但apsx页面里的代码不行),以前没有lomboz的时候,也是out.print,真是很累人。

废话一堆,开始讲正题。(今天换了台机,用的是final版的eclipse 3,屏幕拷贝的细节可能有点不一样,应该不是问题)

启动tomcat前还有一个重要的设置,为你的web project建立一个tomcat的配置文件,位置在tomcat目录下的conf/Catalina/localhost,文件可以起任意名字,但一定要用xml的扩展名(总之要符合tomcat的规矩了)。配置文件的内容很简单,比如我的project 叫blog,那配置文件(blog.xml)的内容就是:

< Context workDir="h:/project/blog/j2src" reloadable="true" debug="0" docBase="h:/project/blog/blog" path="/blog" / >

就一行字,你也可以把它放在server.xml里,这里没时间讲tomcat的配置了。

最后把tomcat启动起来,点那个齿轮按钮就可以了。

这是tomcat启动以后的提示信息:

下面的步骤很重要,tomcat启动以后,打开浏览器,输入调适的页面地址,比如:http://localhost:8080/test/index.jsp,我的测试网页index是这样的。

< html >
< jsp:useBean id="user" scope="page" class="test.User" />
< %
 String template = user.get("template");
 template = ((template.length()==0) ? "default":template);
% >
< head >
< meta http-eqouiv="expires" content="0" >
< link href="style/<%= template %>.css" rel="stylesheet" type="text/css" >

...

我们想看看在实际执行中,template的值到底付上了没有,就要在他后面加一个断点。怎么做呢?

回到eclipse,右键点project名,再弹出的菜单里选刷新,把整个project的文件刷新一次。这时候,magic出现了,j2src下有东西了,跟着目录一直走到 H:/project/blog/j2src/org/apache/jsp,你就可以看到你想要的东西了。index_jsp.java, index._jsp.class。打开index_jsp.java(他就是tomcat根据你的jsp文件生成servlet,调试就靠它了),设上断点。切回IE,刷新刚才的页面,任务栏的eclipse在闪呀闪,切回eclipse,他已停在断点上了。

看到template的值没有?有必要还可以改他,想不到在jsp里也可以为所欲为。

另外那些bean的调试就比较简单了,和一般的java文件一样,这里就不再罗嗦了。

这里东西有点多,总结一下:

  • 注意那个只有一行的配置文件(blog.xml),它是有讲究的。

  • 调试jsp文件前,先运行他,让tomcat生成他的servlet,我们要调试的其实是servlet

  • 记得刷新你的project,好看到那些动态生成的servlet文件,然后设断点。

注意这些细节,大家多交流。

参考我的修订内容(2004.10.11):Eclipse 3 + Lomboz 3 + Tomcat 5 (四)修订和补遗

再此发表的有关 Eclipse, Lomboz and Tomcat 系列的文章均属本人原创,转摘或引用请注明出处。

到此,我的关于 Eclipse, Lomboz and Tomcat 开发的文章告一段落,其实还有很多东西可写(数据库部分不写了),但因为比较忙,就没法细交代了。大家发现的问题,可以在留言里交流。

Eclipse中Maven WEB工程tomcat项目添加调试以及项目发布细节记录

一、建立一个maven  WEB项目 1、file->new->other 2、 进入项目类型选择对话框,如下图。我们选择Maven->Maven Project。然后点击ne...
  • free4294
  • free4294
  • 2014年07月29日 10:46
  • 21115

eclipse中调试tomcat下的web应用

运行tomcat 会按照WebApp的规则打包,生成一个含有内容的目录,名为你的项目名,并放在eclipse工作目录\.metadata\.plugins\org.eclipse.wst.server...
  • chuchus
  • chuchus
  • 2015年04月14日 16:11
  • 2034

使用Eclipse远程调试Linux服务器Tomcat项目

工作这些年,经常会出现这样的情况,程序运行在本机是正常的,但是放到服务器上就出现各种bug,且服务器通用都是linux服务器,不方便调试,很难排查问题,这时候就需要 用到Eclipse的远程调试功能。...
  • Jay_1989
  • Jay_1989
  • 2016年12月14日 09:58
  • 2744

eclipse 3.3 + tomcat 6.0.18 + lomboz 3.3 搭建 servlet/JSP开发环境

原文地址:http://www.icycandy.com/blog/servlet-jsp-environment-with-eclipse-tomcat-lomboz 因为软件工程...
  • scoliver
  • scoliver
  • 2012年03月07日 08:56
  • 618

图解利用Eclipse3+Lomboz3+Tomcat开发JSP

  • 2013年04月14日 21:05
  • 1.45MB
  • 下载

win2003+Eclipse+Tomcat+Lomboz的配置总结

win2003+Eclipse+Tomcat+Lomboz的配置总结 最近这几天在研究Eclipse插件的配置,也参考了网上的一些帖子,终于把Eclipse+Tomcat+Lomboz配...
  • xgbjmxn
  • xgbjmxn
  • 2011年03月07日 16:02
  • 325

Eclipse+多国语言包插件+Tomcat插件+Lomboz插件+Myeclipse插件的安装与配置

Eclipse是一款免费的,成熟的,且功能强大的Java和Java Web应用开发平台。它不仅提供了一个集成开发环境(IDE),还包括了插件开发环境(PDE)。由于其功能强大,使用方便,使其越来越受到...
  • qiannianguji01
  • qiannianguji01
  • 2016年01月12日 17:54
  • 786

第一篇博客:在lomboz eclipse 3.3中配置tomcat7 server运行时环境

受小许同学最近连发日志分享JAVA学习历程的影响,也深深感受到一个技术宅需要一个分享学习心得、心情、心声...的地方,如果不的话,就会宅到连网络这最后一块阵地也沦陷了eclipse 3.3中配置tom...
  • hasies
  • hasies
  • 2012年07月15日 09:57
  • 534

Java Web应用开发环境配置 Eclipse + Tomcat + Lomboz

原文地址:http://blog.csdn.net/iverson79_82/article/details/1639354 最近在学习Java Web应用开发,之前已经习惯在Eclip...
  • chanyinhelv
  • chanyinhelv
  • 2014年02月13日 10:19
  • 1670

eclipse3[1].1.2+tomcat5.5+lomboz3.1配置文档

  • 2008年05月06日 07:46
  • 457KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eclipse, Lomboz and Tomcat 的 JSP 调试
举报原因:
原因补充:

(最多只允许输入30个字)