如何在类中获取request,和网站路径

Posted hoge66的专栏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在类中获取request,和网站路径相关的知识,希望对你有一定的参考价值。

@RequestMapping(value = "res/testjs")
	public ModelAndView testjs( ModelMap model ) throws Exception {
		String path = resService.getRequestPath();
		model.put("path", path);
		return new ModelAndView("res/testjs");
	}

  上面是调用:

下面是方法:

import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes; 

public String getRequestPath() {
		HttpServletRequest request  = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
		String path =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+"/"+request.getRequestURL()+"/";  
		return path;
	}

  还有web.xml配置监听:

<listener>
        <description>springrequestListener </description>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
     </listener>

  效果:

 

以上是关于如何在类中获取request,和网站路径的主要内容,如果未能解决你的问题,请参考以下文章

在类中获取指向自身的指针

如何从 laravel 5.0 中的 Request 类中获取所有查询字符串

我想抓取一个网站来跟踪价格。如何在类中使用soup.find()而不是id?

如何在类中声明const并获取针对mailchimp列表的字段名称

java中如何在类中判断客户端操作系统是32位的还是64位的操作系统

普通JAVA类 如何获取,WEB项目的根路径