我正在尝试使用Servlet中的常用io上传图像(.jpg)文件。在编写以下代码---
File savedFile = null;
savedFile = new File(config.getServletContext().getRealPath("/") + "/temp/" + fileName);
NetBeans提供错误 - " config在GenericServlet"中具有私人访问权限。
请帮助我解决问题。
答案 0 :(得分:1)
如果您已经在Servlet中
删除代码中的配置,如下所示:
savedFile = new File(getServletContext().getRealPath("/") + "/temp/" + fileName);
注意强>
请不要使用它来上传文件,因为您上传的文件将在您的war文件中。再次部署应用程序后,此文件将丢失。最好将文件保存在war文件之外的某个位置。
答案 1 :(得分:0)
我相信你正在扩展通用servlet或它的一个子类。因此,在您的班级中,您无法直接访问其config
变量,因为它是私有声明的。
因此,如果您想访问config
,请使用getServletConfig()
方法,如果您想访问context
,请使用`getServletContext()方法