gpt4 book ai didi

java - doPut()Servlet

转载 作者:行者123 更新时间:2023-12-02 00:51:00 26 4
gpt4 key购买 nike

我有一个关于 Java 中 WebdavServlet 实现中的 doPut 方法的问题。

如果您不熟悉它,我认为您不需要熟悉。

doPut 接受 2 个参数:HttpServletRequest req 和 HttpServletResponse resp。

基本上,doPut 将文件放入您的 servlet 中。

我对它如何指定要放置哪个文件以及放置在何处有一些疑问。

所以我认为它的放置位置是从 getRelativePath(req) 获取的。

但我不知道文件部分。

最佳答案

文件的内容可通过 HttpServletRequest#getInputStream() 在请求正文中获取。只需将其写入任何 OutputStream根据您的口味 usual Java IO方式,例如FileOutputStream将其写入本地文件。

但是,您需要事先了解内容编码如何解码请求正文。通常使用multipart/form-data编码。为了解析它,Apache Commons FileUpload是事实上的标准。单击链接并浏览用户指南常见问题以了解如何使用它。

您不应该仅仅因为无论如何都无法访问文件而对文件位于客户端的位置感兴趣。只有当服务器和客户端在物理上运行在同一台机器上(因此是相同的磁盘文件系统)时,您才能访问它,但这在现实世界中通常不会发生。

关于java - doPut()Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3135209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com