Απλό παράδειγμα jsp

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
NikolasMu
Δημοσιεύσεις: 22
Εγγραφή: 22 Μαρ 2009 22:22

Απλό παράδειγμα jsp

Δημοσίευση από NikolasMu » 09 Ιουν 2011 19:36

Προσπαθώ να κάνω κάποια παραδείγματα ασκήσεων που έχω για την σχολή μου, όμως έχω ένα πρόβλημα. Έχω φτιάξει τον παρακάτω κώδικα:

HTML:

Κώδικας: Επιλογή όλων

<body>
<form name="prakseis" 
action="prakseis.jsp" method="post">

<table width="247">
  <tr>
    <th colspan="2">Αριθμητικές Πράξεις</th>
   
  </tr>
  <tr>
    <td>Αριθμός 1</td>
    <td align="center">
      <input type="text" name="num1"/>
    </td>
  </tr>
  <tr>
    <td>Αριθμός 2</td>
    <td align="center">
      <input type="text" name="num2"/>
    </td>
  </tr>
  <tr>
    <td>Αριθμός 3</td>
    <td align="center">
      <input type="text" name="num3"/>
    </td>
  </tr>
  <tr>
    <td>Πράξη</td>
    <td align="center"><select name="praksi" id="praksi">
    <option value="1" selected="selected">Prosthesi</option>
    <option value="2">Afairesi</option>
    <option value="3">Pollaplasiasmos</option>
	<option value="4">Diairesi</option>
	<option value="5">Dynami</option>
    </select></td>
  </tr>
  <tr>
    <th colspan="2">
     <input name="ypologismos" type="submit"  value="Υπολογισμός" />
    </th>
      </tr>
</table>
</form>
</body>
jsp:

Κώδικας: Επιλογή όλων

<body>
	<%
		String  str1=request.getParameter&#40;"num1"&#41;;
		String  str2=request.getParameter&#40;"num2"&#41;;
		String  str3=request.getParameter&#40;"num3"&#41;;
		int n1 = Integer.parseInt&#40;str1&#41;; 
		int n2 = Integer.parseInt&#40;str2&#41;; 
		int n3 = Integer.parseInt&#40;str3&#41;; 
		String  prak=request.getParameter&#40;"praksi"&#41;;
		int pr = Integer.parseInt&#40;prak&#41;;
		int apot;
		
		if &#40;prak==1&#41;
			&#123;
				apot=n1+n2+n3;
				
			&#125;
		else if &#40;prak==2&#41;
			&#123;
				apot=n1-n2-n3;
                
			&#125;
		else if&#40;prak==3&#41;
			&#123;
				apot=n1*n2*n3;
                
			&#125;
		else if&#40;prak==4&#41;
			&#123;
				apot=n1/n2/n3;
                
			&#125;
		else if&#40;prak==5&#41;
			&#123;
				apot=&#40;int&#41;Math.pow&#40;Math.pow&#40;n1,n2&#41;,n3&#41;;
			    
			&#125;
	%>
    
</body>
Ξέρω ότι για να εμφανιστεί στην οθόνη μου το αποτέλεσμα της πράξης που θα έχω επιλέξει, πρέπει να γράψω κάτι τέτοιο: <%=apot%>. Προσπαθώ να καταλάβω αν έχω κάνει κάποιο λάθος όμως μέχρι αυτό το σημείο δεν βλέπω κάτι. Πως θα γίνει λοιπόν να εμφανίσω το αποτέλεσμα στην οθόνη;

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

Απλό παράδειγμα jsp

Δημοσίευση από pimpogio » 09 Ιουν 2011 20:50

στη java ΔΕΝ υπαρχει operator overloading που υπαρχει στη c++ επομενως ο κωδικας σου εχει λογικο λαθος.

κανε ετσι τον κωδικα

Κώδικας: Επιλογή όλων

if &#40;"1".equals&#40;prak&#41;&#41;
         &#123;
            apot=n1+n2+n3;
            
         &#125;
      else if &#40;"2".equals&#40;prak&#41;&#41;
         &#123;
            apot=n1-n2-n3;
               
         &#125;
      else if&#40;"3".equals&#40;prak&#41;&#41;
         &#123;
            apot=n1*n2*n3;
               
         &#125;
      else if&#40;"4".equals&#40;prak&#41;&#41;
         &#123;
            apot=n1/n2/n3;
               
         &#125;
      else if&#40;"5".equals&#40;prak&#41;&#41;
         &#123;
            apot=&#40;int&#41;Math.pow&#40;Math.pow&#40;n1,n2&#41;,n3&#41;;
            
         &#125; 
η αλλιως κανε

Κώδικας: Επιλογή όλων

 if &#40;pr==1&#41;
         &#123;
            apot=n1+n2+n3;
            
         &#125;
      else if &#40;pr==2&#41;
         &#123;
            apot=n1-n2-n3;
               
         &#125;
      else if&#40;pr==3&#41;
         &#123;
            apot=n1*n2*n3;
               
         &#125;
      else if&#40;pr==4&#41;
         &#123;
            apot=n1/n2/n3;
               
         &#125;
      else if&#40;pr==5&#41;
         &#123;
            apot=&#40;int&#41;Math.pow&#40;Math.pow&#40;n1,n2&#41;,n3&#41;;
            
         &#125; 

NikolasMu
Δημοσιεύσεις: 22
Εγγραφή: 22 Μαρ 2009 22:22

Απλό παράδειγμα jsp

Δημοσίευση από NikolasMu » 09 Ιουν 2011 21:47

Ναι, οκ αυτό μου ξέφυγε σε κάτι διορθώσεις που έκανα...Αλλά αυτό που δεν ξέρω πως να κάνω είναι να εμφανίζεται το αποτέλεσμα της πράξης

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

Απλό παράδειγμα jsp

Δημοσίευση από pimpogio » 09 Ιουν 2011 22:40

Κώδικας: Επιλογή όλων

<%= apot %>

NikolasMu
Δημοσιεύσεις: 22
Εγγραφή: 22 Μαρ 2009 22:22

Απλό παράδειγμα jsp

Δημοσίευση από NikolasMu » 10 Ιουν 2011 08:26

Εντάξει, δούλεψε, τη μία μέρα μου βγάζει errors και την άλλη χωρίς να αλλάξω κάτι λειτουργεί. Όμως όταν κάνω την διαίρεση 2/2/2 ας πούμε μου βγάζει αποτέλεσμα 0. Από ότι καταλαβαίνω κάνει ακέραια διαίρεση. Πως μπορώ να το φτιάξω ώστε να μου κάνει κανονική διαίρεση; Και επίσης από ότι βλέπω δεν μπορώ να του δώσω και δεκαδικούς αριθμούς για να κάνει πράξεις μεταξύ τους. Την parseInt πρεπει να αλλάξω;

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

Απλό παράδειγμα jsp

Δημοσίευση από pimpogio » 10 Ιουν 2011 14:44

θες floating numbers

πχ double οχι ints

NikolasMu
Δημοσιεύσεις: 22
Εγγραφή: 22 Μαρ 2009 22:22

Απλό παράδειγμα jsp

Δημοσίευση από NikolasMu » 10 Ιουν 2011 18:15

Ναι σωστά και πάλι... Και την Double.parseDouble για να μετατρέπω απο string σε double τα νούμερα που δίνω στα πεδία... Ευχαριστώ πολύ

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες