IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Communication JS-HTML-JAVA servlet


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 1
    Par défaut Communication JS-HTML-JAVA servlet
    Bonjour,

    Je suis coincé depuis plusieurs heures sur un problème et fouiller le web ne m'a pas aider pour le moment.

    J'aimerais qu'un utilisateur entre une formule de math de un <textarea>, je la récupère en JS et je l'envoie sous forme de requête GET à mon servlet.
    -> Jusque la pas de soucis.
    Dans mon servlet je dois calculer la valeur de mon expression mathématique et l'afficher dans le <textarea> de ma page web. Pour le moment j'arrive à afficher le résultat de mon expression mais en écrasant tout le code HTML que contient ma page.
    Je glisse mes différents code ci-dessous

    Code HTML

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <body>
    	<textarea id="formule">${result}</textarea>
    	<input id="but" type="button" value="ENVOYER"/>
    	<script src="jquery.js"></script>
        <script src="myscript.js"></script>
    </body>

    Code Javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $(function(){
    	var expr='/Calc?expr=';
    	$('#but').click(function(){
    		res = $('#formule').val();
    	        res = res.replace("+", "B");
    		expr+=res;
    		console.log(expr + "\n J'appelle mon servlet");
     
    		window.location.href=expr;
    		expr='/Calc?expr=';
    	});
     
    	$('#formule').val('');
    	$('#formule').focus();
    });
    Code du servlet

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public class MaServlet extends HttpServlet{
     
    	@Override
    	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    			throws ServletException, IOException {
     
    		//System.out.println("Je suis dans mon doGet");
     
    		String formule = req.getParameter("expr");
    		String newString = formule.replace("B", "+");
    		Expression calc = new ExpressionBuilder(newString).build();
    		resp.setStatus(200);
    		resp.getWriter().println(newString+" = "+calc.evaluate()+"\n");
    	}
    }

    Merci d'avance pour l'aide et pour les pistes de solutions

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 665
    Par défaut
    au lieu de recharger la page avec "window.location.href" vous pouvez utiliser AJAX
    http://javascript.developpez.com/faq...#ajax.acronyme

Discussions similaires

  1. Communication entre jquery et servlet java
    Par Philcmoi dans le forum jQuery
    Réponses: 3
    Dernier message: 28/01/2014, 12h25
  2. JAVA / SERVLET : Générer un "Arbre" (dans une page HTML)
    Par lediz dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 27/11/2009, 23h05
  3. Communication Telnet->Application JAVA
    Par HuZimA dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 21/03/2006, 15h38
  4. [Debutant(e)]java.servlet introuvable
    Par roninou dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 07/02/2006, 12h20
  5. [JAVA][SERVLET][TOMCAT][COOKIE] addCookie(cookie) marche pas
    Par nickylarson34 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 08/08/2005, 17h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo