Commit 34b8f50a by Patryk Czarnik

Kalkulator1

parent 08989028
package kalkulator;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Kalkulator1")
public class Kalkulator1 extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Kalkulator serwletowy</title>");
out.println("<link rel='stylesheet' type='text/css' href='styl.css'>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Kalkulator 1</h1>");
out.println("<form>");
out.println("<label for='liczba1'>Liczba 1:</label>");
out.println("<input name='liczba1' type='text'>");
out.println("<br>");
out.println("<label for='liczba2'>Liczba 2:</label>");
out.println("<input name='liczba2' type='text'>");
out.println("<br>");
out.println("<button>Oblicz</button>");
out.println("</form>");
String param1 = request.getParameter("liczba1");
String param2 = request.getParameter("liczba2");
if(param1 != null && param2 != null) {
try {
long liczba1 = Long.parseLong(param1);
long liczba2 = Long.parseLong(param2);
long wynik = liczba1 + liczba2;
out.println("<div class='wynik'>Suma: " + wynik + "</div>");
} catch (NumberFormatException e) {
out.println("<div class='error'>Niepoprawny format liczby</div>");
}
}
out.println("</body>");
out.println("</html>");
}
}
...@@ -7,3 +7,30 @@ h1 { ...@@ -7,3 +7,30 @@ h1 {
text-align: center; text-align: center;
color: blue; color: blue;
} }
form {
width: 600px;
background-color: #AAEEFF;
margin: 2em auto;
padding: 0.75em;
border: 4px solid blue;
}
.wynik {
width: 600px;
background-color: #CCFFDD;
margin: 2em auto;
padding: 0.75em;
border: 4px outset green;
}
.error {
width: 600px;
background-color: white;
color: red;
margin: 2em auto;
padding: 0.75em;
border: 4px double red;
}
Utwórz nowy serwlet Kalkulator obsługujący doGet
- ContentType text/html
- formularz, który pozwala wpisać dwie liczby i znak działania
→ (docelowo wybór działania zrobimy za pomocą <select><option>
ale na początku może być input)
- jeśli w parametrach zostaną przysłane liczby i działanie,
to wykonaj obliczenie i umieść na stronie wynik tego działnia
if(liczba1 != null && liczba2 != null)
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