JavaJava Server Pages (JSP)TomcatWebapplikationWebserver

Einfacher Taschenrechner mit Java Server Pages (JSP) erstellen und Tomcat unter Ubuntu installieren

image_print

apt update
apt install default-jdk
apt install tomcat9
systemctl start tomcat9
systemctl enable tomcat9

// Usernames und Passworte anpassen:
nano /etc/tomcat9/tomcat-users.xml



systemctl restart tomcat9

nano /var/lib/tomcat9/webapps/ROOT/index.jsp
cd /var/lib/tomcat9/webapps/ROOT/
ls
mv index.html index.html_bak
ls
nano index.jsp

Quellcode index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <title>Einfacher Taschenrechner</title>
</head>
<body>
    <h1>Einfacher Taschenrechner</h1>
    <form method="post" action="index.jsp">
        <input type="text" name="num1" placeholder="Zahl 1" required>
        <select name="operator" required>
            <option value="+">+</option>
            <option value="-">-</option>
            <option value="*">*</option>
            <option value="/">/</option>
        </select>
        <input type="text" name="num2" placeholder="Zahl 2" required>
        <input type="submit" value="Berechnen">
    </form>

    <%-- Java-Code für die Berechnung --%>
    <%
        String num1Str = request.getParameter("num1");
        String num2Str = request.getParameter("num2");
        String operator = request.getParameter("operator");
        double result = 0;

        if (num1Str != null && num2Str != null && operator != null) {
            try {
                double num1 = Double.parseDouble(num1Str);
                double num2 = Double.parseDouble(num2Str);

                switch (operator) {
                    case "+":
                        result = num1 + num2;
                        break;
                    case "-":
                        result = num1 - num2;
                        break;
                    case "*":
                        result = num1 * num2;
                        break;
                    case "/":
                        if (num2 != 0) {
                            result = num1 / num2;
                        } else {
                            out.println("<p style='color:red;'>Fehler: Division durch Null.</p>");
                        }
                        break;
                    default:
                        out.println("<p style='color:red;'>Ungültiger Operator.</p>");
                        break;
                }
            } catch (NumberFormatException e) {
                out.println("<p style='color:red;'>Fehler: Bitte geben Sie gültige Zahlen ein.</p>");
            }
        }
    %>

    <%-- Anzeige des Ergebnisses --%>
    <%
        if (num1Str != null && num2Str != null && operator != null) {
            out.println("<p>Ergebnis: " + result + "</p>");
        }
    %>

</body>
</html>

Webapplikation im Browser aufrufen:

http://10.0.0.5:8080/index.jsp

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert