
你说的这个MyWeb是你的Web项目的Context Path,就是web“上下文地址”,应该设置成动态的,即用代码生成的,例如用JSP的scriptlet获取:
<% String path = requestgetContextPath(); %>或者用EL表达式也能获取:
这样,你在代码里应该这样用:
webxml里无需修改,如果想修改整个项目在tomcat下的context path,在Eclipse下对项目属性做修改即可,可以设置为根路径。
还有一种直接在tomcat的配置里修改的方法(即脱离Eclipse环境时),修改tomcat目录下conf/Contextxml,如下:
<Context path="/MyWeb" docBase="path/to/your/webapp" reloadable="true"/>上面的path属性就是web context path了,可以自由设置。
可以,可以选择在在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 配置
<Host name="localhost" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="E:\project" reloadable="true"/>
</Host>
appBase=""
docBase="E:\project"
project是你的项目。这样可以达到你要的效果 是修改tomcat的conf里的serverxml右键点击你的项目,然后选择重构——>重命名,项目名称就改过来了,但发布时,如发布到tomcat,名称还是你原先的名称,这时还需要改一下,右键点击你的项目,然后选择属性——>然后点击myeclipse-web选项,修改web context-root名称为你要修改的项目名称和前面重命名的名称一致就可以了。Eclipse Tomcat配置不要项目名:
1右键项目-Properties-Web Project Settings-Context root设置为/
2新建Server之后,设置Server Locations为:(第二项)Use Tomcat installation(takes control of Tomcat installation)
设置Deploypath为webapps\ROOT
3经过以上设置,访问上面项目的servlet不用项目名了
注意,要修改Server Locations,必须在新建Server的时候双击打开Server设置,如果已经有了删掉再重新建
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)