[英]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.