当前位置:编程学习 > JAVA >>

关于jsp:include 的奇怪问题

我在jsp页面里面先写:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
//
String commonPage = basePath + "/common/pageCommon.jsp";

System.out.println("-----> " + commonPage);
%>


然后在后面这样引入一个分页控制条页面
<jsp:include page="<%=commonPage%>"></jsp:include>

报错:
Caused by: javax.servlet.ServletException: File "/test/http:/127.0.0.1:8081/crudDemo/common/pageCommon.jsp" not found
at org.apache.jasper.servlet.JspServlet.handleMissingResource(JspServlet.java:335)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)


但 commonPage 路径没错啊,从打印出来的结果看
System.out.println("-----> " + commonPage);
是 http://127.0.0.1:8081/crudDemo//common/pageCommon.jsp
是存在的,可访问的。

奇怪,待高手指点。 jsp --------------------编程问答-------------------- 根据报错地址找下,不要根据自己的打印地址看问题。
File "/test/http:/127.0.0.1:8081/crudDemo/common/pageCommon.jsp" not found --------------------编程问答--------------------
引用 1 楼 zhuweisyyc 的回复:
根据报错地址找下,不要根据自己的打印地址看问题。
File "/test/http:/127.0.0.1:8081/crudDemo/common/pageCommon.jsp" not found

我就是不知道为什么,会是这样。请指教
--------------------编程问答-------------------- 貌似是,,只能是本地文件,,而不是网络地址? --------------------编程问答-------------------- "/test/http:/127.0.0.1:8081/crudDemo/common/pageCommon.jsp" not found

前面怎么会多个/test/? --------------------编程问答-------------------- commonPage和pageCommon,这是闹哪样啊? --------------------编程问答-------------------- /test/http:/127.0.0.1:8081/crudDemo/common/pageCommon.jsp

/test/是干什么的 --------------------编程问答--------------------
引用 4 楼 huxiweng 的回复:
"/test/http:/127.0.0.1:8081/crudDemo/common/pageCommon.jsp" not found

前面怎么会多个/test/?

test是项目名称,,这个是报错的自己加入了test,,也不知道为什么。 --------------------编程问答-------------------- <jsp:include page="<%=commonPage%>" flush="true" ></jsp:include> --------------------编程问答-------------------- 你手动访问的
http://127.0.0.1:8081/crudDemo//common/pageCommon.jsp
这是你拼字符串的出来的
test/http:127.0.0.1:8081/crudDemo/common/pageCommon.jsp --------------------编程问答-------------------- 这明显不是标签的错,是你在其它地方,用这个路径的时候报的错。 你吧所有其它的内容都去掉,只留这个标签看看有错嘛
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,