繁体   English   中英

当前HTML页面中的JSP响应

[英]JSP response in the current HTML page

我想将文件上传器添加到我的JSP页面。 在JSP内部,它返回一个包含文本的新页面(结果)。 有没有一种方法可以在当前页面中打印文本,而我想在<div>打印呢?

这是一个入门的示例: http : //www.java-tips.org/java-ee-tips/javaserver-pages/uploading-file-using-jsp.html

对于其余的内容,我无法弄清楚您的要求。


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>

与一个servlet映射到/upload的URL模式,并在doPost()方法中执行以下操作:

// (process file upload)
// ...
request.setAttribute("result", "File upload finished!");
request.getRequestDispatcher("/upload.jsp").forward(request, response);

这样消息"File upload finished!" 将在JSP中以${result}形式提供并按原样打印。

也可以看看:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM