java教程

JAVA获取域名+项目名+参数名 和 获取项目绝对路径

位置:首页 > java教程 > java技巧,2019-03-22 14:45
JAVA获取域名+项目名+参数名 和 获取项目绝对路径
 //获取域名+项目名
        StringBuffer url = request.getRequestURL();  
        String tempContextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).append(request.getServletContext().getContextPath()).append("/").toString(); 
        System.out.println(tempContextUrl);
         
        //获取域名+项目名称+文件名称+参数
        String url = request.getScheme()+"://"+ request.getServerName()+request.getRequestURI()+"?"+request.getQueryString();
                System.out.println("获取全路径(协议类型://域名/项目名/命名空间/action名称?其他参数)url="+url);
                 
                //获取项目的绝对路径
                String file =request.getSession().getServletContext().getRealPath("")
                Sysout.println(file); 
                //一般打印为: d:/tomcat/webapps/ROOT/
                //注意这个是class文件执行的结果不是servlet
                File directory = new File("");//参数为空 
        String path = null;
        try {
            path = directory.getCanonicalPath();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }  
        System.out.println(path); 
        //结果为:E:\onedrive\OneDrive - bufanche.edu.rs\eclipse\moban
获取来源的协议,域名 端口号等

String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
直接获取来源网页的url
request.getHeader("referer")

TAGS:JAVA获取域名

猜你喜欢

NewHot