在Eclipse里调试JSP文件

在Eclipse里你可以调试java类文件,有时你也会需要调试JSP文件,但Eclipse并不支持,尽管在JSP源文件中调试JSP代码是一件非常方便的事。

现在有一种好的解决方法,在你告之应用服务器把你的Eclipse工程作为工作目录后,Lomboz可以让你对在应用服务器上的JSP文件所生成的.java文件进行调试。

注意:Lomboz只支持对能够在Eclipse源代码目录中保存一份servlet源代码(.java)的拷贝的应用服务器上进行JSP的调试。

建立实例

Lomboz在你的工程中为你建立的一个叫j2src的特定源文件目录,当你完成调试工作后,你并不需要把由JSP生成的java文件放入你的模块中,所以将这些java文件和真正的源代码文件分开是很有必要的。

如果你使用的是Tomcat或者JBOSS,要能够调试JSP文件必须按下面的方法配置你的应用服务器。而BEA WebLogic在weblogic.xml中已经插入了工作目录的信息,所以不需要再进行下面的操作了。当你完成调试的时候必须删掉这些信息。

在JSP文件被正常的执行中,应用服务器会生成相应的java类文件,为了把这些由JSP生成的java类文件和其他的java类文件分开,应用服务器会把这些类文件放到一个叫%26lsquo;j2src%26rsquo;的特定目录中。

在WebLogic中,部署web模型的所有描述已经对被正确的配置(weblogic.xml),然而你也可以按照下面的说明来改变它。

BEA WebLogic Server

web应用中的weblogic.xml(myweb)

假定你的工程在c:\eclipse\workspace下,你需要正确地为你的Eclipse工作台改变这些信息。

compileFlags

-g

keepgenerated

true

workingDir

C:/eclipse/ workspace/MyJ2EEProject/j2src

Tomcat %26amp; JBOSS

我们需要设置Tomcat让它把执行JSP生成的java文件放到%26lsquo;j2src%26rsquo;目录中。

象下面这样编辑tomcat的server.xml文件(\conf\server.xml)

假定你的工程在c:\eclipse\workspace下,你需要正确地为你的Eclipse工作台改变这些信息。

docbase=” C: \eclipse\ workspace\My J2EE Project\myweb”

workDir=” C: \eclipse\ workspace\My J2EE Project\j2src” />

重要的已知问题:

Tomcat4与工程中JSP文件的子目录问题

Eclipse不能编译JSP生成的servlet,因为JSP文件的包定义中没有正确的包含URL路径org.apache.jsp.

解决办法:

下载并安装Sysdeo Tomcat 4.x patch
www.sysdeo.com

或者你可以使用提供了包定义的Tomcat3.3。

查看类文件和插入断点

Eclipse通常不会自动检测其他程序(这里指应用服务器)在它的工程中放入的新文件,为了使你的工程与JSP类文件同步,你需要选择j2src目录,然后人工刷新,这将使你的工作台中显示所有的JSP类文件。接下来,你就可以为这些类文件插入断点了。

 

调试器

