当前位置: 首页 > news >正文

mysql8 wordpress/东莞关键词优化软件

mysql8 wordpress,东莞关键词优化软件,wordpress很慢,中国交通建设集团有限公司需求缘起:有人在群里我:请教群主大神一个问题,spring boot freemarker 怎么获取contextPath 头疼死我了,网上没一个靠谱的 。我就看看之前博客中的 【Spring Boot使用模板freemarker】好像确实没有介绍到在.ftl文件中如何获取co…

需求缘起:有人在群里@我:请教群主大神一个问题,spring boot  + freemarker 怎么获取contextPath 头疼死我了,网上没一个靠谱的 。我就看看之前博客中的

Spring Boot使用模板freemarker】好像确实没有介绍到在.ftl文件中如何获取contextPath,这就是本文解决要解决的问题

 

本章大纲:

(1)问题的提出;
(2)spring中是如何定义requestContextAttribute的;
(3)Spring Boot应该如何定义呢?
(4)有更好的解决方案嘛?
(5)总结

 

 

       接下来我们一起来看下本节的内容:

(1)问题的提出;

       我们有时候需要在freemarker模板文件.ftl中获取contextPath,如果没有配置一些参数的话,那么是无法进行获取的。

 

(2)spring中是如何定义requestContextAttribute的;

       在spring 中是使用配置文件的方法进行配置指定的,如下:

<property name="requestContextAttribute" value="request"/>

       配置完之后,我们就可以在我们的x.ftl文件中使用如下代码进行引入使用:

${request.contextPath}。

 

(3)Spring Boot应该如何定义呢?

       在spring 中是使用配置文件的方式,但是我们知道spring boot基本上零配置编程的(虽然也支持配置文件的方式),那么我们应该怎么办呢?我们可以之定义一个FreemarkerViewResolver进行指定requestContextPath属性值,具体代码如下:

package com.kfit.config;

 

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.web.servlet.config.annotation.EnableWebMvc;

import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver;

/**

 *

 * @author Angel --守护天使

 * @version v.0.1

 * @date 2017115

 */

@Configuration

@EnableWebMvc

public class MvcConfig extends WebMvcConfigurerAdapter{

    @Bean

    public FreeMarkerViewResolver freeMarkerViewResolver() {

        System.out.println("MvcConfig.freeMarkerViewResolver()");

        FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();

        resolver.setPrefix("");

        resolver.setSuffix(".ftl");

        resolver.setContentType("text/html; charset=UTF-8");

        resolver.setRequestContextAttribute("request");

        return resolver;

    }

}

添加以上的代码之后,就可以在x.ftl文件中使用${request.contextPath}了。

 

(4)有更好的解决方案嘛?

       以上方式虽然也能解决问题,但是总觉得绕了一个圈子,我们原本使用freemarker的时候,我们使用的是在配置文件application.properties文件进行使用的,现在又回到了代码的方式去引入了,那么要思考下我们可不可以在application.properties进行直接指定呢,答案是可以的。我们只需要在application.properties中添加如下配置:

spring.freemarker.request-context-attribute=request

       那么就可以在ftl文件中进行使用${request.contextPath}了。

 

(5)总结

       本文说了这么说,其实很简单就两个步骤:

1、在application.properties添加如下信息:

spring.freemarker.request-context-attribute=request

2、在x.ftl文件中进行使用:

${request.contextPath}

 

 

BTW:有时候我们为了代码的使用简单,request-context-attribute也会设置为ctx,那么使用的时候就是${ctx.contextPath}

http://www.jmfq.cn/news/4858669.html

相关文章:

  • 怎么利用快站做网站/最新实时大数据
  • 做公司网站需要准备什么科目/网站seo优化课程
  • 可做宣传的网站都有哪些/怎么做一个网站平台
  • 地方网站 o2o/泉州seo托管
  • 潜江做网站/枫树seo
  • 如何自己制作网站/云南新闻最新消息今天
  • 宁波网站建设公司制作网站/做什么推广最赚钱
  • 建立网站基本知识/百度网站网址是多少
  • 最超值的郑州网站建设/永久免费二级域名申请
  • 网站建设研究的意义/google搜索引擎入口网址
  • 电子商务网站建设规划的内容/电商运营转行后悔了
  • app开发公司电话/seo关键词推广
  • 网络平台怎么搭建网站/如何搜索关键词热度
  • 动态网站开发语言介绍/网络营销工作内容
  • 线下引流的八种推广方式/seo如何优化网站步骤
  • 龙岩亿网行/重庆seo黄智
  • 中国少数民族网站建设/新型网络营销方式
  • 修改wordpress上传文件限制/seo值是什么意思
  • 郑州网站制作天强科技/免费智能seo收录工具
  • 认识网络营销/网站关键词快速优化
  • 网站搜索推广方案论文/百度免费发布信息
  • 湛江低价网站建设/seo排名点击器
  • 怎么用dede建设网站/seo专员工作内容
  • 做网站的好处/百度搜一下
  • 网站如何调用手机淘宝做淘宝客/各引擎收录查询
  • 腾讯云建站流程/全网最全搜索引擎app
  • 合肥有哪些做网站的公司/百度seo排名工具
  • 东莞齐诺做网站/什么网站都能进的浏览器
  • 英语网站online/什么是关键词推广
  • 公司做的网站过期了/网络营销技巧培训班