Spring MVC 整合 Freemarker (二)

2014-11-24 09:56:17 · 作者: · 浏览: 2
m.qisentech.springmvc.action.HelloWordController.java


[java]
/*
* 文 件 名 : com.qisentech.springmvc.action.HelloWordController.java
* 创建日期 : 2013-8-7 11:40:04
* 创 建 者 : qsyang
*/
package com.qisentech.springmvc.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

/**
*

Title:


*
*

Description:


*
* @author qsyang
* @version 1.0
*/
public class HelloWordController implements Controller {

@Override
public ModelAndView handleRequest(HttpServletRequest hsr
, HttpServletResponse hsr1) throws Exception {
ModelAndView mv = new ModelAndView("hello");
mv.addObject("title", "Spring MVC And Freemarker");
mv.addObject("content", " Hello world , test my first spring mvc ! ");
return mv;
}
}

/*
* 文 件 名 : com.qisentech.springmvc.action.HelloWordController.java
* 创建日期 : 2013-8-7 11:40:04
* 创 建 者 : qsyang
*/
package com.qisentech.springmvc.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

/**
*

Title:


*
*

Description:


*
* @author qsyang
* @version 1.0
*/
public class HelloWordController implements Controller {

@Override
public ModelAndView handleRequest(HttpServletRequest hsr
, HttpServletResponse hsr1) throws Exception {
ModelAndView mv = new ModelAndView("hello");
mv.addObject("title", "Spring MVC And Freemarker");
mv.addObject("content", " Hello world , test my first spring mvc ! ");
return mv;
}
}代码中new ModelAndView("hello")中的hello就是模板文件的名称
由于我们的Freemarker的模板文件是配置在WEB-INF/view下,参考applicationContext.xml配置

所以我们需要在WEB-INF/view下新建模板文件,名称(hello.ftl)


[html]
"http://www.w3.org/TR/html4/loose.dtd">



${title}


${content}

"http://www.w3.org/TR/html4/loose.dtd">



${title}


${content}

七、将控制器交给Spring MVC进行拦截

添加以下内容到springmvc-servlet.xml

[html]


class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">



HelloAction




class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">



HelloAction



以上步骤处理好,我们就可以运行了


页面输出:
Hello world , test my first spring mvc !
就此,我们的第一个Spring MVC + Freemarker的示例结束了!

需要源码的,可以留言,留下邮箱,我看到了给你发过去!

附上项目结构图:

\