我想在JSP页面添加文件上传器。在JSP内部,它返回一个包含文本(结果)的新页面。有没有办法在<div>
?
答案 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中提供并打印出来。