【发布时间】:2011-05-21 14:51:55
【问题描述】:
我想在我的 JSP 页面中添加一个文件上传器。在 JSP 内部,它返回一个包含文本(结果)的新页面。有没有办法打印当前页面中的文本我想在<div> 中打印?
【问题讨论】:
标签: java html jsp file-upload
我想在我的 JSP 页面中添加一个文件上传器。在 JSP 内部,它返回一个包含文本(结果)的新页面。有没有办法打印当前页面中的文本我想在<div> 中打印?
【问题讨论】:
标签: java html jsp file-upload
下面是一个帮助您入门的示例: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} 提供并按原样打印。
【讨论】: