路径问题
在JAVAEE项目中的路径问题
1.CSS样式中的背景图片的路径
1.1 如果在样式文件中(就是说不是行内样式和内部样式而是样式)时,路径应该写成"/WebSite/jsplib/images/cont_cont_title_bg.png"第一个'/'是相对路径表示
即位于TOMCAT(也可以是别的服务器)服务器下的webapps路径下
第二个参数树WebSite即正在开发的项目名称/下面就是详细的路径
1.2 css样式中的行内样式和内部样式
background:url("/WebSite/jsplib/images/menu_bg.png") 和第一种情况一样
相当于当前web应用的根目录,即webRoot目录下
2.jsp中html页面标签下路径问题
2.1 html 标签 属于静态代码,所以同上面写的css样式的行内样式和内部样式一样,写出其相对于服务器应用目录,/当前应用名/...文件路径
3.jsp中动态代码中的路径问题
3.1 动态代码中的路径是分两种情况的一种是开头加'/',另一种是开头不加'/'
3.1.1 开头加斜线
'/' 表示的是相对于当前web应用的根目录 即相当于 ../webapps/当前项目名/
3.1.2 开头不加斜线
开头不加斜线是相当于当前文件的所在的目录下
总结:
在javaEE开发中路径就两种一种是在静态html代码或者Javascript代码或者别的文件中的代码 统称为 静态代码;
在动态代码中即 java代码中 也就是 servlet中、jsp中的<%..%>中、action中的方法中两种情况
1.在静态代码中使用的路径 分为加斜线和不加斜线的
1.1 加斜线是相对于 是相对于服务器下的 。。/webapps/ 下而言的 例如我现在开发的项目名称为WebSite
如果需要在jsp中引入js文件 就需要写成 <script type="text/javascript" src="/WebSite/js/jquery-easyui-1.3.5/jquery.min.js"/>
1.2 不加斜线是相对于文件所处的文件夹下
2.在动态代码中即 java代码中 也就是 servlet中、jsp中的<%..%>中、action中的方法中
分为两种情况
2.1 加斜线 如 "/js/jquery-easyui-1.3.5/a.js" 就相当于 当前项目文件夹下的js文件夹中的jquery-easyui-1.3.5文件夹中的a.js文件
斜线相当于 当前项目的根目录
2.2 不加斜线 如"js/a.js"就相当于 当前 jsp文件、servlet文件、action 文件所处的文件夹下的js文件夹下的a.js 文件