Hallo,
bei folgenden Quellcode habe ich ein paar Fehler gefunden.
Bitte schaut euch den Code an und teilt mir mit, ob die Fehler die ich gefunden die einzigen sind und ob die überhaupt richtig sind.
Vielen Dank.
<!DOCTYPE html>
<html><head><meta encoding "utf-8">
<title> JSP: Namenausgab</title> </head>
<body>
<%! <!-- Prüfung des parameters -->
String muster=",";
boolean pruefeZeichen(String zeichen){
if(zeichen == null || "".equals(zeichen)) {return false;}
return "true";
}
String[]teileParam(String param) {return param.split(muster);}
String pruefeName(String param){
String[] paramTeile=teileParam(param);
if(paramTeile.length>0 && pruefeZeichen(paramTeile[0]))
return paramTeile(0);
return "";
}
String pruefeVorname(String param){
String paramTeile == teileParam(param);
if(paramTeile.length>1 && pruefeZeichen(paramTeile[1]))
return paramTeile[1];
return "";
}
%> <!-- Beginn der Ausgabe-%>
<div id="rechnen">
<%
String param=application.gerParameter("param");
String ergebnis =""; boolean fehler=false;
if(!pruefeZeichen("param")){
ergebnis="Bitte Name, Vorname angeben.";fehler=true;
}
else if("".equals(pruefeName(param))) {
ergebnis="Bitte eien Namen angeben.";fehler=true;
}
else if("".equals(pruefeVorname(param))){
ergebnis="Bitte einen Vornamen angeben.";fehler=true;
}
else{
ergebnis="Sie heißen"+prufeVorname(param)+""+pruefeName(param);
fehler=true;
}
%>
<h1> Die Übergabe
<% System.out.println(fehler?"ist fehlgeschlagen.":"war erfolgreich.");%>
</h1><%= ergebnis;%> <br/>
</div>
</body></html>
Zeile Fehlerbeschreibung Fehler Korrigiert
5 <% should be after comment
9 Falscher Rückgabetyp return true und not "true" --> Return true;
24 -%> is false, should be -->
27 Implizites Objekt request.getParameter(...)
29 Should be param and not "param"
44 Ausgabe <%out.println();
32 Funktionsaufruf Semantisch falsch (!pruefeName(param))
45 JSP-Ausdruck <%=ergebnis%>
bei folgenden Quellcode habe ich ein paar Fehler gefunden.
Bitte schaut euch den Code an und teilt mir mit, ob die Fehler die ich gefunden die einzigen sind und ob die überhaupt richtig sind.
Vielen Dank.
<!DOCTYPE html>
<html><head><meta encoding "utf-8">
<title> JSP: Namenausgab</title> </head>
<body>
<%! <!-- Prüfung des parameters -->
String muster=",";
boolean pruefeZeichen(String zeichen){
if(zeichen == null || "".equals(zeichen)) {return false;}
return "true";
}
String[]teileParam(String param) {return param.split(muster);}
String pruefeName(String param){
String[] paramTeile=teileParam(param);
if(paramTeile.length>0 && pruefeZeichen(paramTeile[0]))
return paramTeile(0);
return "";
}
String pruefeVorname(String param){
String paramTeile == teileParam(param);
if(paramTeile.length>1 && pruefeZeichen(paramTeile[1]))
return paramTeile[1];
return "";
}
%> <!-- Beginn der Ausgabe-%>
<div id="rechnen">
<%
String param=application.gerParameter("param");
String ergebnis =""; boolean fehler=false;
if(!pruefeZeichen("param")){
ergebnis="Bitte Name, Vorname angeben.";fehler=true;
}
else if("".equals(pruefeName(param))) {
ergebnis="Bitte eien Namen angeben.";fehler=true;
}
else if("".equals(pruefeVorname(param))){
ergebnis="Bitte einen Vornamen angeben.";fehler=true;
}
else{
ergebnis="Sie heißen"+prufeVorname(param)+""+pruefeName(param);
fehler=true;
}
%>
<h1> Die Übergabe
<% System.out.println(fehler?"ist fehlgeschlagen.":"war erfolgreich.");%>
</h1><%= ergebnis;%> <br/>
</div>
</body></html>
Zeile Fehlerbeschreibung Fehler Korrigiert
5 <% should be after comment
9 Falscher Rückgabetyp return true und not "true" --> Return true;
24 -%> is false, should be -->
27 Implizites Objekt request.getParameter(...)
29 Should be param and not "param"
44 Ausgabe <%out.println();
32 Funktionsaufruf Semantisch falsch (!pruefeName(param))
45 JSP-Ausdruck <%=ergebnis%>
Kommentar