我们如何从servlet发送jsp页面作为json。

时间:2016-01-14 05:19:44

标签: java json jsp servlets

我想要实现的目标如下。

我有一个带有表单的jsp页面 A.jsp 。 当我点击 A.jsp 上的提交时,一些细节将通过ajax发送到 ServletA。 在servletA查看来自A.jsp的请求参数后,它将以字符串形式发送错误消息,或者如果一切正确,则发送B.jsp。

如果成功,A.jsp上的jquery将收到响应并用B.jsp更改A.jsp的div的innerHTML 或在A.jsp。

之上显示错误消息

如果servlet正在发送错误消息或B.jsp,我有理解问题。

目前我在servletA

中这样做
request.setAttribute("ErrorMessage", errormsg);
request.getRequestDispatcher("/WEB-INF/pages/common/B.jsp").forward(request,response); 

我将在jquery中获取B.jsp作为响应,我可以将其更新为innerHTML。此外,在B.jsp。

中打印了errormsg

但是我想将jmsery /或者b.jsp只发送到jquery和jquery一侧的jquery,这样我就可以决定 如果我需要更新带有错误消息的错误div或带有B.jsp的整个div 我怎样才能做到这一点?

我想到了json并发送了两个键值对,例如{'errormsg':'invalid','responsetext':'编译后'.jsp的html输出'} 这样我就可以检查是否存在errormsg,然后决定是否只应更新errormsg或使用b.jsp中的html更新整个div。

这里我不明白我怎么能把

request.getRequestDispatcher("/WEB-INF/pages/common/B.jsp").forward(request,response);  

输出到json属性。

请注意:

我不能只发送页面名称,然后从jquery重定向。我需要从servlet发送整个页面。

我不能使用任何框架只是servlet / jsp

0 个答案:

没有答案