【问题标题】:JSP response in the current HTML page当前 HTML 页面中的 JSP 响应
【发布时间】:2011-05-21 14:51:55
【问题描述】:

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

【问题讨论】:

    标签: java html jsp file-upload


    【解决方案1】:

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

    剩下的,我不知道你在问什么。


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

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

    【讨论】:

    • 先生,例如是对的,我使用 UploadBean,当我上传文件时,结果是有关文件的一些信息,我想在当前 html 页面的 div 中打印这些信息,而不是在新页面中,有什么办法吗??
    • 如果要在当前页面显示信息,使用JSP是做不到的。 JSP 总是涉及在新页面中向浏览器发送内容......即使该页面与用户之前查看的页面具有相同的 URL。你需要看看 AJAX 技术来做这种事情。
    【解决方案2】:

    只需提交到一个 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} 提供并按原样打印。

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 2017-03-07
      • 2014-01-01
      • 2013-02-06
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      相关资源
      最近更新 更多