• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program nie wyświetla wyniku operacji dodawania na dwóch liczbach - JavaWeb/Servlety

VPS Starter Arubacloud
0 głosów
234 wizyt
pytanie zadane 24 maja 2017 w Java przez Damian Sobieski Początkujący (440 p.)

Witam,

tworzę aplikację typu JavaWeb, która ma wykonywać operacje arytmetyczne na liczbach. 
Użytkownik za pomocą obiektu radio wybiera jaką operację chce wykonać (jak na razie tylko suma), następnie w polu tekstowym text1 i text2 podaje liczby które chce dodać. Klika przycisk wykonaj i servlet o nazwie NewServlet powinien wykonać działanie i wyświetlić wynik. Niestety źle podaje wynik bo pokazuje ciągle 0. Nie mogę dojść co jest nie tak, albo czego brakuje. Proszę o pomoc.

 

Pierwsza strona o nazwie: arytmetyka.html

<html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        
        <link href="style.css" rel="stylesheet" type="text/css" />
        
        <title>Arytmetyka</title>
        

        
    <body>
        	<div class="header">
                    
				Arytmetyka    
              
		</div>

        <div class="menu">
			<ol>
				<li><a href="index.html">Strona główna</a></li>
				<li><a href="arytmetyka.html">Arytmetyka</a>
                                <li><a href="baza_danych.html">Baza danych</a>
			</ol>
		
		</div>   

        <form action="NewServlet">
            <p>Podaj pierwszą liczbę: <input type="text" name="text1"></p>
            <p>Podaj drugą liczbę: <input type="text" name="text2"></p>
            <input type="radio" name="operacja" value="roznica"/>Różnica<br/>
            <input type="radio" name="operacja" value="suma"/>Suma<br/>
            <input type="radio" name="operacja" value="iloczyn"/>Iloczyn<br/>
            <p><input type="submit" name="odejmowanie" value="Wykonaj"></p>
        </form>

    </body>
</html>

Druga strona o nazwie: NewServlet.java

    private double operacja(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        double wynik=0;
         String op = request.getParameter("operacja");
         double l1 =Double.parseDouble(request.getParameter("text1"));
         double l2 = Double.parseDouble(request.getParameter("text2"));
         if (op.equalsIgnoreCase("suma")){
             wynik=l1+l2;
         }
        return wynik; 
    }
    
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
       double w=0; 
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Wynik</title>");            
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet NewServlet at " + request.getContextPath() + "</h1>");
            out.println("<div>Wynik: "+w+"</div");
            out.println("</body>");
            out.println("</html>");
        }

 

komentarz 24 maja 2017 przez Mateusz51 Nałogowiec (28,180 p.)
Masz niedomknietego diva 26 linijka
komentarz 24 maja 2017 przez piotrsz109 Stary wyjadacz (13,730 p.)
Dalej wypisywałoby dobry wynik

1 odpowiedź

+1 głos
odpowiedź 24 maja 2017 przez piotrsz109 Stary wyjadacz (13,730 p.)
W processRequested nie wypisałeś w = operacja(...). A wynik ustawiłeś na 0.
komentarz 24 maja 2017 przez Damian Sobieski Początkujący (440 p.)
Dalej coś nie tak.
komentarz 24 maja 2017 przez piotrsz109 Stary wyjadacz (13,730 p.)
Spróbuj w.ToString();

Podobne pytania

0 głosów
1 odpowiedź 192 wizyt
pytanie zadane 22 marca 2020 w HTML i CSS przez Michuuo0o Nowicjusz (160 p.)
0 głosów
1 odpowiedź 90 wizyt
pytanie zadane 2 marca 2019 w HTML i CSS przez Kiszony Użytkownik (630 p.)

92,452 zapytań

141,262 odpowiedzi

319,077 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...