簡體   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