• 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

Object Storage Arubacloud
0 głosów
243 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ź 196 wizyt
pytanie zadane 22 marca 2020 w HTML i CSS przez Michuuo0o Nowicjusz (160 p.)
0 głosów
1 odpowiedź 91 wizyt
pytanie zadane 2 marca 2019 w HTML i CSS przez Kiszony Użytkownik (630 p.)

92,537 zapytań

141,377 odpowiedzi

319,456 komentarzy

61,922 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...