
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> 展开
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> 展开
展开全部
从你的代码看。你并没有用到basepath呀,两个文件在同一个文件夹下跳转时或者在这个页面访问另一个页面就直接写demo.jsp,如果使用basepath则这样写:href=“<%=basepath%>forward/demo.jsp”建议采用后一种写法,这样就可以避免所谓相对路径绝对路径分不清的问题了
展开全部
这个地方我也有点儿蒙圈。写代码的时候就是,如果出现404,就换别的写法试试,早晚能改对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<jsp:forward page="forward/demo.jsp"></jsp:forward>改为<jsp:forward page="./forward/demo.jsp"></jsp:forward>就对了。前面加上./表示根目录,你没写全
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询