2016-06-15 1 views
0

J'utilise PrintWriter dans un mon servlet pour débusquer html comme ci-dessousservlet java PrintWriter chaîne d'insertion API à une position

PrintWriter out = response.getWriter(); 
out.println("<html>"); 
out.println("<head>"); 
out.println("</head>"); 
out.println("<body>"); 
out.println("</body>"); 
out.println("</html>"); 

Dites maintenant je veux insérer une ligne dans le corps html. Y at-il un moyen d'insérer les données à une ligne spécifique à un stade ultérieur ou nous devons aller séquentiellement.

Répondre

1

Il n'est pas possible d'insérer des lignes.

Si vous voulez vraiment produire des pages HTML de cette façon (via PrintWriter et println()), vous pouvez créer un String qui contient quelque chose comme un modèle:

String template = "<html><head></head> <body> <p>__PLACEHOLDER1__</p> <p>__PLACEHOLDER2__</p> ... </body></html>"; 

Pendant l'exécution, vous remplacez les espaces réservés à chaque fois que vous voulez. Une autre façon: vous nettoyez le tampon as described here et redémarrez la sortie par-dessus tout

Mais je suggère de créer le code HTML via JSP, JSF ou quelque chose comme ça