预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(1)、request.getRealPath("/");//不推荐使用获取工程的根路径(2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用(3)、request.getSession().getServletContext().getRealPath("/");//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用(4)、this.getClass().getClassLoader().getResource("").getPath();//获取工程classes下的路径,这个方法可以在任意jsp,servlet,java文件中使用,因为不管是jsp,servlet其实都是java程序,都是一个class。所以它应该是一个通用的方法。 0、关于绝对路径和相对路径 1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyzest.txt代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./"代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC2396:UniformResourceIdentifiers(URI):GenericSyntax,(http://www.ietf.org/rfc/rfc2396.txt)2.关于JSP/Servlet中的相对路径和绝对路径。2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的) 1、request.getRealPath 方法:request.getRealPath("/")得到的路径:C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\webapps\strutsTest\ 方法:request.getRealPath(".")得到的路径:C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\webapps\strutsTest\. 方法:request.getRealPath("")得到的路径:C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\webapps\strutsTest request.getRealPath("web.xml")C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\webapps\strutsTest\web.xml 2、request.getParameter("");ActionForm.getMyFile(); 方法:Stringfilepath=request.getParameter("myFile");得到的路径:D:\VSS安装目录\users.txt 方法:Stringfilepath=ActionForm.getMyFile();得到的路径:D:\VSS安装目录\users.txt --------------------------------------------------strutsTest为工程名 myFile在ActionForm中,为privateStringmyFile;在jsp页面中:为<html:fileproperty="myFile"></html:file> -------------------------------------------------- 3、获得系统路径 在Application中:System.getProperty("user.dir") 在Servlet中:ServletContextservletContext=config.getServletContext();StringrootPath=servletContext.getRealPath("/"); 在jsp中:application.getRealPath("") 4、其他1 1.可以在servlet的init方法里 Stringpath=getServletContext