我是PHP开发人员,但正在过渡到Java。(这是Java的新手)
有没有办法对Servlet进行Ajax调用,并用单独的.jsp文件的输出进行响应(与直接在Servlet中创建的html或json相反)?
这是一个使用Zend Framework的常用做法的示例,如果可能的话,我想使用Java进行处理:
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; }
再次对Java来说是非常新的东西,关于这种情况的任何建议将不胜感激!
只需尝试加载所需的.jsp。通常,您将使用JSP片段(.jspf)。如果要加载其内容,可以执行以下操作:
您的页面:
... content ... <div id="container"></div> ... content ...
上面页面的Javascript(使用jQuery):
$(function(){ $( "#container" ).load( "pathToYoutJsp/file.jsp", { someVar: "whatever", hello: "world" } ); });
将要加载的JSP如下所示:
... content ... ${param.someVar} foo foo foo ${param.hello} ... content ...