¿Cómo se genera un archivo de vista como respuesta ajax en Java?

Soy un desarrollador de PHP pero estoy haciendo la transición a Java. (Muy nuevo en Java en este momento)

¿Hay alguna manera de hacer una llamada ajax a un Servlet y responder con la salida de un archivo .jsp separado (en lugar de html o json creado directamente en el Servlet)?

Aquí hay un ejemplo de lo que es una práctica común con Zend Framework, que es lo que me gustaría hacer con Java si es posible:

public function myAjaxCallAction(){
    $this->view->someVar = 'whatever';
    $this->view->hello = 'world';
    $output = $this->view->render('someViewScript.phtml'); // the above vars are in this view
    echo $output;
}

De nuevo, muy nuevo en Java, ¡cualquier consejo relacionado con este tipo de situación sería muy apreciado!

Respuesta 1

Solo intenta cargar el .jsp que quieras. Normalmente usará un fragmento JSP (.jspf). Si desea cargar su contenido, puede hacer algo como:

Tu pagina:

... content ...
<div id="container"></div>
... content ...

Javascript de la página anterior (usando jQuery):

$(function(){
    $( "#container" ).load( "pathToYoutJsp/file.jsp", { someVar: "whatever", hello: "world" } );
});

El JSP que se cargará se verá así:

... content ...
${param.someVar} foo foo foo ${param.hello}
... content ...
Respuesta: 2

Estoy trabajando en una función de filtro que puede filtrar con muchos parámetros y para ello estoy usando Java Streams. Ese es mi código: filtro de vacío público (String cours, String prof, String salle, String ...

¿Hay alguna diferencia en la eficiencia entre los 2 fragmentos de código a continuación? ¿El primero requiere que asigne memoria para el objeto? Clase c = a.getClass (); if (str! = null) c.dosomething (c ....

Parece que puedo guardar algunas preferencias de usuario usando java.util.prefs.Preferences. Las preferencias están vinculadas a las clases específicas: obtengo una instancia de Preferencias al pasar un objeto de clase a ...

Tengo un problema con el subinforme utilizando javaflow con Jasperreport 6.7.0 de acuerdo con la Guía definitiva de JasperReports - Teodor Danciu, Lucian Chirita, página 130. Lo necesito para evitar diferentes ...