jsp页面跳转问题 求助
在WebRoot里有个admin文件夹 里面有user_UpdateInput.jsp 修改成功后跳到了update.jsp页面
在update.jsp页面有几个链接 <a href="index.jsp"/>返回</a>
<a href="Copy.jsp"/>返回1</a>
<a href="error.jsp"/>返回2</a>
<a href="login.jsp"/>返回3</a>
<a href="welcome.jsp"/>返回4</a>
上面要跳转的这5个页面在admin外面 也就是和admin是同级的
问题是 我点击上面这些链接就提示The requested resource (/strDemo/admin/Copy.jsp) is not available.
例如点击 返回1 Copy.jsp 地址栏就变成了这样http://localhost:8090/strDemo/admin/Copy.jsp 但是Copy页面不在admin下
这些页面都不在admin下 地址栏为什么会变成.../admin/Copy.jsp
分不多。。求助~
------解决方案--------------------用绝对定位解决上面所有问题
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
------解决方案--------------------package的namespace设置的是admin吧。。。
------解决方案--------------------当前路径就是当前文件夹下,你../往上退一级就出去了。
------解决方案--------------------直接写页面名称,默认是在当前文件夹找。
解决方法:
1.通过相对路径去定位
2.用绝对路径定位basePath + 项目总的路径
3."/" + 项目中的路径
------解决方案--------------------
------解决方案--------------------使用绝对路径或相对路径,不在一个文件夹里不能直接写名字
------解决方案--------------------使用相对路径在连接地址前面加上../就行了
------解决方案--------------------路径的问题
------解决方案--------------------加上这个<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
试试
------解决方案--------------------使用相对路径
就会在namespace的位置上寻找