`

SpringMVC中Freemarker获取项目根目录

 
阅读更多

在SpringMVC框架中使用Freemarker试图时,要获取根路径的方式有两种:

第一种:

继承FreeMarkerView

public class BaseFreeMarkerView extends FreeMarkerView {

 

    private static final String CONTEXT_PATH = "base"; 

    

    @Override

    protected void exposeHelpers(Map<String, Object> model,

            HttpServletRequest request) throws Exception {

        model.put(CONTEXT_PATH, request.getContextPath());

        super.exposeHelpers(model, request);

    }

    

}

 

 

通过重写exposeHelpers方法,在spring里配置自己的freemarker的视图解析器,在模板中就可以通过${base}获取。

 

第二种:

        

<bean
        class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"
        p:prefix="/" p:suffix=".ftl">
        <property name="viewClass"
            value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
        <property name="contentType" value="text/html;charset=UTF-8"></property>
        <property name="requestContextAttribute" value="base" />
        <property name="order" value="0"></property>
    </bean>

起作用的是那一句?

1
<property name="requestContextAttribute" value="base" />

在页面使用方式

1
<link type="favicon" rel="shortcut icon" href="${base.contextPath}/favicon.ico"
分享到:
评论

相关推荐

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    解决方案:在 FreeMarkerViewExtend.java 33行处 增加了BasePath ,通过BasePath 来控制请求目录,在 Freemarker 中可以自由使用,而 JSP 中是直接在 JSP 中获取BasePath 使用。 解决后遗症:因为我们的权限是通过...

    springmvc-jar

    - `src/main/webapp`:Web应用的根目录,可能有JSP页面或其他视图文件。 通过分析和运行这个"springmvc-jar"项目,新手可以了解到Spring MVC的基本工作流程,包括请求的接收、处理、响应以及如何组织项目结构。此外...

    SpringMVC:这是一个Spring MVC项目

    - `src/main/webapp`:Web 应用的根目录,包含静态资源(如 HTML、CSS、JS)、JSP 页面以及 WEB-INF 目录下的配置文件。 - `pom.xml`:Maven 的项目对象模型,定义了项目的依赖和构建信息。 要运行此项目,你需要有...

    spring mvc框架

    `WebRoot`通常是Web应用的根目录,包含HTML、CSS、JavaScript等静态资源。`Server`可能指的是服务器配置信息。`.myeclipse`是MyEclipse IDE的项目元数据。`src`包含源代码,其中可能有控制器、服务、DAO等类。`...

    springmvc-demo1:for_eclipse

    - `src/main/webapp`:Web 应用的根目录,包括 `WEB-INF` 目录下的 `web.xml`,以及 `jsp` 视图页面。 - `pom.xml`:Maven 的项目对象模型文件,定义项目依赖和构建过程。 通过这个示例项目,你可以学习如何设置 ...

    yannisssm.zip

    - `src/main/webapp`:Web应用的根目录,包括静态资源(CSS、JavaScript、图片等)、视图(JSP文件)和Web应用配置(`web.xml`)。 - `README.md`:可能包含项目简介、安装和运行指南等信息。 SSM框架的集成过程...

    SSM生产项目

    3. `src/main/webapp`:Web应用的根目录,可能有`WEB-INF`下的`web.xml`(如果是传统部署方式)或其他Web服务器特定的配置,`jsp`视图页面,以及静态资源(如CSS、JavaScript文件)。 项目的具体实现会根据业务需求...

    swebus-springmvc:使用 Spring MVC 的公交车票服务 Web 应用程序

    - `src/main/webapp`:Web应用根目录,包含静态资源(如HTML、CSS、JavaScript)、Web-INF下的`web.xml`部署描述符等。 - `pom.xml`:Maven项目的配置文件,管理依赖和构建过程。 3. **Spring MVC核心组件** - *...

    基于java的-21-[计算机毕业设计]基于SSM的游戏论坛平台-源码.zip

    \:这可能是项目根目录,包含了整个项目的所有子文件夹和文件,包括源代码、配置文件、资源文件等。 3. ??java?-21-[???????]??SSM???????-??\[???????]??SSM???????????.mp4:这可能是一个视频教程或演示,展示...

    SpringMVCTest

    在本项目"SpringMVCTest"中,我们可以深入探讨SpringMVC的关键组件和工作原理。 首先,让我们了解SpringMVC的基本结构。一个标准的SpringMVC应用通常包含以下组件: 1. **DispatcherServlet**:作为入口点,...

Global site tag (gtag.js) - Google Analytics