title: How to get the ServletContext in Rest web service
body: <p>I am implementing rest web service using Jersey. I need to have object of ServletContext to save the file in the application directory. Please help me to get the context.</p>
  
  <p>I am calling this webservice from android device.</p>
  
  <p>Thanks in advance.</p>
  
  <pre><code>@Path("notice")
  public class NoticeResources {
  
      @Resource
      private ServletContext context;
  
  
      @POST
      @Path("uploadphoto")
      @Consumes(MediaType.MULTIPART_FORM_DATA)
      @Produces("text/plain")
      public String uploadNotices(@FormDataParam("file") InputStream uploadedInputStream) {
  
          File photoDirectory = new File("\\photo");
  
          // if the directory does not exist, create it
          if (!photoDirectory.exists()) {
              boolean result = photoDirectory.mkdir();  
              if(result){
                  System.out.println("DIR created");
              }
          }
  
          String rootPath = photoDirectory.getAbsolutePath();
  
          String uploadedFileLocation = rootPath + "\\photo.jpg";
          // save it
          try {
              writeToFile(uploadedInputStream, uploadedFileLocation);
          } catch(Exception e) {
              return "no" + rootPath;
          }
          return "yes" + rootPath;
      }
  
      // save uploaded file to new location
      private void writeToFile(InputStream uploadedInputStream, String uploadedFileLocation) throws Exception {
          OutputStream out = new FileOutputStream(new File(uploadedFileLocation));
          int read = 0;
          byte[] bytes = new byte[1024];
  
          out = new FileOutputStream(new File(uploadedFileLocation));
          while ((read = uploadedInputStream.read(bytes)) != -1) {
              out.write(bytes, 0, read);
          }
          out.flush();
          out.close();
      }   
  }
  </code></pre>