JSP-feilsøking: Hvordan feilsøke JSP i Eclipse?
Hva er feilsøking i JSP?
Feilsøking i JSP er prosessen for å spore feilen i applikasjonen. Det er ikke veldig lett å spore feil og feil i applikasjonen. JSP-applikasjoner er klientinteraktive. Derfor er feil vanskelig å gjenskape.
JSP-feilsøkingsteknikker
Det er 3 forskjellige teknikker som vi kan feilsøke en JSP-applikasjon gjennom:
- Bruke println-setninger
- Ved hjelp av Java logger
- Bruke feilsøkingsverktøy
Bruke println-utsagn
System.out.println()brukes til å spore om en bestemt del er utført eller ikke.- Vi kan skrive ut variablene i koden.
- Vi kan også skrive ut verdier som må brukes for å feilsøke applikasjonen.
Eksempel:
I dette eksemplet feilsøker vi println-setningene for å forstå hvilke verdier vi får for variablene.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Debug Guru JSP</title>
</head>
<body>
<% int num1=10;
System.out.println("This is debugging Guru JSP");
num1++;
int num2=num1/0;
System.out.println(num2);%>
</body>
</html>
Forklaring av koden:
Kodelinje 10: Vi tar variabel num1 og initialiserer den til 10.
Kodelinje 11: Vi skriver ut ved å bruke println-setninger som "Dette feilsøker Guru JSP" for å feilsøke hvilken kodelinje som er utført
Kodelinje 12: Her øker vi variabelen num1 med 1.
Kodelinje 13: vi deler num1 med 0 og legger inn i en ny variabel num2.
Kodelinje 14: Ettersom vi ønsker å vite verdien for num2 kan vi hente ved å bruke println-setningen for å vite til hvilken kodelinje som er utført.
Når du kjører koden ovenfor, får du følgende utgang:
Utgang:
Her får vi setningen "Dette feilsøker Guru JSP" med verdien av variabelen num1 som har blitt økt og dermed 11.
Ved hjelp av Java logger
- Ocuco Java loggingsrammeverket brukes til loggingstjenester for alle klasser som kjører inn JVM.
- Dette brukes til å logge all informasjon fra koden.
- Den logger all nødvendig informasjon for å spore feilene som har oppstått.
Eksempel:
I dette eksemplet bruker vi java logger for å spore informasjonen i koden. Meldinger kan vises ved hjelp av forskjellige funksjoner som severe(), warning(), info(), config(), Fine(). Info brukes til å vise informasjonen i loggfilen. Alvorlig brukes til å vise alvorlig informasjon på loggfilen.
<%@taglib prefix="guru" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page import="java.util.logging.Logger" %>
<%@page import="java.util.Date" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Debugging Guru JSP</title>
</head>
<body>
<% Logger logger=Logger.getLogger(this.getClass().getName());%>
<% Date dt = new Date();
logger.info(dt.toString());
logger.info("This is Guru Logging debugger"); %>
</body>
</html>
Forklaring av koden:
Kodelinje 2: Vi importerer java-loggeren for å logge informasjonen.
Kodelinje 3: Vi importerer datoklassen for util-pakken
Kodelinje 13: Vi initialiserer loggerklassen ved å bruke getLogger-metoden.
Kodelinje 14: Vi starter datoklassen.
Kodelinje 15: vi bruker infometoden til logger-klasseobjektet for å skrive ut gjeldende dato.
Kodelinje 16: Vi bruker informasjonsmetoden for å skrive ut 'This is Guru Logging debugger'.
Når du utfører koden ovenfor, vil du få følgende utgang
Utgang:
Vi vil få utdataene i std.log, som vil lagres i Logging-mappen på serveren. Her vil vi få informasjonen som er skrevet i koden.
Bruke feilsøkingsverktøy
Vi har brukt eclipse siden begynnelsen av opplæringen. I eclipse, vi har feilsøkingsverktøy for å feilsøke feilene eller feilene i koden.
Hvordan feilsøke JSP i Eclipse
Her er trinnene for å feilsøke en JSP-applikasjon i Eclipse ved hjelp av feilsøkingsverktøy:
- Still inn bruddpunktet
- Start serveren på nytt i feilsøkingsmodus
- Feilsøk gjennom bruddpunkter
Trinn 1) Still inn bruddpunktet
Vi kan sette bruddpunktet i koden, hvor vi ønsker å spore koden:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Debugging Guru JSP</title>
</head>
<body>
<% String name = "This is test Guru JSP";
out.println(name);
%>
</body>
</html>
Her setter vi bruddpunktet som 'bytte bruddpunkt' når du høyreklikker på prosjektutforskeren. Vi kan angi bruddpunktene der feilen eller feilen oppstår. Når de er satt, vil feilsøkeren flytte til det første bruddpunktet og deretter neste og så videre. Den vil kjøre gjennom applikasjonen ved hjelp av bruddpunkter. Etter å ha satt bruddpunktet, må vi starte serveren på nytt i feilsøkingsmodus.
Trinn 2) Start serveren på nytt i feilsøkingsmodus
Vi kan starte serveren på nytt i feilsøking ved å klikke på serversiden og klikke på start i feilsøkingsmodus.
Trinn 3) Feilsøk gjennom bruddpunkter
Vi kan feilsøke applikasjonen ved å klikke på applikasjonen som feilsøking som:
Du får et varsel om å bytte perspektiv og klikk deretter på "Ja"-knappen. Etter å ha klikket "ja"-knappen får vi følgende perspektiv:
Vi får opp fanen variabler, der vi kan se verdiene til variablene:
Brytepunkter-fanen viser antall bruddpunkter i koden:
Vi kan feilsøke applikasjonen gjennom bruddpunktene som er satt.
Sammendrag
- Feilsøking i JSP er prosessen for å spore feilen i applikasjonen.
- JSP-feilsøkingsteknikker: Bruke
printlnutsagn, ved hjelp av Java Logger og bruk av feilsøkingsverktøy System.out.println()brukes til å spore om en bestemt del er utført eller ikke.- Ocuco Java loggingsrammeverk brukes til loggingstjenester for enhver klasse som kjører i JVM.
- I eclipse har vi feilsøkingsverktøy for å feilsøke feilene eller feilene i koden.







