Commit 23e021ad by Patryk Czarnik

Kalkulatory w wersji JSP

parent 20c9a318
package serwlety.beans;
public class KalkulatorBean {
private int arg1, arg2;
private String operacja;
public int getArg1() {
return arg1;
}
public void setArg1(int arg1) {
this.arg1 = arg1;
}
public int getArg2() {
return arg2;
}
public void setArg2(int arg2) {
this.arg2 = arg2;
}
public String getOperacja() {
return operacja;
}
public void setOperacja(String operacja) {
this.operacja = operacja;
}
public int getWynik() {
switch(operacja) {
case "+" : return arg1 + arg2;
case "-" : return arg1 - arg2;
case "*" : return arg1 * arg2;
case "/" : return arg1 / arg2;
default : return 0;
}
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="jakarta.tags.core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Kalkulator w JSP</title>
<link rel="stylesheet" type="text/css" href="styl.css">
</head>
<body>
<h1>Kalkulator w JSP</h1>
<form class="kalkulator" method="post">
<input type="number" name="arg1" value="${param.arg1}">
<select name="operacja">
<c:forEach var="op" items="+,-,*,/">
<c:choose>
<c:when test="${op == param.operacja}">
<option value="${op}" selected="selected">${op}</option>
</c:when>
<c:otherwise>
<option value="${op}">${op}</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
<input type="number" name="arg2" value="${param.arg2}">
<button style="color:red;font-weight:bold">Oblicz</button>
</form>
<jsp:useBean id="kalkulatorBean" class="serwlety.beans.KalkulatorBean"/>
<jsp:setProperty name="kalkulatorBean" property="arg1" param="arg1"/>
<jsp:setProperty name="kalkulatorBean" property="arg2" param="arg2"/>
<jsp:setProperty name="kalkulatorBean" property="operacja" param="operacja"/>
<c:if test="${not empty param.operacja}">
<div class="wynik">
${kalkulatorBean.arg1} ${kalkulatorBean.operacja} ${kalkulatorBean.arg2} =
<strong>${kalkulatorBean.wynik}</strong>
</div>
</c:if>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="jakarta.tags.core" %>
<html>
<head>
<title>Mnożenie dwóch liczb</title>
</head>
<body>
<h1>Pomnóż dwie liczby</h1>
<form>
<label for="liczba1">Pierwsza liczba:</label>
<input id="liczba1" name="liczba1" type="number">
<br/>
<label for="liczba2">Druga liczba:</label>
<input id="liczba2" name="liczba2" type="number">
<br/>
<button>Pomnóż</button>
</form>
<c:if test="${not empty(param.liczba1) and not empty(param.liczba2)}">
<div>${param.liczba1} × ${param.liczba2} = <strong>${param.liczba1 * param.liczba2}</strong></div>
</c:if>
</body>
</html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment