Java 当前HTML页面中的JSP响应

Java 当前HTML页面中的JSP响应,java,html,jsp,file-upload,Java,Html,Jsp,File Upload,我想向我的JSP页面添加一个文件上传程序。在JSP内部,它返回一个包含文本(结果)的新页面。有没有办法打印当前页面中的文本我想在中打印该文本?以下是一个示例: 剩下的时间里,我搞不懂你在问什么 FWIW,用JSP做这种事情不是一个好主意。最好将您的业务逻辑放在servlet中,并仅使用JSP来呈现输出 @BalusC的回答概述了如何以正确的方式实现此功能。。。使用servlet和JSP。只需提交一个servlet,该servlet将结果转发回同一个JSP 例如,这个/upload.js

我想向我的JSP页面添加一个文件上传程序。在JSP内部,它返回一个包含文本(结果)的新页面。有没有办法打印当前页面中的文本我想在
中打印该文本?

以下是一个示例:

剩下的时间里,我搞不懂你在问什么


FWIW,用JSP做这种事情不是一个好主意。最好将您的业务逻辑放在servlet中,并仅使用JSP来呈现输出


@BalusC的回答概述了如何以正确的方式实现此功能。。。使用servlet和JSP。

只需提交一个servlet,该servlet将结果转发回同一个JSP

例如,这个
/upload.jsp

<form action="upload" method="post" enctype="multipart/form-data">
  <input type="file" name="file" />
  <input type="submit" />
</form>
<div>${result}</div>
这样,JSP中的
${result}
就可以使用消息
“文件上载完成!”
,并按此打印

另见:
  • -包含Hello World(带消息)

先生eg是对的,我使用UploadBean,当我上传一个文件时,结果是关于该文件的一些信息,我想在当前html页面的div中打印这些信息,而不是在新页面中,有没有办法?如果你想在当前页面中显示信息,你不能使用JSP。JSP总是涉及在新页面中将内容发送到浏览器。。。即使该页面与用户之前查看的页面具有相同的URL。您需要研究AJAX技术来完成这类工作。
// (process file upload)
// ...
request.setAttribute("result", "File upload finished!");
request.getRequestDispatcher("/upload.jsp").forward(request, response);