【发布时间】:2015-01-01 17:27:38
【问题描述】:
我需要实现 HttpRequestWrapper 和 Filter 才能重用我的请求。这是因为我首先需要请求查看用户选择的内容,其次需要将文件上传到 tomcat 服务器。现在我有一个为每个用户运行的 Servlet 上传文件“public class UploadFile extends HttpServlet {}”。一旦它返回用户选择的内容,它就会变为空,我无法将文件上传到服务器。只是想知道为了实现 HttpRequestWrapper,我是否必须大量更改我的代码?我是否从“公共类 UploadFile 扩展 HttpServlet {}”更改为“公共类 UploadFile 扩展 HttpRequestWrapper {}”?
【问题讨论】:
-
你应该永远重用请求对象。它仅对当前请求有效。如果您需要保留一些数据,则将其存储在用户会话中。
-
你能给我一个如何做到这一点的例子吗,例如我通过“Part myStringPart = request.getPart("ConvertFile");”获取请求信息然后在我的上传方法中,我有“items = upload.parseRequest(request);”这一行但第二个请求为空,因此它不会上传文件。如何实施会话来解决此问题?
-
不看一些代码是不可能的。请使用您目前编写的代码更新您的问题。
-
我添加了我的代码作为答案,因为我没有足够的空间。请看下面谢谢你看我很感激。
标签: http servlets httprequest httpresponse