虚拟目录到底加不加?

简介: 虚拟目录到底加不加?

要想判断虚拟路径是否需要添加,我们必须明确该路径是谁使用呢?

如果是浏览器使用:需要加虚拟目录(项目访问路径)

举例:

<!-- 跳转到目标网页-->
<a href="路径">
<!-- 当提交表单时,表单数据会提交到名为 "路径" 的页面-->
<form action="路径" >
//重定向:一种资源跳转方式,跳转时地址栏发生改变
resp.sendRedirect("路径")

由于在重定向中会使用到虚拟目录,直接写死虚拟目录可能会发生一些问题,所以我们一般先使用request对象的getContextPath()方法获取虚拟目录;

//动态获取虚拟目录
String contextPath = request.getContextPath();

再使用重定向:

response.sendRedirect(contextPath + “不带虚拟路径的绝对路径”);

如果是服务端使用:不需要加虚拟目录

//请求转发[forword]:一种在服务器内部的资源跳转方式
req.getRequestDispatcher("路径")
相关文章
|
6月前
|
应用服务中间件 网络安全 nginx
nginx配置去掉路径中的指定字符
【6月更文挑战第25天】nginx配置去掉路径中的指定字符
328 0
|
6月前
|
Windows
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
192 0
|
关系型数据库 PHP
fileinclude(通过cookie赋值的文件包含)
fileinclude(通过cookie赋值的文件包含)
84 0
|
Linux
LINUX脚本传递多个带空格参数的解决办法
LINUX脚本传递多个带空格参数的解决办法
367 0
|
小程序
小程序当你不知道路径怎么写的时候,就全部使用绝对路径
小程序当你不知道路劲怎么写的时候,就全部使用绝对路径
190 0
脚本变量中包含空格的解决办法
脚本变量中包含空格的解决办法
203 0
|
Shell 容器
VBS中解决路径带空格的三种方法
vbs中,如果需要运行的程序中带有空格,按照通常的方式往往会提示错误,其实有两种形式不同的解决方法: 在应用程序前后分别加三个双引号,代码如下:     [c-sharp] view plaincopyprint? Set wshell=CreateObject("WScript.
1837 0
|
应用服务中间件 nginx