java jsp 跳转页面的时候相对路径与绝对路径的问题 懂的高手详细的讲解一下相关知识谢谢**

做跳转页面的时候forward.jsp和demo.jsp在项目的根目录下同一个文件夹forward中登录的页面含有basePath跳转页面中我理解应该这样写才能找到需要跳... 做跳转页面的时候

forward.jsp 和 demo.jsp 在项目的根目录下同一个文件夹forward中

登录的页面含有basePath

跳转页面中 我理解应该这样写才能找到需要跳转到的文件的路径

<jsp:forward page="forward/demo.jsp"></jsp:forward>

为什么实际上确是这样写才能找到跳转到的路径

<jsp:forward page="demo.jsp"></jsp:forward>

basePath 在jsp 指令文件中不起作用吗???

代码如下************************

页面1的路径: forward/forward.jsp
******************代码如下***********************
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
********************这里有basePath应该意思是从项目根目录找文件吧?******************
<base href="<%=basePath%>">

<title>My JSP 'forward.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>

<body>
***********************这里确是在***************************
<jsp:forward page="demo.jsp"></jsp:forward>

</body>
</html>

页面2路径
forward/demo.jsp
**************代码如下*******************
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<body>
demo <br>
</body>
展开
 我来答
画仆D
2013-04-25 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:135
采纳率:100%
帮助的人:107万
展开全部
从你的代码看。你并没有用到basepath呀,两个文件在同一个文件夹下跳转时或者在这个页面访问另一个页面就直接写demo.jsp,如果使用basepath则这样写:href=“<%=basepath%>forward/demo.jsp”建议采用后一种写法,这样就可以避免所谓相对路径绝对路径分不清的问题了
无箭的丘比特
推荐于2018-03-29 · TA获得超过2084个赞
知道小有建树答主
回答量:2047
采纳率:50%
帮助的人:1088万
展开全部
这个地方我也有点儿蒙圈。写代码的时候就是,如果出现404,就换别的写法试试,早晚能改对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangfan5157
2013-04-24 · 超过30用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:109万
展开全部
<jsp:forward page="forward/demo.jsp"></jsp:forward>改为<jsp:forward page="./forward/demo.jsp"></jsp:forward>就对了。前面加上./表示根目录,你没写全
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式