passer des paramètres entre les jsp et les servlets
bonjour,
je cherche a passer des paramettre d'une jsp a une servlet.
Par exemple faire l'addition entre a+b=c, sachant que "a"est une string d'un objet dans la jsp une textbox, idem pour "b".
j'essai depuis ma servlet dans le dopost de capturer par un get "a" et "b" pour faire un set de "c" attribuer le résultat de l'opération.
Je cherche a faire une calculatrice avec 4 opérandes == /;*;-;+.
comment tenir compte des option de ma listbox ?
voici mon code :
JSP
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Calculatrice</title>
</head>
<body>
<h1>Calculette</h1>
<form>
<fieldset>
<legend>Calculatrice</legend>
<p>
<label>Nombre N°1</label>
<input type = "int"
id = "nombre_un"
value = 0 />
</p>
<p>
<label>Nombre N°2</label>
<input type = "int"
id = "nombre_deux"
value = 0 />
<select name="drop1" id="Select1" size="4" multiple="multiple">
<option value="1">+</option>
<option value="2">-</option>
<option value="3">*</option>
<option value="4">/</option>
</select>
<p>
<input type="button" value="Calculer" onclick="alert('Bonjour !')">
<label>Résultat</label>
<textarea> id = "myTextArea"</textarea>
</p>
</fieldset>
</form>
</body>
</html> |
SERVLET
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String nombre_1 = (String) request.getParameter("nombre_un");
String nombre_2 = (String) request.getParameter("nombre_deux");
if ("".equals(nombre_1) || "".equals(nombre_2)) {
request.setAttribute("erreur", "Vous devez remplir les deux champs.");
getServletContext().getRequestDispatcher("/calculatrice.jsp").forward(request, response);
}
else {
}
}
} |
aussi je doit gérer le bouton "calculer" donc un événnement
Salutations
Philo