config在GenericServlet中具有私有访问权限

时间:2016-05-19 16:27:12

标签: java servlets

我正在尝试使用Servlet中的常用io上传图像(.jpg)文件。在编写以下代码---

File savedFile = null;
savedFile = new File(config.getServletContext().getRealPath("/") + "/temp/" + fileName);

NetBeans提供错误 - " config在GenericServlet"中具有私人访问权限。

请帮助我解决问题。

2 个答案:

答案 0 :(得分:1)

如果您已经在Servlet中
删除代码中的配置,如下所示:
savedFile = new File(getServletContext().getRealPath("/") + "/temp/" + fileName);

注意
请不要使用它来上传文件,因为您上传的文件将在您的war文件中。再次部署应用程序后,此文件将丢失。最好将文件保存在war文件之外的某个位置。

答案 1 :(得分:0)

我相信你正在扩展通用servlet或它的一个子类。因此,在您的班级中,您无法直接访问其config变量,因为它是私有声明的。

因此,如果您想访问config,请使用getServletConfig()方法,如果您想访问context,请使用`getServletContext()方法