hoge66的专栏

-----------------------看到专栏,偷着笑!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2017-06-13 23:06  hehoge  阅读(204)  评论(0编辑  收藏  举报
@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>

  效果: