spring boot 页面获取应用程序路径

来源:互联网 发布:python无参函数 编辑:程序博客网 时间:2024/06/06 01:59

1 定义拦截器:

public class PageContextInterceptor implements HandlerInterceptor{



@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
request.setAttribute("ctx", "http://"+request.getRemoteHost()+":"+request.getLocalPort()+"/spring-boot-fm");
return true;
}


@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {

}


@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
}


}

2 拦截器加入applicationContext.xml


   <!-- 使用拦截器 将项目路径名加入request -->
<mvc:interceptors>
    <bean class="com.dynastqin.springboot.cfg.PageContextInterceptor" />
</mvc:interceptors> 


3 spring boot启动加载spring-xx.xml配置:
@ImportResource({ "classpath:spring-ctx.xml"})
@SpringBootApplication
public class SpringfreemarkerApplication {


4 页面使用:
 <link rel="stylesheet" href="${ctx}/css/bootstrap.min.css" /> 
 <form name="employee" action="${ctx}/addEmployee" method="post">




拓展阅读
spring boot 启动sevlet配置

0 0
原创粉丝点击