package lee;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import freemarker.template.*;
/**
* @author yeeku.H.lee kongyeeku@163.com
* @version 1.0
* <br>Copyright (C), 2005-2008, yeeku.H.Lee
* <br>This program is protected by copyright laws.
* <br>Program Name:
* <br>Date:
*/
public class HelloServlet extends HttpServlet
{
private Configuration cfg;
public void init()
{
//初始化FreeMarker配置
//创建一个Configuration实例
cfg = new Configuration();
//设置FreeMarker的模版文件位置
cfg.setServletContextForTemplateLoading(getServletContext(), "WEB-INF/templates");
}
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
//建立数据模型
Map root = new HashMap();
root.put("message", "Hello FreeMarker!");
//取得模版文件
Template t = cfg.getTemplate("test.ftl");
// 开始准备生成输出
// - 使用模版文件的charset作为本页面的charset
// - 使用text/html MIME-type
response.setContentType("text/html; charset=" + t.getEncoding());
Writer out = response.getWriter();
//合并数据模型和模版,并将结果输出到out中
try
{
t.process(root, out);
}
catch (TemplateException e)
{
throw new ServletException("处理Template模版中出现错误", e);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
《struts2权威指南》光盘源码 (第12章 使用FreeMarker充当表现层 )
共30个文件
xml:7个
jar:7个
ftl:6个
4星 · 超过85%的资源 需积分: 3 46 下载量 176 浏览量
2008-09-08
10:40:41
上传
评论
收藏 4.59MB ZIP 举报
温馨提示
《Struts 2权威指南--基于WebWork核心的MVC开发》李纲著,所有例子直接放入tomcat下都能运行(个别例子有小错误)。由于光盘源吗过大,每次只能上传25M文件,分多次完章节上传
资源推荐
资源详情
资源评论
收起资源包目录
12.zip (30个子文件)
12
12.6
struts2freemarker
WEB-INF
web.xml 880B
src
struts.xml 967B
lee
LoginAction.java 1KB
GetBooksAction.java 849B
ftl
welcome.ftl 194B
showBook.ftl 277B
error.ftl 119B
login.ftl 329B
struts-tags.tld 356KB
lib
commons-logging-1.1.jar 52KB
struts2-core-2.0.6.jar 2.09MB
ognl-2.6.11.jar 164KB
xwork-2.0.1.jar 442KB
freemarker-2.3.8.jar 784KB
classes
struts.xml 967B
lee
LoginAction.class 1KB
GetBooksAction.class 1KB
build.xml 705B
12.1
freemarkerqs
WEB-INF
web.xml 523B
src
lee
HelloServlet.java 2KB
templates
test.ftl 104B
lib
freemarker.jar 793KB
classes
lee
HelloServlet.class 2KB
build.xml 588B
help.html 141B
non-web
src
lee
HelloFreeMarker.java 1KB
templates
test.ftl 21B
lib
freemarker.jar 793KB
classes
lee
HelloFreeMarker.class 2KB
build.xml 770B
共 30 条
- 1
资源评论
- wangyongxun19832013-12-10好好好太过于基础了,对初学者有点用
- kingshift2013-07-11太过于基础了,对初学者有点用
whb851423
- 粉丝: 13
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功