3 votes

Passage d'une valeur de la servlet au html

J'ai une servlet qui traite un contenu provenant du Web et génère une valeur de type String. J'ai besoin d'afficher cette valeur dans une page html dans une balise de tableau.

Comment puis-je transmettre cette valeur de chaîne de caractères à partir du servlet en utilisant la méthode setAttribute et la méthode getrequestdispatcher ?

Merci Abhishek S

9voto

HashimR Points 1366

Dans votre Servlet Définir les données comme attribut dans request :

RequestDispatcher dispatcher = request.getRequestDispatcher("yourJspPage.jsp");
request.setAttribute("Name", "Temp"); // set your String value in the attribute
dispatcher.forward( request, response );

Dans votre jsp accéder à la page request attribut comme ceci :

<table>
    <tr>
        <td><%=request.getAttribute("Name")%></td>
    </tr>
</table>

J'espère que cela vous aidera !

3voto

Jigar Joshi Points 116533

Vous pouvez passer les données d'une servlet à un JSP (pas du HTML) en utilisant le request forward et en définissant les données comme attribut dans la requête. Ensuite, dans le JSP, vous pouvez rendre ces données pour générer du HTML.


Voir

0voto

Jaguar Points 8451

Créez d'abord un PrintWriter qui produira la sortie sur la page HTML.
Aquí response es HttpServletResponse objet de doGet ou doPost méthode.

response.setContentType("text/html");  
PrintWriter out = response.getWriter();  
out.println("<html-code>")

Si vous voulez utiliser la balise table, vous pouvez le faire comme suit

out.println("<html><body><table>...your code...</table></body></html>");

Le résultat sera affiché sur la page HTML.

0voto

Ranjith Kumar Points 1

Supposons que vous envoyez une requête ajax get depuis le html en utilisant jquery. Ceci est dans le html script

$.get('HelloServlet', {a:'abc',b:'abc'}, function (data) {  
   alert(data);  
});

Ce code dans Servlet

String str = "abc";
PrintWriter out = response.getWriter();  
out.write(str);

Lorsque votre servlet s'exécute avec succès, vous obtenez la valeur de la variable 'str' dans la variable 'data' de l'alerte.

0voto

Prajesh A R Points 1

Vous pouvez le faire en passant la valeur de la servlet en tant que contenu HTML-JavaScript et en accédant ensuite à ce contenu dans la balise script.

Vous pouvez essayer ceci : Dans la méthode Servlet

PrintWriter out = response.getWriter() ; out.print("var xyz = 20 ;") ;

Dans la page HTML A l'intérieur de la balise script :

var abc = xyz ;

Mais vous devrez exécuter le servlet dans la page HTML. Dans tomcat, si vous avez le mapping de la servlet, tapez simplement :

"< \<strkeep>script<strkeep> src="/servlet-name"></script>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X