Du Java Script au java

Fermé
doudadora - 8 nov. 2011 à 11:11
Bonjour,

SVP ,Comment puis-je appeler une méthode java à partir d'un code javaScript ?
ou
Comment faire passer une variable JavaScript dans un code java ?
j'ai trouvé un code qui me semble bien.
Est-ce que le code suivant correspond à la bonne solution ?
Sahant que quand j'enlève la partie JavaScript, le programme s'exécute et affiche une valeur.
Avec la partie JavaSript,un combobox vide s'affiche puis le résultat est affiché.

<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
	<script src="script.js" type="text/javascript"></script>
 
        <script type="text/javascript">
function file()
{
$(document).ready(function() {
	$('#form').submit(function() {
		var number = $('#number').val();
 
		$.ajax({
			type: 		"post",
			url: 		"calculate.jsp",
			data: 		"number=" +number,
			success:	function(msg) {
 
				$('#result').hide();
 
				$("#result").html("<h3>" + msg + "</h3>")
				.fadeIn("slow");
			}
		});
 
	return false;
	});
});
 
}
</script>
</head>
<body>
<form id="form" action="calculate.jsp" method="post">
	Enter number:
	<input id="number" type="text" name="number" />
 
	<input id="submit" type="submit" value="Calculate Square Root" name="submit" onclick="file()"/>
</form>
<p id="result"></p>
 
 
 
 
</body>
</html>


calculate.jsp
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
 <%
int number = 0;
if(request.getParameter("number").matches("4")) 
{
	number = Integer.parseInt(request.getParameter("number"));
	out.println("Square root of " + number + " is " + Math.sqrt(number));
} 
else 
{
	out.println("Enter a number!");
}
%>
    </body>
</html>

merci d'avance.
A voir également: