servlet getparameter ejemplos ejemplo directivas caracteristicas basico java jsp servlets java1.4

ejemplos - request.getparameter java



obtener respuesta jsp como una cadena dentro de servlet (1)

Una mejor solución podría ser utilizar otro motor de plantillas como freemarker o velocity, que son independientes de la API del servlet y más adecuados para correos electrónicos basados ​​en texto.

Sin embargo, esto es posible al HttpServletResponse y reemplazar los métodos getWriter . El siguiente código funciona para mí en glassfish.

Servlet:

public class TestServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpServletResponseWrapper responseWrapper = new HttpServletResponseWrapper(response) { private final StringWriter sw = new StringWriter(); @Override public PrintWriter getWriter() throws IOException { return new PrintWriter(sw); } @Override public String toString() { return sw.toString(); } }; request.getRequestDispatcher("test.jsp").include(request, responseWrapper); String content = responseWrapper.toString(); System.out.println("Output : " + content); response.getWriter().write(content); } }

JSP:

<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hello world</title> </head> <body> <h1><%= "Hello world from a JSP!" %></h1> </body> </html>

¿Hay alguna manera de obtener respuesta de un archivo jsp como un Servidor interno de Cadena? Algo como

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String section1 = getResponseFromJSP(); // do something else ... sendMailToUser(section1); }

Estoy usando Servlet API 2.4 y Java 1.4