首页 > IT职业 > IT职场 > springMvc与Freemarker整合
项目路径
引jar包
(1)
(2)配置web.xml文件
contextConfigLocation classpath:applicationContext.xml index.html org.springframework.web.context.ContextLoaderListener 字符集过滤器 encodingFilter org.springframework.web.filter.CharacterEncodingFilter 字符集编码 encoding UTF-8 encodingFilter * springMvc org.springframework.web.servlet.DispatcherServlet spring mvc 配置文件 contextConfigLocation classpath:spring-mvc.xml 1 springMvc /* (3)配置applicationContext.xml文件
<!-- 自动扫描dao和service包(自动注入) --> <!-- freemarker的配置 -->10 zh_CN yyyy-MM-dd HH:mm:ss yyyy-MM-dd #.## <!-- FreeMarker视图解析 如返回userinfo。。在这里配置后缀名ftl和视图解析器。。 --> <!-- 添加注解驱动 --> (4)配置spring-mvc.xml文件
<!--
--><!-- 开启controller注解支持 --><!-- 注意事项请参考:http://jinnianshilongnian.iteye.com/blog/1762632 --> <!-- 当在web.xml 中 DispatcherServlet使用 / 映射时,能映射静态资源 --> <!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->text/html;charset=UTF-8
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> (5)RichFreeMarkerView.java中的代码
package com.lmy.freemarker.controller;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.servlet.view.freemarker.FreeMarkerView;
public class RichFreeMarkerView extends FreeMarkerView {
public static final String CONTEXT_PATH = "base";
@SuppressWarnings("unchecked")
protected void exposeHelpers(Map model, HttpServletRequest request)
throws Exception {
super.exposeHelpers(model, request);
model.put(CONTEXT_PATH, request.getContextPath());
}
} (6)controller层(简单写了点逻辑)
package com.lmy.freemarker.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/from")
public class TestFreemarkerController {
@RequestMapping("/query")
public String TestFreemarker(ModelMap modelMap){
String mes="你好!";
String mes1="你好啊!";
int a=2;
modelMap.put("a",a);
modelMap.put("mes", mes);
modelMap.put("mes1", mes1);
return "MyJsp";
}
}
(7)页面
index.html
点击
MyHtml.html
${mes!}
${mes1!}
#if>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1371/viewspace-2808063/ ,如需转载,请注明出处,否则将追究法律责任。