String path = requestgetContextPath();
WEB路径:
String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/";servlet里面通过String basePath=sessiongetServletContext()getRealPath("/");获取webRoot目录真实路径。
比如d:\tomcat 6\webapps\项目名
webRoot下面的resources目录通过File path = new File(basePath, "resources");获取
其它同理
如果是jsp的话,获取resources目录直接通过“<%=requestgetContextPath()%>/resources”获取
可以,可以选择在在Eclipse 中修改项目名或者手动更改项目配置
在Eclipse 中修改项目名改项目文件夹名称
选中项目,按 F12 ,改名
多数人改项目名只做了这一步,但是后面发现并没有起到真正的作用,比如把一个原有的项目 copy 出一个新项目,然后按 F2 改了文件名,再把这个项目部署到 tomcat,会看到 tomcat 提示已经有一个“同名”项目部署过了。而 tomcat 提示的这个“同名”显然指的不是文件名,而是另有所指
改项目组件名称
选中项目,右键选择 Properties ,在左侧菜单栏顶部的输入框中输入 web ,选中 Web Project Settings ,在右侧的 Context root 输入要更改的项目名
手动更改项目配置
改项目配置
找到项目文件夹,打开 settings 文件夹,找到 orgeclipsewstcommoncomponent 文件,文件结构如下:
<xml version="10" encoding="UTF-8"><project-modules id="moduleCoreId" project-version="150"><wb-module deploy-name="xxx">
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<property name="context-root" value="xxx"/>
<property name="java-output-path" value="/xxx/target/classes"/>
</wb-module>
</project-modules>
完成这一步后普通 WEB 项目的更名就已经完成了,如果是 Maven 项目的话还需要多做一步,需要更改 pomxml 配置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)