java web project acquisition project path

1. A method

Not only get the path before the compiler is not useful when debugging eclipse project

    /* private static Logger logger = Logger.getLogger(BookController.class); */
    @RequestMapping("/index")
    public String bookHandle(HttpServletRequest servlet) {
        
        JSONObject json = JsonResourceUtils.getJsonObjFromResource
                ("static/json/book_nav.json",servlet.getServletContext().getRealPath("/"));
        
        return "book";
    }

2. Method Two

Get real project runtime classpath

/* private static Logger logger = Logger.getLogger(BookController.class); */
    @RequestMapping("/index")
    public String bookHandle(HttpServletRequest servlet) {
        
        JSONObject json = JsonResourceUtils.getJsonObjFromResource
        /* 这里直接获取到了文件路径 */ (BookController.
class.getClassLoader().getResource("static/json/book_nav.json").getPath()); return "book"; }

 

Guess you like

Origin www.cnblogs.com/jiangfeilong/p/11106129.html