仓酷云

标题: JAVA网页编程之利用lomboz调试JSP [打印本页]

作者: 不帅    时间: 2015-1-18 11:29
标题: JAVA网页编程之利用lomboz调试JSP
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。js媒介
凡有JSP编写履历的人都有JSP调试坚苦的体味。因为主动化调试工具的缺少使得在调试JSP时不能不在文件中大批的利用打印语句。这类做法关于定位JSP局限内的毛病是一个复杂无效的手腕,但怎样疾速无效的定位在JSP中挪用的对象的外部毛病就显得有点力所能及了。由于如许将不能不频仍地编译、公布、启停服务器,给调试带来极年夜的方便。

传说中所见即所得的JSP调试工具,就笔者今朝把握的情形来看,其实不存在。假如读者有这方面信息的但愿告诉,呵呵。可是JSP的调试工具却切实其实存在,并且它是收费的!It’slomboz。下载地点:http://www.objectlearn.com/products/download.jsp

本文从一个复杂的例子动身来形貌怎样利用lomboz来调试JSP。本例的开辟情况以下:

-JDK版本:1.4.1;

-JAVAIDE:Eclipse2.1;

-lomboz:合用于Eclipse2.1的插件;

-JSP/Servlet容器:Tomcat4.1.18。

lomboz简介
严厉的说lomboz是Eclipse的一个J2EE的插件,它将良多Java使用服务器、J2EE组件和Web使用开辟集成到Eclipse中,能够匡助Java开辟者利用Eclipse创建、测试、部署J2EE使用。关于本文的重点,JSP的调试,它也有相干的撑持:

-撑持JSP编写,包含:语法着色和语法反省;

-撑持JSP的调试。

关于JSP的调试,lomboz的道理是对要调试的JSP页面所发生的java代码来举行调试。全部调试历程与java使用程序的调试历程一样,如许不管是JSP自己的调试仍是被JSP挪用的对象的调试本无缝地联合到了一块。

在入手下手本文的例子之前,我们先来看看lomboz的安装,和为能一般的利用其JSP调试功效而举行的设置。

安装和设置
lomboz的安装历程十分复杂,Eclipse的插件安装历程年夜多都十分的复杂,次要步骤以下:

1.从lomboz的下载地点(http://www.objectlearn.com/products/download.jsp)下载撑持Eclipse2.1(或Eclipse的其他版本)的插件。

2.假如Eclipse已运转,那末请先封闭它。

3.把下载的文件解压到Eclipse安装目次下的plugins目次下。

4.从头启动Eclipse,翻开“AboutEclipsePlatformPlug-ins”(Help->AboutEclipsePlatform->Plug-inDetails),假如lomboz安装乐成将会呈现有关它的信息。以下图:


注:假如想卸失落lomboz,你只必要把plugins目次下对应lomboz的目次删除便可。

5.设置LombozJ2EEView,翻开Window->CustomizePerspective,如图设置:


接上去就是怎样设置lomboz使之能一般的事情。与安装历程相反,设置历程可不是那末复杂的,J。Lomboz的设置步骤以下:

1.设置JDK,选择“Windows->Preferences”,选择Lomboz,举行JDK的设置。如图例:



2.界说服务器,假如你的服务器已包括在Lomboz默许的服务器列表中,这一步能够跳过。Lomboz默许服务器列表能够经由过程在上一步的界面中睁开Lomboz,然后选择个中的“ServerDefinitions”取得。以下以增加Tomcat4.1.18为例申明怎样增添一个服务器。相干步骤以下:

a)进进Lomboz安装目次的servers子目次,复制一个.server文件(如tomcat410.server),并将其更名为tomcat418.server。

b)翻开这个文件分离修改这个文件的以下地位:

-<serverDefinition……/>,将个中的name的值改成你想要的一个名字(如ApacheTomcatv4.1.8),这个名字用来显现在“ServerDefinitions”界面的服务器列表部分;

-<propertyid="serverRootDirectory"….../>,个中default的值改成你呆板上Tomcat地点的目次,如D:/ProgramFiles/Java/tomcat-4.1.18;

-<propertyid="classPathVariableName"……/>,个中default的值改成恣意名字(如TOMCAT418),这个名字用于代表Lomboz工程的缺省的ClassPath的变量名;

-<propertyid="classPath"……/>,个中default的值改成你呆板上Tomcat地点的目次,如D:/ProgramFiles/Java/tomcat-4.1.18;

c)增加jasper-runtime.jar。在默许情形下TomcatX.server文件中只包括2个jar文件:servlet.jar和bootstrap.jar,但短少jasper-runtime.jar。而这个jar文件在JSP的调试过程当中起到了十分主要的感化,因而请加上它。给一个server增加jar有两种做法:

办法1:

在方才编纂的.server文件中的<serverClassPath>部分增加一行:<jartype="variable">${classPathVariableName}/common/lib/jasper-runtime.jar</jar>;

办法2:利用“ServerDefinitions”界面,在此不再赘述。

