, det er altid vanskeligt at testning /debugging - en lox og servlets.lox og servlets har tendens til at medføre en stor klient /server - interaktion, at fejl sandsynligt, men svært at reproducere. her er et par råd og forslag, der kan støtte dem i deres fejlfinding. ved hjælp af systemet. println(): system. println() er let at bruge, som markør for at teste, om en visse stykke kode gennemføres eller ej.vi kan udskrive variable værdier.desuden:,,, da systemet objekt er en del af den centrale java genstande, der kan bruges overalt, uden at det er nødvendigt at installere ekstra klasser.This includes Servlets, JSP, RMI, EJB's, ordinary Beans and classes, and standalone applications.,,,Compared to stopping at breakpoints, writing to System.out doesn't interfere much with the normal execution flow of the application, which makes it very valuable when timing is crucial.,, ,Following is the syntax to use System.out.println():, System.out.println("Debugging message"); ,Following is a simple example of using System.out.print():, <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head><title>System.out.println</title></head> <body> <c:forEach var="counter" begin="1" end="10" step="1" > <c:out value="${counter-5}"/></br> <% System.out.println ("imødegå =" + pagecontext. findattribute ("mod");% > < /c: for hvert > < /organ > < /html >, hvis du nu vil forsøge at få adgang til over lox, giver følgende resultat om: - 4 - 3 - 2 - 1 0, 1, 2, 3, 4, 5, hvis du bruger hankat, vil du også finde disse linjer, der er knyttet til udgangen af stdout.log i loggen fortegnelse. mod = 1 mod = 2 mod = 3 mod = 4 mod = 5 mod = 6 tæller = 7 mod = 8 mod = 9 imod = 10, så kan du afkom variabler og andre oplysninger i systemet log, der kan analyseres for at finde ud af, om roden af problemet, eller af andre grunde. ved hjælp af jdb logger:, j2se skovhugst ramme er konstrueret til at levere skovning og transport for enhver klasse kører i jvm.So we can make use of this framework to log any information.,Let us re-write above example using JDK logger API:, <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@page import="java.util.logging.Logger" %> <html> <head><title>Logger.info</title></head> <body> <% Logger logger=Logger.getLogger(this.getClass().getName());%> <c:forEach var="counter" begin="1" end="10" step="1" > <c:set var="myCount" value="${counter-5}" /> <c:out value="${myCount}"/></br> <% String message = "counter=" + pageContext.findAttribute("counter") + " myCount=" + pageContext.findAttribute("myCount"); logger. info (meddelelse);% > < /c: for hvert > < /organ > < /html > dette ville skabe samme resultat ved browser og i stdout.log, men du vil have yderligere oplysninger stdout.log.her bruger vi, info, metode i logger, fordi vi er skovhugst budskab til informationsmæssige formål.her er et billede af stdout.log fil:, 24-sep-2010 23:31:31 org.apache.jsp.main_jsp _jspservice info: imødegå = 1 mycount = - 4 24-sep-2010 23:31:31 org.apache.jsp.main_jsp _jspservice info: imødegå = 2 mycount = - 3 24-sep-2010 23:31:31 org.apache.jsp.main_jsp _jspservice info: imødegå = 3 mycount = - 2 24-sep-2010 23:31:31 org.apache.jsp.main_jsp _jspservice info: imødegå = 4 mycount = - 1 24-sep-2010 23:31:31 org.apache.jsp.main_jsp _jspservice info: imødegå = 5 mycount = 0 24-sep-2010 23:31:31 org.apache.jsp.main_jsp _jspservice info: imødegå = 6 mycount = 1 24-sep-2010 23:31:31 org.apache.jsp.main_jsp _jspservice info: imødegå = 7 mycount = 2 24-sep-2010 23:31:31 org.apache.jsp.main_jsp _jspservice info: imødegå = 8 mycount = 3 24-sep-2010 23:31:31 org.apache.jsp.main _lox _jspservice info: imødegå = 9 mycount = 4 24-sep-2010 23:31:31 org.apache.jsp.main_jsp _jspservice info: imødegå = 10 mycount = 5, meddelelser kan sendes på forskellige niveauer ved at anvende bekvemmelighedsflag funktioner, severe(), warning(), info(), config(), fine(), finer(), og finest(),.her finest() metode kan anvendes til at logge fineste informations - og severe() metode kan anvendes til at logge alvorlige oplysninger. du kan bruge log4j ramme til at logge beskeder i forskellige sager baseret på deres sværhedsgrad indhold og betydning., debugging - værktøjer:, netbeans er frie og åbne java - integreret udvikling miljø, som støtter udviklingen af en uafhængig java ansøgninger og web - applikationer, som støtter lox og servlet specifikationer og omfatter en lox debugger samt., netbeans støtter følgende grundlæggende debugging - funktioner:,,,,,, at breakpoints, gennem kode,,, watchpoints,,, du kan refere til ntebeans dokumentation til at forstå over debugging - funktioner ved hjælp af jdb debugger: kan du ser lox og servlets.h er den samme, jdb befaler dig at ser en applet eller en ansøgning, ser en lox eller servlet, kan du ser sun.servlet.http.httpserver, så se httpserver fuldbyrdende lox /servlets som svar på anmodninger fra en browser http, vi laver.det er meget tæt på, hvordan applets er ordnede.forskellen er, at applets, den faktiske program under ordnede er solen. applet. appletviewer. de fleste debuggers skjule denne detalje, som automatisk at vide, hvordan man ser på applets.indtil de gør det samme for lox, du må hjælpe din debugger ved at gøre følgende:,,, der debugger er classpath, således at den kan finde sun.servlet.http.http-server og tilhørende klasser.,,, der debugger er classpath, således at det også kan finde din lox og støtte klasser, typisk rod. web-inf. klasser.,,, når du har sat en classpath, start debugging - sun.servlet.http.httpserver.du kan sætte breakpoints uanset lox, du er interesseret i fejlfinding, så brug en webbrowser at fremsætte en anmodning til den httpserver for den givne lox (http: //localhost: 8080 /jsptodebug).du skulle se gennemførelse op på din breakpoints. ved hjælp af bemærkninger, bemærkninger i din kode kan hjælpe debugging - processen på forskellige måder.bemærkninger kan anvendes på mange andre måder i debugging - proces, lox bruger java bemærkninger og fælles linje (//) og flere linje (/*.* /) bemærkninger kan anvendes midlertidigt at fjerne dele af din java - kode.hvis fejlen forsvinder, tage et nærmere kig på den kode, du lige sagde, og finde ud af problemet., kunde og server headers:, nogle gange, når en lox ikke opfører sig som forventet, er det nyttigt at se på rå http anmodninger og svar.hvis du er bekendt med strukturen i http, kan du læse den anmodning, og svar og se præcis, hvad er der med disse rør. vigtige debugging - tips:, her er en liste over flere debugging - tips om lox debugging -:,,, spørge, om at vise den rå indhold i den side, det viser.dette kan medvirke til at identificere formatering problemer.det er normalt en løsning under betragtning menu.,,, så sørg for, at det ikke er en tidligere anmodning om caching produktion ved at tvinge en fuld igen af den side.med netscape navigator, skift igen, med internet explorer anvender skift opdater.,,,
lox debugging -
Previous:lox udtryk sprog
Next Page:lox sikkerhed