自己弄了个JSP页面,用的是TOMCAT,JSP是这样写的:<body>
<%
out.print("application.getContextPath(): " + application.getContextPath() + "<br />");
%>
<a href="/xx.jsp">a link</a>
</body>启动TOMCAT,浏览器输入http://localhost:8888/HeadFirstExamples/testPageContext1.jsp,显示下结果:
------------------------------------------------
application.getContextPath(): /HeadFirstExamples
a link然而链接(a link)的却是http://localhost:8888/xx.jsp,为什么不是http://localhost:8888/HeadFirstExamples/xx.jsp呢??求解,求释疑,谢谢!
<%
out.print("application.getContextPath(): " + application.getContextPath() + "<br />");
%>
<a href="/xx.jsp">a link</a>
</body>启动TOMCAT,浏览器输入http://localhost:8888/HeadFirstExamples/testPageContext1.jsp,显示下结果:
------------------------------------------------
application.getContextPath(): /HeadFirstExamples
a link然而链接(a link)的却是http://localhost:8888/xx.jsp,为什么不是http://localhost:8888/HeadFirstExamples/xx.jsp呢??求解,求释疑,谢谢!
在tomcat中这句就是
http://localhost:8888/xx.jsp
所以放到contextPath下,用这个“/”来引用的。
很费解呀,为什么ServletContext.getResourceAsStream("/pp.jar")却可以引用到contextPath下面的pp.jar呢?
<base >
</bead>这里可以定义好当前页面的路径,然后其它一些../都是它为基础
<%
out.print("application.getContextPath(): " + application.getContextPath() + "<br />");
%>
<a href="<%=application.getContextPath()%>/xx.jsp">a link</a>
</body>