设置好的服务器会在“ServerDefinitions”窗体中显现,以下图:


注:关于Tomcat4.x的服务器必要打上补钉才干使Lomboz一般事情,补钉的下载地点:

http://www.sysdeo.com/

至此,Lomboz的安装和设置已全体终了,那末让我们来创立一个“HelloWorld!”的例子来体味一下Lomboz调试JSP的历程吧。

调试JSP
创立工程
要想利用Lomboz调试JSP,起首必需创立一个Lomboz工程。步骤以下:

1.翻开File->New->LombozJ2EEProject,创立一个名为debugJsp的项目;

2.选择“Next”进进Lomboz工程属性选择页面,增加Web模块和所利用的服务器。因为我们的次要义务是调试JSP,因而EJB模块能够为空。以下图:


3.选择Finish,Lomboz工程即创立终了。此时,Lomboz天生的文件布局以下图:



接上去,我们就能够创立本人所必要的JSP文件了。在本例中我间接利用默许的index.jsp,将它的内容改成:

<!--Copyright(c)2002byObjectLearn.AllRightsReserved.-->

<html>
<head>
<title>Welcome</title>
</head>
<body>
<center><%="HelloWorld!"%></center>
</body>
</html>

当今朝为止,我们调试JSP的筹办事情大抵都完成了,可是对利用Tomcat4.x的职员还必要过剩的步骤(这些步骤次要也是由tomcat4.x自己引发的):

1.在Tomcat的config目次下的server.xml文件中增加以下行(详细地位请拜见server.xml相干的文献):

<Contextpath="/TestJsp"docBase="D:DebugJspdebugJsp"workDir="D:DebugJspj2srcorgapachejsp">

个中,path暗示Web使用的URL名字;docBase暗示web使用的物理地位;workDir暗示jsp所对应的java文件发生的地位,必需创立orgapachejsp如许的目次布局和称号。

2.依据orgapachejsp在对应的j2src目次下创立绝对应的子目次布局,同时把j2src设置为工程的source目次。

语法反省
如今,让我们入手下手享用调试JSP的历程吧。在调试之前,JSP应当是没有语法毛病的。Lomboz供应了JSP语法反省的功效,详细操纵是:

1.选择要举行语法反省的JSP文件,单击鼠标右键;

2.选择Lombozj2ee…->CheckJspSyntax

调试
办理完语法毛病以后,接上去就是办理逻辑毛病的时分了。关于这类毛病就只能经由过程调试来办理了。利用Lomboz调试JSP的历程与一般JAVA使用程序的调试十分相似,由于它的道理就是先使用服务器天生JSP对应的JAVA文件,然后对他们举行调试。

调试JSP的步骤以下:

1.翻开LombozJ2EEView,选择服务器,单击鼠标右键选择“debugserver”。如图:



假如.server文件界说准确,Tomcat将会启动。假如没有象料想的那样启动Tomcat,那末请从这两个方面排错:Tomcat情况变量和Lomboz的server文件。

2.翻开扫瞄器,如IE,在地点栏中输出:http://127.0.0.1:8080/debugJsp/index.jsp。假如JSP文件语法没有毛病,将会在工程的j2srcorgapachejsp目次下天生这个JSP文件对应的JAVA文件。从头革新工程,便可看到这些文件。如图:



这一步次要是触发服务器依据jsp发生可供调试的java文件,不用太在乎了局是不是准确。由于一旦java文件天生,那末这些毛病都可经由过程调试扫除。

3.翻开这个java文件,在个中设置断点,然后在IE的地点栏再次输出这个URL,此时Eclipse的调试功效即被激活。至此便可有针对性地对JSP举行调试了,这时候的情况如图:


至于JSP所挪用对象的调试,在完成上述步骤后,然后在对象对应的java



文件中设置断点便可。

停止语
固然今朝JSP的调试还没有便利到好像一般的java文件调试般便利,可是Lomboz这类工具的呈现最少停止了手动调试JSP的阶段。今后java的web使用开辟者不用由于一些毛病而时不时地停下程序来手工增加打印语句来察看变量的值,相反他们完整能够如调试一般JAVA使用一样在程序运转的同时来察看这些值的变更。这年夜年夜中央便了基于WEB使用的开辟,削减了之前为调试所华侈的工夫。

JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。
作者: 飘飘悠悠    时间: 2015-1-20 05:11
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 金色的骷髅    时间: 2015-1-25 10:57
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
作者: 冷月葬花魂    时间: 2015-2-2 21:47
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 海妖    时间: 2015-2-7 07:02
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
作者: 透明    时间: 2015-2-20 23:51
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者: 山那边是海    时间: 2015-3-6 19:07
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: admin    时间: 2015-3-6 22:13
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者: 仓酷云    时间: 2015-3-11 06:40
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
作者: 若天明    时间: 2015-3-20 10:44
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者: 不帅    时间: 2015-4-10 07:18
是一种使用者不需花费很多时间学习的语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2