关于j2ee中取服务器端地址

来源:百度知道 编辑:UC知道 时间:2024/05/16 21:18:10
最近在做一个项目,用的是Eclipse,Svn,其中有一个增加功能,要上传图片都服务器上,
于是在写目标地址的是很出现了一些问题:
Java代码
//产生一个日期加五位随机数的文件名
SimpleDateFormat gs = new SimpleDateFormat("yyyyMMddHHmmss");
String time = gs.format(new Date());
String imageFileName = time + getRandom() + getExtention(fileName);
//获取项目名
String sp = ServletActionContext.getRequest().getContextPath();
String spath = sp.substring(1, sp.length());
// 获取目标地址
String[] str = ServletActionContext.getServletContext().getRealPath("/").split(".metadata");
//UploadImage是规定图片上传到服务器的文件夹
File imageFile = new File(str[0] + spath + "\\Webroot\\UploadImages\\"+ imageFileName);

//产生一个日期加五位随机数的文件名
SimpleDateFormat gs = new SimpleDateFormat("yyyyMMddHHmmss");
String time = gs.format(new Date());
String imageFileName

基本上java获取路径就这些了,应该有你的答案,现在加班呢,没时间看你的程序,呵呵,自己试试吧!

1.在Servlet中取得路径:

(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:request.getRequestURI()
结果:/TEST/test

2.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\TE