插入断点以后,再次进入你的JSP(例如:http://localhost:7001/myweb),你会发现Eclipse调试器会在你插入断点的地方停下来。在这个断点上,你就可以象一般的调试那样进行调试了。

注意:你必须刷新你的工程,确保能够进入刚刚编译生成的JSP类文件.

时间: 2024-09-23 06:24:19

在Eclipse里调试JSP文件的相关文章

我的通过eclipse来调试jsp的过程

js|过程     当你不知道的时候,觉得一切都是正常的.直到有一天得知(但忘了是从哪儿知道的了,或者是谁告诉我的?),eclipse可以调试jsp,那一刻的心情就像久陷囹圄的囚犯获得了自由,于是马不停蹄的上网,从每个网页寻找有用的资料.     简要说一下,我们的开发环境是jsp+servlet+tomcat+oracle,对页面的操作也特别多,所以我们每个人都有两大痛处:javascript和jsp.在js里的调试就是alert,在jsp以及servlet里就靠writelog了.编译不通过

请问在Eclipse怎样调试jsp程序,在struts框架下

问题描述 请问在Eclipse怎样调试jsp程序,在struts框架下? 解决方案 解决方案二:帮顶好像没办法解决方案三:能够调试jsp中的java代码但是不能看到java变量的值貌似不好调试jsp代码的我一般用IE或者Firefox的插件来调试jsp中的js的,效果很好解决方案四:我一般用IE或者Firefox的插件来调试jsp中的js的,效果很好,..请问楼上怎么用firefox的什么插件来实现呢?解决方案五:不知道你问的什么意思,一般调试jsp页面程序时可以剪切一段执行再剪切一段再执行,直

编绎调试HotSpot JVM及在Eclipse里调试

编绎整个OpenJDK要很久,而且有很多东西是不需要的.研究HotSpot的话,其实只要下HotSpot部分的代码就可以了. 下面简单记录下编绎调试HotSpot一些步骤. 一.编绎 进入hotsopt的make目录下: cd code/cpp/openjdk/hotspot/make/ 用make help可以看到有很多有用的信息.当然查看Makefile文件,里面也有很多有用的注释. make help会输出当前的一些环境变量的设置,如果不对,自然编绎不过去. 设置环境变量: unset J

eclipse里的jsp界面怎么加入查询功能

问题描述 eclipse里的jsp界面怎么加入查询功能 就是想实现在eclipse下的Web界面插入查询功能,在jsp界面输入学号数据库可以得到该人的值班时间. 解决方案 那你会后台吗?你在jsp界面里输入学号以后,点击查询按钮后,jsp页码的学号数据就传到后台,然后后台根据这个学号来到数据库里查这个学号的数据,然后得到该人 的值班时间.你可以用ajax异步请求来做. 解决方案二: 前台输入数据,用ajax获取之后,传到指定的servlet或者controller来处理返回数据

apache+tomcat,如何禁止执行上传目录 里面的jsp文件。

问题描述 apache+tomcat,如何禁止执行上传目录里面的jsp文件.上传目录不在web-inf下面.要求不动代码,只能改配置..谢谢. 解决方案 解决方案二:可以在你WEB应用的web.xml文件中配置如下:<security-constraint><web-resource-collection><web-resource-name>ProtectedArea</web-resource-name><url-pattern>/downl

Eclipse创建的JSP文件链接SQLServer2012的方法(附图)

  一直喜欢用eclipse做java相关的东西,jsp同样也不例外,网上教程把明明很简单的东西写的乱七八糟的,还是我自己来点儿硬货吧! 你需要下载的东西只有一个: Microsoft SQL Server JDBC 驱动程序 6.0         下载地址:https://www.microsoft.com/en-US/download/details.aspx?id=11774 这个程序版本是最新的,个人喜好(比较爱用新的),下载还是比较友好的,选择语言框的Chinese simplifi

在JSP文件中,相同的页面结构怎么制作?

问题描述 大家好,又来麻烦各位了.之前在PHP中可以通过include这种方式来调用,比如说侧边的栏目,顶部的导航,页脚部份,但是在JSP中却发现一个问题:如果你的JSP文件不加页面的头部,在eclipse中是无法保存的(因为无法确定页面的编码问题)...纠结,如果加了,那么调用其它文件的这个文件最终编译出来就会有很多页面头部,这种结构看着很头疼啊.不知道各位前辈是怎么处理这个问题的呢?其实我想达到的目的很简单:一个系统里,通用一个头部.侧边导航.底部页脚,而且最终调用了这些文件的那个文件的结构

开发一个调试JSP的Eclipse插件

js 本文通过开发一个JSP 编辑器插件的示例,介绍了 Eclipse 中设置 JSP 断点的方法,以及如何远程调试 JSP.作为基础知识,本文的前两部分描述了 JAVA Debug 和 JSR-45 的基本原理. 环境要求: 本文的代码是在 Eclipse3.0.0,JDK1.4.2 和 Tomcat5.0.5 上测试过的. JAVA 调试框架(JPDA)简介 JPDA 是一个多层的调试框架,包括 JVMDI.JDWP.JDI 三个层次.JAVA 虚拟机提供了 JPDA 的实现.其开发工具作为

myEclipse2016部署项目后jsp文件编码集变成ansi

问题描述 myEclipse2016部署项目后jsp文件编码集变成ansi 发布前在工作空间中的jsp文件: 发布后在tomcat里的jsp文件: myEclipse里能改成utf_8的地方我都已经改了,自动创建的jsp文件也是utf-8的,但是一部署tomcate里的jsp编码集就变成ANSI了 跪求大神帮助!! 解决方案 ansi不是windows的记事本默认的编码方式吗