作者:吴伟琬63526 | 来源:互联网 | 2023-05-25 09:30
为了实现项目访问时可地址以直接通过访问ip和端口号就能直接访问也就是直接访问http:localhost:8080而不用这样:http:localhost:8080g
为了实现项目访问时可地址以直接通过访问ip和端口号就能直接访问 也就是直接访问http://localhost:8080/
而不用这样:http://localhost:8080/gxedu
项目名称是:gxedu
现在将tomcat中的server.xml中的
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
改成如下:
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
然后再D:/soft/apache-tomcat-6.0.18下新建一个webaps文件夹,在webaps文件夹中新建一个ROOT空文件夹,然后将webapps中的host-manager和manager文件夹复制到新建的webaps文件夹中,然后将webapps文件夹中项目gxedu(该项目文件夹内的)的东西拷贝到webaps中的ROOT文件夹中。
重启tomcat就实现了直接访问http://localhost:8080/就能访问项目,可正常登录运行,但是其中有个地方用到了在js文件中跳转的路径不好使了。
该跳转路径是:parent.WorkFrame.location="/gxedu/publishAction.do?functionType=selectPublish";
----------------------------------------------------------------------------------------------------------------------------------
这个问题折磨了我一天 终于解决了 在这里公布一下 以便后来人借鉴
虽然解决了 但是还是不知道原因
解决办法:
js文件中跳转的路径是:parent.WorkFrame.location="/gxedu/publishAction.do?functionType=selectPublish";
不采用这种跳转方式,使用下面这种方式:
parent.document.getElementById("WorkFrame").src="publishAction.do?functionType=selectPublish";之后就好使了。
不懂得就是我采用parent.WorkFrame.location="publishAction.do?functionType=selectPublish";这种方式为什么不好使??与采用parent.document.getElementById("WorkFrame").src="publishAction.do?functionType=selectPublish";这种方式相比有什么区别呢?