当前HTML页面中的JSP响应

时间:2011-05-21 01:10:51

标签: java html jsp file-upload

我想在JSP页面添加文件上传器。在JSP内部,它返回一个包含文本(结果)的新页面。有没有办法在<div>

中打印我要打印的当前页面中的文本

2 个答案:

答案 0 :(得分:1)

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

对于其余部分,我无法弄清楚你在问什么。


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

@ BalusC的回答概述了如何以正确的方式实现这一点......使用servlet和JSP。

答案 1 :(得分:0)

只需提交给一个servlet,它将结果转发回相同的JSP。

E.g。这个/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的网址格式,并在doPost()方法中执行以下操作:

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

这样,消息"File upload finished!"将由${result}在JSP中提供并打印出来。

另见: