分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

关于Web工程的绝对路径和相对路径

发布时间:2023-09-06 01:52责任编辑:蔡小小关键词:Web

参考自:https://blog.csdn.net/cuiyaoqiang/article/details/51336559

前言:在web开发中,我们常常会碰到关于路径跳转的问题,这里我们讨论绝对路径和相对路径的区别。

一、绝对路径

  相对于当前Web应用根目录的路径,可以用内置对象获取,例如web工程下的主页的绝对路径为:http://localhost:8080/FirstWebDemo/index.jsp (EL表达式获得: 

<c:set var="basePath" value="${pageContext.request.scheme}://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}/"/> ),还可以用斜杆表示,下面进行讨论。

二、相对路径

  相对于当前目录的路径,常用斜杠表示,下面进行讨论。

三、有斜杆和无斜杆在与绝对路径和相对路径的关系

  以‘/’开头的路径表示绝对路径,不以‘/’开头的路径表示相对路径。

  1. 对于绝对路径的URL的‘/’需要根据不同情况来表示不同的含义:

  如果是服务器使用的地址,则‘/’代表当前web应用,例如请求转发。

request.getRequestDispatcher("/page/test1.jsp").forward(request, response);//正确request.getRequestDispatcher("/RequestAndResponse/page/test1.jsp").forward(request, response); ?//HTTP Status 404 - /RequestAndResponse/RequestAndResponse/page/test1.jsp

  如果是客户端使用的地址,则 ‘/‘ 代表当前站点(tomcat的webapps目录或http://localhost:8080/),例如请求重定向,url超链接跳转,表单跳转。

//请求重定向response.sendRedirect("/page/test1.jsp");//error: http://localhost:8080/page/test1.jspresponse.sendRedirect("/RequestAndResponse/page/test1.jsp");//正确//表单提交跳转<form action="/page/test1.jsp"> <input type="text" name="username" value="中国"> <input type="submit" value="提交" name="button"> (action="/page/test1.jsp" 地址错误=localhost:8080/page/test1.jsp) </form> <form action="/RequestAndResponse/page/test1.jsp"> <input type="text" name="username" value="中国"> <input type="submit" value="提交" name="button"> (action="/RequestAndResponse/page/test1.jsp" 地址正确) </form>//url超链接跳转 <a href="/page/test1.jsp">连接1(href="/page/test1.jsp" 地址错误)</a><p> <a href="/RequestAndResponse/page/test1.jsp">连接3(href="/RequestAndResponse/page/test1.jsp" 地址正确)</a> <p> 

  2.  对于相对路径的URL是不需要斜杆的,需要无斜杆,或需要./或../

  无斜杆和./含义是一致的,都代表当前目录下

response.sendRedirect("page/test1.jsp");//正确

  ../代表上一目录

response.sendRedirect("../test2.jsp");//正确

关于Web工程的绝对路径和相对路径

原文地址:https://www.cnblogs.com/chenloveslife/p/8995336.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved