一、前言
这边基于springframework的mvc框架,并通过freemarker的ftl视图渲染文件返回数据,在spring文件中配置对应org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver视图解析类(freemarker-2.3.21.jar.rar的jar、pom文件下载),完整Maven项目源码点击跳转spring4Mvc-freemarker的helloworld项目相关篇章
二、代码实例
1.web.xml配置如下@b@HelloWorldSpring@b@@b@@b@spring-mvc@b@@b@org.springframework.web.servlet.DispatcherServlet@b@@b@1@b@@b@@b@@b@spring-mvc@b@/@b@@b@@b@@b@@b@@b@contextConfigLocation@b@/WEB-INF/root-context.xml@b@@b@@b@@b@@b@org.springframework.web.context.ContextLoaderListener@b@@b@@b@
2.spring-mvc-servlet.xml配置如下<?xml version="1.0" encoding="UTF-8"?>@b@@b@ @b@ @b@ @b@ @b@ @b@ @b@ @b@ @b@ @b@ @b@ @b@ @b@ @b@ @b@ @b@
3.FreeMarkerController的代码package com.xwood.springmvc;@b@import org.springframework.stereotype.Controller;@b@import org.springframework.web.bind.annotation.RequestMapping;@b@import org.springframework.web.servlet.ModelAndView;@b@ @b@ @b@@Controller @b@@RequestMapping("/freemark") @b@public class FreeMarkerController { @b@ @b@ @RequestMapping("/index") @b@ public ModelAndView index(){@b@ return new ModelAndView("hello3","content","欢迎访问小木人印象,网址:http://www.xwood.net/"); @b@ }@b@}
4.hello3.ftl模板内容如下html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" @b@ "http://www.w3.org/TR/html4/loose.dtd">@b@ @b@
@b@ ${content}@b@ @b@5.访问http://localhost:8080/HelloSpringMVC/freemark/index效果如下所示
三、pom.xml文件@b@4.0.0@b@com.yiibai@b@HelloSpringMVC@b@war@b@0.0.1-SNAPSHOT@b@HelloSpringMVC Maven Webapp@b@http://maven.apache.org@b@@b@@b@@b@junit@b@junit@b@3.8.1@b@test@b@@b@@b@@b@@b@@b@javax.servlet@b@javax.servlet-api@b@3.1.0@b@provided@b@@b@@b@@b@@b@@b@org.springframework@b@spring-core@b@4.1.4.RELEASE@b@@b@@b@@b@@b@org.springframework@b@spring-web@b@4.1.4.RELEASE@b@@b@@b@@b@@b@org.springframework@b@spring-webmvc@b@4.1.4.RELEASE@b@@b@@b@@b@org.springframework@b@spring@b@2.5.6.SEC03@b@@b@@b@@b@freemarker@b@ freemarker@b@ 2.3.21@b@@b@@b@@b@@b@@b@HelloSpringMVC@b@@b@@b@@b@@b@@b@org.apache.tomcat.maven@b@tomcat7-maven-plugin@b@2.2@b@@b@@b@@b@@b@@b@