ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
895
895
EMPFEHLEN
-
27.08.08 21:30 #1
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo,
Wir wollen eine kleine JSP Seite definieren welche einen Rechner beinhaltet der die 4 Grundrechenarten +,-,*,/ beherrscht.
Unsere Fehlerseite:HTML-Code:<%-- Document : calculator.jsp Created on : 27.08.2008, 20:34:00 Author : Tom --%> <%@page contentType="text/html" pageEncoding="UTF-8" errorPage="error.jsp"%> <%-- im Fehlerfall leiten wir auf die Seite error.jsp weiter, die relativ zur aktuellen JSP-Seite liegt. <!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=UTF-8"> <title>JSP Page</title> </head> <body> <jsp:useBean id="calculator" class="de.tutorials.Calculator"/> <%-- hier definieren wir unsere Calculator bean (standardmäßig im Request Scope) --%> <%-- die Berechnungen sollen implizit durch calculator Bean durchgeführt werden, deshalb rufen wir diese Seite bei absenden selbst wieder auf. Danach sind die entsprechenden Request Parameter mit den eingegebenen Werten und der Operation bestückt. Mit diesen wird dann das calculator Bean bestückt, so dass es seine Arbeit verrichten kann --%> <form method="get" action="calculator.jsp"> <%-- hier setzen wir die Attributwerte des Rechners auf die entsprechenden Werte der HTTP Request Parameters--%> <jsp:setProperty name="calculator" property="op1" param="op1"/> <jsp:setProperty name="calculator" property="op2" param="op2"/> <jsp:setProperty name="calculator" property="operation" param="operation"/> <%!-- anstatt drei mal jsp:setProperty aufzurufen, könnte man auch einmal jsp:setProperty name="calculator" property="*" ausführen. property="*" bewirkt das die bean Properties mit den entsprechenden Werten aus den passenden Request parametern gefüllt werden. hier muss dann der request parameter so heißen wie das bean property --%> <table> <tr> <td>Operand1</td> <td> <%-- hier geben wir den Wert des operation Properties unsers calculator Beans aus --%> <jsp:getProperty name="calculator" property="operation"/> </td> <td>Operand2</td> </tr> <tr> <td> <%-- hier befüllen wir das INPUT Textfeld mit dem aktuellen Wert des Properties op1 unseres calculator Beans--%> <Input TYPE="text" name="op1" VALUE="${calculator.op1}"/> </td> <td> <Input TYPE="text" name="op2" VALUE="${calculator.op2}"/> </td> <td>= <jsp:getProperty name="calculator" property="result"/> </td> </tr> <tr><td> <input name="operation" value="+" type="submit"> <input name="operation" value="-" type="submit"> <input name="operation" value="*" type="submit"> <input name="operation" value="/" type="submit"> </td></tr> </table> </form> </body> </html>
Unser Calcolator:HTML-Code:<%@page contentType="text/html" pageEncoding="UTF-8" isErrorPage="true"%> <!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=UTF-8"> <title>Fehler</title> </head> <body> <h2>Es ist ein Fehler aufgetreten!</h2> <%-- durch isErrorPage=true in der page direktive (ganz oben) wurde implizit eine Variable mit dem namen exception definiert, welche die aufgetretene Ausnahme enthält.--%> <b><%=exception%></b> <a href="calculator.jsp">wieder zurück zum Rechner:</a> </body> </html>
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
package de.tutorials; /** * * @author Tom */ public class Calculator { private int op1; private int op2; private char operation = '+'; // default + public int getOp1() { return op1; } public void setOp1(int op1) { this.op1 = op1; } public int getOp2() { return op2; } public void setOp2(int op2) { this.op2 = op2; } public char getOperation() { return operation; } public void setOperation(char operation) { this.operation = operation; } public int getResult(){ switch(operation){ case '+': return op1 + op2; case '-': return op1 - op2; case '/': return op1 / op2; case '*': return op1 * op2; } return 0; } }
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
Ähnliche Themen
-
Kleines Beispiel zur Verwendung der Derby DB in Java 6
Von Thomas Darimont im Forum JavaAntworten: 15Letzter Beitrag: 12.08.10, 11:58 -
Client-Server am Beispiel einer Implementation eines Tic-Tac-Toe Netzwerkspieles
Von Fettsau im Forum Java GrundlagenAntworten: 7Letzter Beitrag: 24.02.10, 13:57 -
Kleines Beispiel zum Thema Java 3D
Von Thomas Darimont im Forum JavaAntworten: 1Letzter Beitrag: 13.11.08, 19:35 -
Problem bei der Verwendung eines Objekt als key einer Hashtable
Von schneemensch im Forum JavaAntworten: 2Letzter Beitrag: 12.10.07, 11:09 -
Verwendung von Ebenen (beispiel) [Anfänger]
Von Salzman im Forum CSSAntworten: 4Letzter Beitrag: 25.12.03, 23:10






Zitieren
Login





