web.xml
....
<servlet>
<servlet-name>chuck</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>chuck</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
...
chuck-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" " http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!--
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" />
-->
<!-- -->
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/view/"/>
</bean>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="viewClass">
<value>
org.springframework.web.servlet.view.freemarker.FreeMarkerView
</value>
</property>
<property name="prefix">
<value>/</value>
</property>
<property name="suffix">
<value>.ftl</value>
</property>
<property name="contentType" value="text/html;charset=utf-8"></property>
</bean>
<bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/test.action">TestController</prop>
<prop key="/test2.action">TestController2</prop>
</props>
</property>
</bean>
<bean id="TestController" class="org.chuck.springmvccontrol.TestController"></bean>
<bean id="TestController2" class="org.chuck.springmvccontrol.TestController2"></bean>
</beans>
TestController.java
package org.chuck.springmvccontrol;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class TestController implements Controller {
@SuppressWarnings("unchecked")
public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
Map root = new HashMap();
String message = "[这是一个消息]";
String user = "chuck";
root.put("message", message);
root.put("username", user);
return new ModelAndView("subfolder/test", root);
}
}
TestController2.java
package org.chuck.springmvccontrol;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class TestController2 implements Controller {
public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
NewsItem nt = new NewsItem();
nt.setTitle("标题");
nt.setShowContent("内容");
Map root = new HashMap();
root.put("newsitem", nt);
nt.setAddTime(Calendar.getInstance().getTime().toString());
return new ModelAndView("template", root);
}
}
NewsItem.java
package org.chuck.springmvccontrol;
public class NewsItem {
public String title;
public String addTime;
public String showContent;
setXXX()....
getXXX()...
}
WEB_INF/view/subfolder/test.ftl
<html>
<head>
<title>FROM test.ftl</title>
</head>
<body>
${message}
:<font color=red>${username}</font>
</body>
</html>
WEB_INF/view/template.ftl
<html>
<head>
<title>Title:${newsitem.title} </title>
</head>
<body>
<table width="100%" border="0�� cellpadding="0�� cellspacing="0�� bgcolor="#FFFFFF">
<tr><td>
<table width="95%" border="0�� align="center" cellpadding="2�� cellspacing="6�� >
<tr>
<td height="10�� align="left" colspan=2 ></td>
</tr>
<tr>
<td align="left" width="538"�� >
<strong>${newsitem.title}</strong> ( ${newsitem.addTime} )
</td>
<td align="right">
<a name="shit">hello world</a>
</td>
</tr>
<tr>
<td align="left" valign=top colspan=2>
<hr align="left" width="95%" size="1�� noshade color="#cc0000�� >
</td>
</tr>
<tr>
<td colspan=2>${newsitem.showContent}
</td>
</tr>
</table>
<br>
</td></tr>
</table>
</body>
</html>
分享到:
相关推荐
struts2+spring2.5+hibernate3.2 + freemarker 全新功能实现的增删改查+freemarker 摸版 struts2 的方式自己去看简单。...freemarker 用摸版来表现视图,这个例子就是简单的用法没进行进一不的架设
spring+hibernate+freemarker+jQuery 登录注册例子
简单的用ssh做了一个小例子,最初级的,简单的很,有机会在增加内容
maven管理项目+springmvc+spring+hibernate+freemarker 集成框架。其中注解格式清晰,hibernate进行了代码封装,对开发效率有了提高,对异常进行了封装。freemarker也有优化,参考common包下。对日期工具类有各种...
Spring 3 mvc + Freemarker 的例子
简单的新闻发布系统 用到了SSH2框架 页面是用freemarker生成的静态页面 用户名Admin 密码123456
spring mvc freemarker 简单例子
才看了《spring 3.x》第一章内容,写的一个例子;感觉写得挺经典的。 于是骄傲地分享出来。 除了隐藏jdbc.properties里配置;其余都无保留的分享出来了。这里其实一个关于分库分表的配置文件。 使用技术细节:...
公司做项目要用最新的东西,页面都要用freemarker,以前都没有用过,只好学习了。把自己做的例子发上来,希望对初学者有所帮助。
spring整合freemarker实现发送邮件, html中内嵌图片,添加附件, 解决乱码问题. spring整合freemarker实现发送邮件, html中内嵌图片,添加附件, 解决乱码问题.
搭建项demo(maven项目[freemarker+easyui+spring+springmvc+mybatic]) ,包括各种功能,技术简介,要自己运行才行 有搭建的整个项目,1,有发短信验证码功能,paypal支付功能,登陆验证功能,excel导入导出功能 ...
Spring4 SpringMVC4 Hibernate4 Freemarker Bootstrap3 整合的小DEMO,主要就是一个登录页面,加一个主页面,然后实现增删改查,还有分页的功能 说明:在项目的doc下有数据库文件,新建数据库名为 db_shf,编码设为...
Struts2整合FreeMarker实例框架初学例子. myeclipse 工程代码. 利用Struts2生成静态页面其实很灵活,很强大,尤其是利用Struts2对Freemarker较好的支持,充分利用Freemarker的模板功能来生成静态页面。 比较简单....
该demo是基于spring boot 2集成hibernate及freemarker的可以运行的最基本的例子。 希望能对大家有帮助。