关于项目部署后的链接路径问题

问题描述

在做项目中遇到一个很奇怪的问题,链接跳转时候会把我的项目虚拟目录给丢掉。框架是struts2+spring代码是这样的,左菜单<ahref="/view/rightManager/rightAdd.jsp"target="mainFrame">添加权限</a>当项目虚拟目录为空,端口为80的时候,点击上面的菜单,页面主体部分显示添加权限页面,新窗口打开,显示地址为:http://127.0.0.1/view/rightManager/rightAdd.jsp当项目虚拟目录为test,端口为80的时候,点击上面的菜单,页面主体部分显示找不到页面地址,新窗口打开,显示地址为:http://127.0.0.1/view/rightManager/rightAdd.jsp我看其他的项目中菜单也是这样写的,不晓得啥原因,链接中居然没有我的虚拟目录,必须我在链接的href中添加虚拟目录名才能找到,代码是这样的:<ahref="<%=request.getContextPath()%>/view/rightManager/rightAdd.jsp"target="mainFrame">添加权限</a>生产页面看源码时候<ahref="/test/view/rightManager/rightAdd.jsp"target="mainFrame">添加权限</a>类似的图片引用地址,文件引用地址都要添加"<%=request.getContextPath()%>",才能正常显示。还有配置文件中的spring验证后的跳转地址,也是少了虚拟目录这个是项目中啥地方造成这样的结果的?

时间: 2024-07-30 12:14:04

关于项目部署后的链接路径问题的相关文章

数据-项目部署后mongodb过一段时间连接就很慢

问题描述 项目部署后mongodb过一段时间连接就很慢 如标题所为,项目完成,部署到服务器上面,一切访问正常.上午访问时还好好的. 下午第一次访问获取数据时很慢.然后又恢复正常了. 到了晚上第一次访问数据时很慢.然后又恢复正常了. 是否连接池的问题?没有人访问了,连接就关闭掉,但下次连接再启动. 有什么办法可以把这个问题解决.我访问一次后,无论任何时候去访问都那么快, 不用过一段时间后第一次访问很慢. 解决方案 应该是连接池等被关闭了,所以第一次要重新连接.你可以每次都重新连接来访问,而不用保持

web项目部署后heap溢出(jconsole java虚拟机内存管理 tomcat内存管理)

阶段性完成编码工作后,打算将项目部署到生产机上看看效果遇到了问题:原本在测试机的eclipse环境能够正常运行的web项目,打包成war文件部署在tomcat上运行后,报错:Java heap space在浏览器上,访问tomcat上部署的web项目时,在浏览器上显示的报错信息.简单的翻译过来就是java的heap溢出.为什么会heap溢出?怎么解决这个问题? 原理上说,java语言环境下开发的web项目,运行在tomcat服务器上.tomcat这个服务器软件,运行在jvm上,而jvm运行在操作

项目部署后,某个文件夹下文件不能访问,报错:JSPG0036E: 找不到资源 /info.jsp

问题描述 各位大虾:近期调试一个小东东,在WSAD中一切安好,但是打包发布到WAS上后,有一个文件夹下面的页面,无法访问,报错:JSPG0036E:找不到资源/index.jsp其中index.jsp是info文件夹下的一个页面,从这个页面再去访问其他的同目录下的jsp文件.可是访问其他文件夹(跟info文件夹同级)下的jsp文件就可以,不知道为什么.自己在网上查了一下,有大虾说可能跟plugin-cfg.xml文件有关,我打开了HTTPServer跟AppServer下的两个文件,都有如下代码

websphere项目部署后登陆页面跳转报错,这个错误是什么意思?求指导

问题描述 atjavax.servlet.http.HttpServlet.service(HttpServlet.java:831)atcom.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1443)atcom.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1384)atcom.ibm.ws.webcon

db2-My eclipse部署项目后怎么链接别人的数据库

问题描述 My eclipse部署项目后怎么链接别人的数据库 别人给了一个web项目但是数据库是db2在别人机子上,请问我部署好项目该怎么访问呀 解决方案 只要人家是公网上的,你就可以直接通过配置文件里配置好ip,如果连不上,自己在自己的机器或你能访问到的服务器上部署一套数据库,然后修改配置文件里的参数配置 解决方案二: 我记得就是访问别人的ip地址+端口号+数据库名字,不是这样么? 解决方案三: Eclipse下部署项目问题:Removing obsolete files from serve

java web项目部署到Linux后访问WEB-INF/classes文件下一个文件的问题

问题描述 java web项目部署到Linux后访问WEB-INF/classes文件下一个文件的问题 java web项目部署到Linux服务器上,其中有一个模板下载的请求连接,模板文件就是放在src下面编译后放在classes文件夹下.现在问题是访问这个下载链接时,项目日志报异常了No such file or directory.是不是我这个java应用没有访问这个文件的权限呢?怎么才能让它能访问呢? 解决方案 No such file or directory 有记录具体的路径信息吗?文

tomcat部署项目test后把webapps里的test改成test1 还需要改那个地方

问题描述 tomcat部署项目test后把webapps里的test改成test1 还需要改那个地方 tomcat部署项目test后把webapps里的test改成test1 还需要改那个地方才能使得 request.getSession().getServletContext().getRealPath("") 取到test1而不是test 正常情况下eclipse 重命名项目名称后要改webroot名称 然后部署 解决方案 去web.xml里配置? 解决方案二: 不需要再修改别的地

mvc 部署-MVC 项目部署到IIS后,设置域名访问默认打开静态首页index.html

问题描述 MVC 项目部署到IIS后,设置域名访问默认打开静态首页index.html MVC 项目部署到IIS后,设置域名访问默认打开静态首页index.html,不再走路由了,这要怎么设置呢?!如果一定要走路由,如何设置路由?!

default-我的项目部署完后,启动jboss报错了。

问题描述 我的项目部署完后,启动jboss报错了. 在jboss启动的时候,要先将项目拷贝到server/default/tmp下.找到该文件夹下,并没有那个对应的临时文件夹. 求高手指导,这是为什么?