大家好, 现在有一个项目上线了,但是想给他加一个上下文,请问怎么能让自动修改链接?谢谢 如果是src="/manag" href="/manage"的可以,但如果是action="/manage" location="/manage"就改不过来,这是页面的,那java类里的怎么改如response.sendRedirect("/manage"),以上统一改为"/fb/manage",就是上下文根为/fb,期待中........................
解决方案 »
- com.microsoft.sqlserver.jdbc.SQLServerException: 该连接已关闭。
- hibernate访问oracle集群
- 一个关于图片缩放的问题
- xfire客户端调用的问题--本地生成存根的问题
- servlet里怎么样获得apllication对象,并往里面邦定对象!
- HTML用File类型的TAG,服务器端使用DiskFileUpload:设定MaxSize=10000,实际测试>8898时,出现上传文件过大的异常,紧急求救!
- 50分求助!如何将servlet的数据库查询结果传给applet显示
- 能不能定义一个文件来保存多个Session变量的初始定义,Session变量不定义能用吗,ASP可以的?
- 高分相送,关于JBOSS的几个问题!(我每次最多只能给100分,如分不够,还可另处加分。)
- jakarta-tomcat-4.0-b1 的配置问题
- 如何表现以下时间格式 “(距离现在21分钟)”
- what's wrong?
比如以前是http://localhost/index 变为 http://localhost/fb/index
再比如,java类里的response.sendRedirect("/manage/common/error.jsp)
改为response.sendRedirect("/fb/manage/common/error.jsp)
因为要改的是整个项目,加起来有200多个文件,就是想有一种自动修改的方式
不知道能否帮到你.
具体步骤如下:搜索-〉在文件中查找:
查找“/manage/”在结果窗口,选择全部打开,
然后“Ctrl+H”选择替换操作替换的源为:/manage/
替换的目标为:/fb/manage/
然后选中“所有打开文件”单选钮基本可以实现楼主愿望。
在jsp页面,引入的图片和文件最好都以相对路径来表示
如果实在需要以绝对路径表达
最好加入下面语句:<%
String contextPath = request.getContextPath();
%>src="<%=contextPath %>/manag" href="<%=contextPath %>/manage"
action="<%=contextPath %>/manage" servlet里也一样。这样,无论你如何更改上下文
都不用动你的代码了:)
2. 在Tomcat中发布后, 上下文为 manage
3. 在MyEclipse 中将工程名更改, 改成 fb
4. 将工程目录下的 .mymetadata 文件中的 context-root="/manage" 改成 "/fb"
5. 在MyEclipse 中将工程删除后, 重新导入
6. 在Tomcat中重新发布, 上下文件就为 fb 了如果工程中采用的是相对路径的话, 工程名没有硬编码的话, 比如 采用struts 标签库, 这样就行得通.如果工程中采用绝对路径, 加入工程名或网站名的话, 可以写个小程序, 读取相关文件, 进行查找替换.自己测试出来的方法, 希望对楼主有所帮助~~