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> 展开
3个回答
展开全部
这个地方我也有点儿蒙圈。写代码的时候就是,如果出现404,就换别的写法试试,早晚能改对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<jsp:forward page="forward/demo.jsp"></jsp:forward>改为<jsp:forward page="./forward/demo.jsp"></jsp:forward>就对了。前面加上./表示根目录,你没写全
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询