Freemarker获取项目根目录

简介: Freemarker获取项目根目录


  1. 在SpringMVC框架中使用Freemarker视图时,要获取根路径的方式如下:
<!-- FreeMarker视图解析 如返回userinfo。。在这里配置后缀名ftl和视图解析器。。 -->
<bean id="viewResolverFtl"
    class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
    <property name="suffix" value=".ftl" />
    <property name="contentType" value="text/html;charset=UTF-8" />
    <property name="exposeRequestAttributes" value="true" />
    <property name="exposeSessionAttributes" value="true" />
    <property name="exposeSpringMacroHelpers" value="true" />
    <!--关键:把Spring的RequestContext对象暴露为变量request利用${request.contextPath}来获取应用程序的contextPath-->
  <!--如果是集成了Springboot,在配置文件中,只需要设置spring.freemarker.request-context-attribute=request 即可-->
    <property name="requestContextAttribute" value="request" />
    <property name="cache" value="true" />
    <property name="order" value="0" />
</bean>
  1. ftl中的页面设置如下:
<!--freemarker配置获得项目根路径-->
<#assign ctx=request.contextPath />
<!DOCTYPE html>
<html lang="zh">
<head>
    <base id="ctx" href="${ctx}">
    <title>首页</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link href="${ctx}/static/bootstrap-3.3.4/css/bootstrap.min.css" rel="stylesheet">
    <script src="${ctx}/static/bootstrap-3.3.4/js/bootstrap.min.js"></script>
  1. js文件中获取path
var base = document.getElementById("ctx").href;
// 与后台交互
$.ajax({
        url : base + '/' + url,
        data : value,
        dataType : 'json',
        type : 'post',
        success : function(data) {
            success(data);
        },
        error : function(data) {
            error(data);
        }
});


相关文章
|
2月前
|
Java 应用服务中间件
SpringBoot获取项目文件的绝对路径和相对路径
SpringBoot获取项目文件的绝对路径和相对路径
147 1
SpringBoot获取项目文件的绝对路径和相对路径
|
8月前
|
Java
MyEclipse创建jsp项目
MyEclipse创建jsp项目
57 1
|
存储 前端开发 Java
【SpringMVC】一行代码完成文件上传&JRebel的使用
【SpringMVC】一行代码完成文件上传&JRebel的使用
77 0
|
8月前
|
编译器
关于查看U-Boot目录结构关键目录介绍
关于查看U-Boot目录结构关键目录介绍
99 0
IDEA配置HTML和Thymeleaf热部署开发
需求:现在我们在开发不分离项目的时候(SpringBoot+Thmeleaf)经常会改动了类或者静态html文件就需要重启一下服务器, 这样不仅时间开销很大,而且经常重复会让人的做题速度麻木,那有没有保存即可自动部署的开发方式? 今天他来了。
123 0
|
Cloud Native Java Go
Springboot 获取 /resources 目录资源文件的 9 种方法
Springboot 获取 /resources 目录资源文件的 9 种方法
2038 0
|
XML 应用服务中间件 数据格式
Tomcat部署项目的方法
已知项目访问路径为:http://ip:port/工程路径/资源路径 我们以项目名称是hello为例,以下方法部署后通过http://localhost:8080/hello即可访问工程项目(没有填写资源路径,默认访问hello目录下的index.html文件) 一、直接将项目放到webapps目录下
|
前端开发 JavaScript Java
springboot访问templates下的html页面
springboot访问templates下的html页面
550 0
springboot访问templates下的html页面
|
前端开发 Java 应用服务中间件
Servlet 目录(pom.xml内容) 和 打包的两种方法
Servlet 目录(pom.xml内容) 和 打包的两种方法
138 0
Servlet 目录(pom.xml内容) 和 打包的两种方法