当前位置:首页 > 服务器 > 正文

获取服务器的绝对路径(请求对象在服务器上的路径)

今天给各位分享获取服务器的绝对路径的知识,其中也会对请求对象在服务器上的路径进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

怎么在服务器的java文件中得到服务器的绝对路径

得到服务器的绝对路径是要看不同的JAVA容器的,,,而得到当前部署的绝对路径,是可以使用

String strAbsPath=application.getRealPath(request.getRequestURI());

也可以使用 Class.getResource("/")得到部署的根路径的URL

服务器的文件路径地址怎么获取

绝对路径:

绝对路径是指目录下的绝对位置,直接到的目标位置。 就是你的主页上的文件或目录在硬盘上真正的路径。

直接登录服务器就可以看到绝对路径文件,打开就可以了。

如何获取文件的绝对路径

参考例子如下,相关注释已经在代码中写明;

#region 文件上传

/// summary

/// 上传文件(自动分割)

/// /summary

/// param name="filePath"待上传的文件全路径名称(@"E:\FTP\ftproot\20070228DQCK.zip")/param

/// param name="hostURL"服务器的地址/param

/// param name="byteCount"分割的字节大小/param

/// param name="userID"主机用户ID/param

/// param name="cruuent"当前字节指针/param

/// returns成功返回"";失败则返回错误信息/returns

public string UpLoadFile(string filePath, string hostURL, int byteCount, string userID, long cruuent)

{

string tmpURL = hostURL;

byteCount = byteCount * 1024;

System.Net.WebClient WebClientObj = new System.Net.WebClient();

FileStream fStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);

BinaryReader bReader = new BinaryReader(fStream);

long length = fStream.Length;

string sMsg = "版式上传成功";

string fileName = filePath.Substring(filePath.LastIndexOf('\\') + 1);

try

{

#region 续传处理

byte[] data;

if (cruuent 0)

{

fStream.Seek(cruuent, SeekOrigin.Current);

}

#endregion

#region 分割文件上传

for (;cruuent = length; cruuent = cruuent + byteCount)

{

if (cruuent + byteCount length)

{

data = new byte[Convert.ToInt64((length - cruuent))];

bReader.Read(data, 0, Convert.ToInt32((length - cruuent)));

}

else

{

data = new byte[byteCount];

bReader.Read(data, 0, byteCount);

}

try

{

hostURL = tmpURL + "action=upload" + "filename=" + fileName + "userid=" + userID + "npos=" + cruuent.ToString();

//hostURL = tmpURL + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".txt";

byte[] byRemoteInfo = WebClientObj.UploadData(hostURL, "POST", data);

string sRemoteInfo = System.Text.Encoding.Default.GetString(byRemoteInfo);

// 获取返回信息

if (sRemoteInfo.Trim() != "")

{

sMsg = sRemoteInfo;

break;

}

}

catch (Exception ex)

{

sMsg = ex.ToString();

break;

}

}

#endregion

}

catch (Exception ex)

{

sMsg = sMsg + ex.ToString();

}

try

{

bReader.Close();

fStream.Close();

}

catch (Exception exMsg)

{

sMsg = exMsg.ToString();

}

GC.Collect();

return sMsg;

}

#endregion

java 文件在服务器中定位绝对路径

在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。

另:在Jsp,Servlet,Java中详细获得路径的方法!

1.jsp中取得路径:

以工程名为TEST为例:

(1)得到包含工程名的当前页面全路径:request.getRequestURI()

结果:/TEST/test.jsp

(2)得到工程名:request.getContextPath()

结果:/TEST

(3)得到当前页面所在目录下全名称:request.getServletPath()

结果:如果页面在jsp目录下 /TEST/jsp/test.jsp

(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")

结果:D:\resin\webapps\TEST\test.jsp

(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

结果:D:\resin\webapps\TEST

2.在类中取得路径:

(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()

结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/

(2)得到工程的路径:System.getProperty("user.dir")

结果:D:\TEST

3.在Servlet中取得路径:

(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。

结果:E:\Tomcat\webapps\TEST

(2)得到IE地址栏地址:request.getRequestURL()

结果:

(3)得到相对地址:request.getRequestURI()

结果:/TEST/test

如何通过Java代码获取tomcat服务器的绝对路径

基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例 如:C:xyz est.txt 代表了test.txt文件的绝对路径。也代表了一个URL绝对路径。相对路径:相对与某个基 准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例 如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,()2.关于JSP/Servlet中的相对路径和绝对路径。 2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对 地址,他们是由客户端浏览器解析的)

获取服务器的绝对路径的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于请求对象在服务器上的路径、获取服务器的绝对路径的信息别忘了在本站进行查找喔。

取消
扫码支持 支付码