一、 web项目根目录的获得(发布之后)
1 从servlet出发
可建立一个servlet在其的init方法中写入如下语句
ServletContext s1=this.getServletContext();
String temp=s1.getRealPath("/"); (关键)
结果形如:D:\工具\Tomcat-6.0\webapps\test\ (test为项目名字)
如果是调用了s1.getRealPath(“”)则输出D:\工具\Tomcat-6.0\webapps\002_ext(少了一个”\”)
2 从httpServletRequest出发
String filename=request.getSession().getServletContext().getRealPath("/");
结果形如:D:\工具\Tomcat-6.0\webapps\test\
二、js页面的项目路径
http://www.abc.cn:8080/test.php?user=admin&pwd=admin#login
想得到整个如上的完整url,用:location.href;
得到传输协议http:,用:location.protocol;
得到主机名连同端口www.abc.cn:8080,用:location.host;
得到主机名www.abc.cn,用:location.hostname;
得到主机后部分不包括问号?后部分的/test.php,用:location.pathname;
得到url中问号?之后井号#之前的部分?user=admin&pwd=admin,用:location.search;
得到#之前的部分#login,用:location.hash;