如何在类中获取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,和网站路径的主要内容,如果未能解决你的问题,请参考以下文章