how to get web context path in spring mvc + maven project?











up vote
0
down vote

favorite












I was using tomcat7-maven-plugin to start my spring mvc project, and try to get the fullpath in spring controller by below.



 String path = this.getClass().getClassLoader().getResource("").getPath();


It will give me the path like below.



C:/Users/xxxxx/Documents/xxx/apache-tomcat-8.5.31/webapps/showcase/WEB-INF/classes/


Then I can get the context path by fullPath.split("/WEB-INF/classes/").
Actually it has nothing to do with springmvc, any java web app can get context path like this if cannot get the servletContext.



But if I start the project in dev mode by 'mvn tomcat7:run'. It will give me the path like below.



C:/git/xxxxx/showcase/target/classes


Then I can not get the context path by this url. I want to know where is the context root when I start the project by maven and how can I get it? Thanks.










share|improve this question


















  • 1




    Why do you even need this? Looks like you are doing things you shouldn't be doing in the first place (or at least use a different way).
    – M. Deinum
    4 hours ago















up vote
0
down vote

favorite












I was using tomcat7-maven-plugin to start my spring mvc project, and try to get the fullpath in spring controller by below.



 String path = this.getClass().getClassLoader().getResource("").getPath();


It will give me the path like below.



C:/Users/xxxxx/Documents/xxx/apache-tomcat-8.5.31/webapps/showcase/WEB-INF/classes/


Then I can get the context path by fullPath.split("/WEB-INF/classes/").
Actually it has nothing to do with springmvc, any java web app can get context path like this if cannot get the servletContext.



But if I start the project in dev mode by 'mvn tomcat7:run'. It will give me the path like below.



C:/git/xxxxx/showcase/target/classes


Then I can not get the context path by this url. I want to know where is the context root when I start the project by maven and how can I get it? Thanks.










share|improve this question


















  • 1




    Why do you even need this? Looks like you are doing things you shouldn't be doing in the first place (or at least use a different way).
    – M. Deinum
    4 hours ago













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I was using tomcat7-maven-plugin to start my spring mvc project, and try to get the fullpath in spring controller by below.



 String path = this.getClass().getClassLoader().getResource("").getPath();


It will give me the path like below.



C:/Users/xxxxx/Documents/xxx/apache-tomcat-8.5.31/webapps/showcase/WEB-INF/classes/


Then I can get the context path by fullPath.split("/WEB-INF/classes/").
Actually it has nothing to do with springmvc, any java web app can get context path like this if cannot get the servletContext.



But if I start the project in dev mode by 'mvn tomcat7:run'. It will give me the path like below.



C:/git/xxxxx/showcase/target/classes


Then I can not get the context path by this url. I want to know where is the context root when I start the project by maven and how can I get it? Thanks.










share|improve this question













I was using tomcat7-maven-plugin to start my spring mvc project, and try to get the fullpath in spring controller by below.



 String path = this.getClass().getClassLoader().getResource("").getPath();


It will give me the path like below.



C:/Users/xxxxx/Documents/xxx/apache-tomcat-8.5.31/webapps/showcase/WEB-INF/classes/


Then I can get the context path by fullPath.split("/WEB-INF/classes/").
Actually it has nothing to do with springmvc, any java web app can get context path like this if cannot get the servletContext.



But if I start the project in dev mode by 'mvn tomcat7:run'. It will give me the path like below.



C:/git/xxxxx/showcase/target/classes


Then I can not get the context path by this url. I want to know where is the context root when I start the project by maven and how can I get it? Thanks.







java spring maven






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 4 hours ago









liam xu

1,05231934




1,05231934








  • 1




    Why do you even need this? Looks like you are doing things you shouldn't be doing in the first place (or at least use a different way).
    – M. Deinum
    4 hours ago














  • 1




    Why do you even need this? Looks like you are doing things you shouldn't be doing in the first place (or at least use a different way).
    – M. Deinum
    4 hours ago








1




1




Why do you even need this? Looks like you are doing things you shouldn't be doing in the first place (or at least use a different way).
– M. Deinum
4 hours ago




Why do you even need this? Looks like you are doing things you shouldn't be doing in the first place (or at least use a different way).
– M. Deinum
4 hours ago












1 Answer
1






active

oldest

votes

















up vote
0
down vote













public static File upload(MultipartFile file, HttpServletRequest request, boolean file_name, String upload_folder) {
String filename = null;
File serverFile = null;
try {
String applicationpath = request.getServletContext().getRealPath("");
filename = file.getOriginalFilename();
byte bytes = file.getBytes();
String rootPath = applicationpath;
File dir = new File(rootPath + File.separator + upload_folder);
if (!dir.exists())
dir.mkdirs();
serverFile = new File(dir.getAbsolutePath() + File.separator + filename);
BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
stream.write(bytes);
stream.close();
return serverFile;
} catch (Exception e) {
serverFile = null;
}
return serverFile;
}





share|improve this answer








New contributor




Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.


















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














     

    draft saved


    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370474%2fhow-to-get-web-context-path-in-spring-mvc-maven-project%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    0
    down vote













    public static File upload(MultipartFile file, HttpServletRequest request, boolean file_name, String upload_folder) {
    String filename = null;
    File serverFile = null;
    try {
    String applicationpath = request.getServletContext().getRealPath("");
    filename = file.getOriginalFilename();
    byte bytes = file.getBytes();
    String rootPath = applicationpath;
    File dir = new File(rootPath + File.separator + upload_folder);
    if (!dir.exists())
    dir.mkdirs();
    serverFile = new File(dir.getAbsolutePath() + File.separator + filename);
    BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
    stream.write(bytes);
    stream.close();
    return serverFile;
    } catch (Exception e) {
    serverFile = null;
    }
    return serverFile;
    }





    share|improve this answer








    New contributor




    Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      up vote
      0
      down vote













      public static File upload(MultipartFile file, HttpServletRequest request, boolean file_name, String upload_folder) {
      String filename = null;
      File serverFile = null;
      try {
      String applicationpath = request.getServletContext().getRealPath("");
      filename = file.getOriginalFilename();
      byte bytes = file.getBytes();
      String rootPath = applicationpath;
      File dir = new File(rootPath + File.separator + upload_folder);
      if (!dir.exists())
      dir.mkdirs();
      serverFile = new File(dir.getAbsolutePath() + File.separator + filename);
      BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
      stream.write(bytes);
      stream.close();
      return serverFile;
      } catch (Exception e) {
      serverFile = null;
      }
      return serverFile;
      }





      share|improve this answer








      New contributor




      Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















        up vote
        0
        down vote










        up vote
        0
        down vote









        public static File upload(MultipartFile file, HttpServletRequest request, boolean file_name, String upload_folder) {
        String filename = null;
        File serverFile = null;
        try {
        String applicationpath = request.getServletContext().getRealPath("");
        filename = file.getOriginalFilename();
        byte bytes = file.getBytes();
        String rootPath = applicationpath;
        File dir = new File(rootPath + File.separator + upload_folder);
        if (!dir.exists())
        dir.mkdirs();
        serverFile = new File(dir.getAbsolutePath() + File.separator + filename);
        BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
        stream.write(bytes);
        stream.close();
        return serverFile;
        } catch (Exception e) {
        serverFile = null;
        }
        return serverFile;
        }





        share|improve this answer








        New contributor




        Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        public static File upload(MultipartFile file, HttpServletRequest request, boolean file_name, String upload_folder) {
        String filename = null;
        File serverFile = null;
        try {
        String applicationpath = request.getServletContext().getRealPath("");
        filename = file.getOriginalFilename();
        byte bytes = file.getBytes();
        String rootPath = applicationpath;
        File dir = new File(rootPath + File.separator + upload_folder);
        if (!dir.exists())
        dir.mkdirs();
        serverFile = new File(dir.getAbsolutePath() + File.separator + filename);
        BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
        stream.write(bytes);
        stream.close();
        return serverFile;
        } catch (Exception e) {
        serverFile = null;
        }
        return serverFile;
        }






        share|improve this answer








        New contributor




        Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        share|improve this answer



        share|improve this answer






        New contributor




        Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        answered 3 hours ago









        Badri Dongari

        111




        111




        New contributor




        Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.





        New contributor





        Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






        Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370474%2fhow-to-get-web-context-path-in-spring-mvc-maven-project%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            404 Error Contact Form 7 ajax form submitting

            How to know if a Active Directory user can login interactively

            TypeError: fit_transform() missing 1 required positional argument: 'X'