请问在java代码中如何获得web项目名

请问在java代码中如何获得web项目名,第1张

项目名:
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 配置


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12998659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存