ad
主页 > 法治浦东 >

345ff:Java项目静态资源的读取

2019-07-30 00:17 来源:南汇区haobc 对此文章感兴趣的有:
ad
"\u003Cdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp9.pstatp.com\u002Flarge\u002Fdfic-imagehandler\u002Fe2d99703-68fd-454c-b537-ad8b417fe62c\" img_width=\"1023\" img_height=\"767\" alt=\"Java项目静态资源的读取\" inline=\"0\"\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E对于实际java项目中的静态资源,我们不论是用绝对路径或者相对路径,都是不合适的. 我们访问静态资源只有两种情况:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003Ejava源代码中resource目录下的文件,构建项目后会被放到类路径下,因此我们通过类字节码或类加载器访问该静态资源.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u002F\u002F 返回当前类字节码所在路径,即 target\u002Fclasses\u002F类的包路径\u003C\u002Fp\u003E\u003Cp\u003Ethis.getClass().getResource(\"\").toString();\u003C\u002Fp\u003E\u003Cp\u003E\u002F\u002F 返回当前类字节码所在路径下的文件流,即 target\u002Fclasses\u002F类的包路径\u002Fpath\u002Ffile\u003C\u002Fp\u003E\u003Cp\u003Ethis.getClass().getResourceAsStream(\"\u002Fpath\u002Ffile\");\u003C\u002Fp\u003E\u003Cp\u003E\u002F\u002F 返回类路径,即 target\u002Fclasses\u003C\u002Fp\u003E\u003Cp\u003Ethis.getClass().getClassLoader().getResource(\"\").toString();\u003C\u002Fp\u003E\u003Cp\u003E\u002F\u002F 返回类路径下的文件流,即 target\u002Fclasses\u002Fpath\u002Ffile\u003C\u002Fp\u003E\u003Cp\u003Ethis.getClass().getClassLoader().getResourceAsStream(\"\u002Fpath\u002Ffile\");\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E在web项目中webapp目录下的文件,构建项目后会被放到tomcat的web项目路径下,我们通过当前会话的ServletContext访问该静态资源.\u003C\u002Fli\u003E\u003Cli\u003E某项目在发布到http:\u002F\u002Flocalhost:8080\u002FcontextPath路径下,在web.xml中配置某Servlet的url-pattern为\u002FservletPath.\u003C\u002Fli\u003E\u003Cli\u003E在浏览器地址栏中输入http:\u002F\u002Flocalhost:8080\u002FcontextPath\u002FservletPath即可访问该Servlet.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u002F\u002F 返回当前web项目的实际(绝对)路径 \"http:\u002F\u002Fhost\u002FcontextPath\"\u003C\u002Fp\u003E\u003Cp\u003Erequest.getSession().getServletContext().getRealPath(\"\");\u003C\u002Fp\u003E\u003Cp\u003E\u002F\u002F 返回java源代码中 web-app目录下的文件流,即java源代码中 \"web-app\u002Fpath\u002Ffile\"\u003C\u002Fp\u003E\u003Cp\u003E\u002F\u002F 亦即web项目中的\"http:\u002F\u002Fhost\u002FcontextPath\u002Fpath\u002Ffile\"\u003C\u002Fp\u003E\u003Cp\u003Erequest.getSession().getServletContext().getResourceAsStream(\"path\u002Ffile\");\u003C\u002Fp\u003E\u003Cp\u003Erequest.getSession().getServletContext().getResourceAsStream(\"\u002Fpath\u002Ffile\");\u003C\u002Fp\u003E\u003Cp\u003Erequest.getContextPath();\u002F\u002F 返回\"\u002FcontextPath\"\u003C\u002Fp\u003E\u003Cp\u003Erequest.getServletPath();\u002F\u002F 返回\"\u002FservletPath\"\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"'.slice(6, -6),
ad

 

(责任编辑:法治浦东



网站介绍

    南汇区haobc-南汇新城镇党建,南汇活动之家,南汇新闻,南汇优生活,浦东发布,浦东头条,浦东文化,法治浦东

ad
ad